본문 바로가기

전체 글

XREAL 메타버스 학회 후기 들어간 이유 XREAL 은 내가 작년 이맘때쯤에 들어갔던 메타버스 학회이다. 처음에는, 그저 게임, 만화 등의 콘텐츠에 관심이 많아서 이러한 콘텐츠를 개발을 통해 구현할 기회가 많을 것 같아서 들어가게 되었다. 그리고 그때는 내가 이 학회에 이렇게 진심이 될줄은 몰랐다. ​ 진심이 된 이유.. 일단 얻은게 개많다.....진짜 진짜루... 내가 작년에 이 학회 말고도 개발 인턴을 두번 정도 했는데, 인턴 때 실력 오른 것보다 학회에서 활동하면서 실력 오른게 더 크다. 일단은 메타버스라는 단어 자체가 아직 완벽한 정의가 된게 아니다보니, 아직 잘 알려지지 않은 기술들 (vr, 모션캡쳐 ) 등을 파야 되는 경우가 많다. 그렇다 보니까, 진짜 도전적인 활동을 해왔고, 실력 뛰어난 분들의 비율이 진짜 높다...... 더보기
etri 결과 etri 나름대로 경력도 있고, node js 써본 경험도 있어서 ㄱ기대했는데 예비 합격자다.. 예비 합격자라는게 따로 있는 줄은 몰랐네 더보기
setTimeOut 을 여러개 등록 했을 때, 실행 순서가 등록 순서와 다른 이유(javascript) 우선 위 질문에 대답하기 전에, javascript 실행엔진이 어떻게 작동하는지 알아야 한다. javascript 엔진은 컨텍스트 스택과 이벤트 큐로 이루어져 있다. 컨택스트 스택에서 가장 위에 있는 요소가 현재 실행중인 스택이다. 예를 들어 javascript 코드 에서 우리가 setTimeOut(fun1, 7000); setTimeOut(fun2, 5000); setTimeOut(fun3, 3000); setTimeOut(fun4, 6000); 이렇게 되면 아마 fun3, fun4, fun2, fun1 순서대로 불러와질 것이다. 어떻게 이렇게 돌아가는가? setTimeOut 함수들이 각각 쌓이면서 지정한 시간만큼 돌아가면 , 그 이후에 각 함수가 이벤트 큐에 넣어지기 때문에 그렇다. 더보기
poll방식과 event 방식의 비교(lasModified vs WatchService) , lastModified는 그 자체로는 감지를 하기는 어렵고, polling해서 변경 사항을 알려주는 기능을 추가로 작성해야 비슷한 형태로 사용할 수 있긴 interrupt 기반 코드와 event driven 코드 모두 코드를 실행하기 전에 기다려야 한다는 점에서 동일.. poll: 이벤트가 실제로 존재하든 그렇지 않든, event query 하기를 기다림. event: interrupt 기반 코드라고도 불리며, polling 을 위한 lower 한 level 을 위미한다ㅏ. interrupt 의 경우에는 cpu 가 매 클럭마다 interrupr lline 을 poll 한다. event 방식은 poll 방식에 비해 유저가 아니라 cpu 에 의한 polling 방식이라고 생각하면 된다. WatchServ.. 더보기
클린코드: 단위테스트 단원 읽고 후기 테스트 인수 느낀점: 아픔의 증상과 원인이 다른 경우가 있는데, 여기서 테스트 코드를 대충 짜서, 결국 나중에는 테스트 케이스가 나쁜 방법론이라고 주장한 사람들의 경우도 예시가 될수 있다고 생각함. 또한, 에어컨 같은 임베디드 시스템은 메모리 용량이 작지만, 테스트 환경은 용량 걱정 안해도 된다 했는데, 그러면 테스트를 했을 때, 통과한다고 해서 실제 임베디드 시스템에서 테스트했을 때도 유효한 테스트들은 프로그램의 논리를 파악하는 테스트만 가능하고 성능 측정 테스트는 힘들 것 같다는 생각이 들었습니다. 배포 테스트는 다른 개념인건지 궁금했습니다. 더보기
hashcode 의 필요성 모든 object 와 비교안해도됨 One call to hashCode could quickly identify the item as being not equal to 900 of the items, without having to use equals on any of those items. hashcode 를 비교함으로써 hashcode 가 다른 900개랑은 애초에 비교안해도 되니까., 비교대상개수를 줄여준다는 장점이 있지만, 그렇다고 hashcode 가 같다고 꼭 equal 하다는 보장은 없으니까. hashcode 같은 남은 적은 갯수의 애들만 비교하면 되는거임 ㅎㅎ 더보기
복사 붙여넣기 기느오가 page hit miss 와의 관계 보호되어 있는 글입니다. 더보기
[Head first design pattern] Factory 패턴 Factory 패턴은 클래스를 사용하는 코드와 생성하는 코드를 분리하는 패턴이다. 내 생각에 이 패턴은, 클래스를 사용하는 코드들이 분산되어있을때 유용 한것 같다. 클래스를 사용하는 코드들이 분산되어있으면, 생성하는 코드만 따로 모아두는게 더 코드 확장에 용이하기 때문이다. (ocp) (예를 들어 피자를 bake, prepare, cut 하는 함수들이 pizza 의 멤버 함수가 아니라 어떤 요리를 준비하는 과정으로써 다 분산된 인터페이스로 있다던가) 또한, 용암의 종류에 따라 만들어지는 화산이 달라지듯이, 특정 조건에 따라 만들어지는 타입의 클래스 객체들이 다 다르고, 그러한 객체들을 공통된 조건을 가진 객체들끼리 분류 할 수 있을때, 팩토리 패턴은 유용한 것 같다. 지역마다 김치 만들때, 백김치, 총감.. 더보기