목록[JS,TS,Node] (13)
포도가게의 개발일지
1. 자바스크립트 - 우선, 자바스크립트는 싱글 스레드(single threaded) 프로그래밍 언어이다. 싱글 스레드라는 건, 한 번에 하나의 call stack을 갖고 있고, 그 말은 다시 말해 한 번에 하나씩만 일 처리를 할 수 있다는 말 2. 자바스크립트의 메모리 구조 자바 스크립트의 메모리 구조는 크게 Heap memory, CallStack Task Queue로 생각해 볼 수 있습니다. 각 영역에서는 무슨 일을 담당하고 이루어질까요? 자바스크립트의 동작은 아래 그림을 통해서 간략하게 알아볼 수 있습니다. 메모리힙 메모리 할당이 동적으로 일어나는 곳 배열을 생성하거나 객체를 생성할 때. 즉, 원시값을 제외한 메모리에 주소값이 할당되어 참조를 해야되는 경우에는 모두 힙에 저장이 된다. Call S..
https://stackoverflow.com/questions/35432749/disable-web-security-in-chrome-48 Disable-web-security in Chrome 48+ I have a problem with the --disable-web-security flag. It is not working in Chrome 48 and Chrome 49 beta on Windows. I've tried killing all of the instances, reboot and run Chrome with the flag fi... stackoverflow.com open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chro..
Nginx? - Nginx는 경량 웹 서버입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다. why? Apache vs Ngnix Apache와 같은 웹서버는 클라이언트로부터 받은 요청을 처리할 때 새로운 프로세스 또는 쓰레드를 생성하여 처리합니다. 요청마다 쓰레드가 생성되므로 접속하는 사용자가 많으면 그만큼 쓰레드가 생성되어 CPU와 메모리 자원의 소모가 커집니다. Nginx는 Event-Driven 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 Concurre..
config: target: "http://localhost:8000/contents" phases: - duration: 60 arrivalRate: 1000 scenarios: - name: "Connect and join Room" engine: socketio flow: - emit: channel: "msgToServer" data: "name" : "grape1" "groupName" : "grapestore" "text" : "msg!!!" "icon" : "Lion" - think: 1 yml 파일로 작성 설치 : npm install artillery 레포트 생성 및 실행 : ./node_modules/artillery/bin/artillery run -o hax0r-report arti..