2017/04
-
자바스크립트 Execution Context 란JavaScript 2017. 4. 18. 11:31
아래 글(퍼온) 을 읽기전에 실행문맥이 생성되면 최초 효율적인 탐색을 하기 위해 스코프 체인을 형성하는줄 알았는데. 한 뎁쓰가 더 존재하였다는 사실을 알게되었다. 아래문서는 11월 28일 김영보 강사님의 "자바스크립트 중/고급 강좌"를 듣기 위한 정리로 David Shariff의 blog 문서를 정리한 것이다. http://davidshariff.com/blog/what-is-the-execution-context-in-javascript/ 1. Execution Context? 자바스트립트가 실행될때 실행되는 환경은 매우 중요하며 다음과 같은 것으로 분류된다 Global Code - 코드가 첫번째로 실행되는 기본환경 Function code - Whenever the flow of execution e..
-
그린 스레드 란Etc 2017. 4. 14. 17:19
- Green Thread란? 그린 쓰레드는 자바가상머진(JVM)내에서 생성하는 쓰레드를 의미한다. 이 쓰레드는 JVM에 의해서 컨트롤된다. 따라서 시스템레벨에서 볼때는 커널 위에 JVM에 떠있고, 그 위에 다시 여러개의 Green thread가 작동하는 방식이다. 따라서 JVM을 거쳐서 작동하므로 성능상으로 오버헤드가 필연적으로 생긴다. 에전에 IBM에서 제작한 JDK는 이 green thread를 지원하지 않았다. 그리고 이것은 당연히 native thread만 지원하는 것이 되므로 성능상으로는 훨씬 좋았다. - Native Thread란? 위에서 그린은 JVM위에서 작동한다고 했으니 Native thread가 무엇인지 눈치 빠른 사람은 대충 눈치를 챘을 것이다. 그렇다. Native는 말그대로 순수..
-
Express 인액션My-Book(History) 2017. 4. 8. 19:15
모르는게 참 많다 아직도...지금 단어,용어 하나하나가 생소하게 느껴진다. 하지만 이것을 내것으로 만드는게 가장 핵심이다.대부분의 음식을 보면 쓰고 맛없는것이 몸에 좋다. 이처럼 받아들이는 의지가 없으면 항상 같은 우물에 머물게 된다.(자기가 아는것에 익숙해 지지 말라는 말)난 배우고 내것으로 만드는게 참 재미있다.... 그리고 항상 왜?! 라는 질문을 생각하게끔 해주신 고찬식 이사님께 늘 감사하다. 책 첫장 부터 모르는 용어 생소한 단어들을 외우기 위해 작성해본다. 미들웨어 - 중간에 껴넣는다는 의미로 부가적인 기능이나 처리를 제공한다.(개인적으로 이해한것을 작성해보자면 스프링에서 request가 날라오면 Controller에 들어가기전에 특정 무엇인가를 처리하고 싶을떄 사용하는 인터셉터 와 동일한 개..
-
프로페셔널 node.js 웹소켓 이해My-Book(History) 2017. 4. 8. 16:38
웹소켓 이 나오기 까지.... 수년간 HTTP 실시간 애플리케이션은 서로 궁합이 맞지 않았다. 그 이유는 HTTP 프로토콜의 성격에 있다.즉 HTTP 프로토콜은 무 상태이며 요청,응답 주기를 기반으로 한다.HTTP 서버는 클라이언트의 요청에만 반응하여 상태를 유지하는 클라이언트에 대한 커넥션을 갖고 있지 않다. HTML 및 자바스크립트 기반 애플리케이션은 클라이언트 이벤트에 반응하고 이를 서버로 보낼 수 있지만 그 반대는 쉽지 않다.서버에서 이벤트가 일어나면 서버는 실시간으로 이벤트에 대해 클라이언트에게 알려줄 수 있는 방법이 없다.다만 클라이언트가 현재 상태를 서버에게 요청할 때만 서버는 클라이언트에게 정보를 전달할 수 있다.전통적인 웹 채팅에 이와 같은 기능을 실시간으로 달성하거나 최소한 실시간에 가..
-
node.js 폴링,롱 폴링,핸드세이킹Node.js 2017. 4. 5. 09:22
폴링(polling) - 하나의 장치(또는 프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치(또는 프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식을 말한다 롱 폴링 - HTTP 요청 시 서버는 해당 요청을 일정 시간 동안 대기 시킵니다. 만약, 대기 시간 안에 데이터가 업데이트되었다면, 그 즉시 클라이언트에게 응답을 보내고 전달받은 데이터를 처리 후 서버로 재요청을 시작합니다. - 데이터 업데이트가 빈번한 경우에는 폴링 보다 이점이 크지는 않다. - 데이터 업데이트가 빈번한 경우엔 폴링에 비해 성능상 이점이 크지 않습니다. 출처: http://mohwaproject.tistory.com/entry/ㅁㅁㅁ [무하프로젝트]- HTTP 요청 시..