CS 3

[ Web ] V8 - #2 Garbage Collector - Major GC

V8 엔진 블로그에 2019년 1월 3일에 작성된 글 바탕으로 조사하여 작성된 글입니다.Link : https://v8.dev/blog/trash-talkGarbage Collector(GC) VS Garbage Collection들어가기 앞서 Garbage Collector 과 Garbage Collection의 차이점을 알고 들어가는 것이 좋을 것같아 두개의 차이점을 간단히 작성한다.Garbage Collector(GC)GC는 프로그래밍 언어의 런타임 환경에서 메모리 관리를 담당하는 모듈이나 구성 요소를 의미한다.프로그램이 더 이상 사용하지 않는 객체를 자동으로 찾아서 메모리에서 제거하는 역할을 담당하며, 다음과 같은 작업을 수행한다.객체 추적 : 메모리에 할당된 객체들을 추적참조 카운트 관리 : 객..

CS 2024.05.18

[ Web ] V8 - #01 Javascript Engine

JavaScript EngineJavaScript Engine은 간단히 정의하면 JavaScript 코드를 실행하는 프로그램 또는 인터프리터 입니다.인터프리터(Interpreter)코드를 한 줄씩 읽어 내려가며 기계어로 번역하여 실행하는 프로그램코드를 실행하기 전 컴파일 단계가 없기 때문에 실행 속도가 빠르다는 장점이 있습니다.컴파일러(Compiler)파일 전체를 읽은 뒤, 이를 컴파일 하여 기계어로 변환합니다. 이후 기계어는 CPU로 입력되어 코드가 실행 됩니다.컴파일러는 작업을 단순화 시키는 장점이 있습니다. 특정 함수를 반복할 경우 컴파일 과정에서 반복하는 것이 아니라 함수의 결과물을 반복하도록 컴파일 합니다. 이처럼 불필요한 동작을 제거하는 컴파일러의 방식을 최적화(Optimization)이라고 ..

CS 2024.05.04

WebSocket Protocol

작성 동기동적으로 움직이는 사물들의 위치데이터를 실시간으로 지도에 보여주는 기능을 구현을 해야했습니다.HTTP Polling  방식으로도 움직이는 사물들의 위치데이터를 받아올 수 있습니다. 하지만 데이터가 없는 경우 불필요한 요청과 HTTP 연결 지연시간을 고려했을 경우 WebSocket 을 이용하여 TCP 통신을 통해 데이터를 받아오는 것이 더 효율적이라 판단했습니다. 이에 Websocket Protocol이 무엇인지 정의를 조사하여 작성 하게되었습니다.Websocket Protocol?2011년 IETF에 의해 RFC 6455로 표준화웹 IDL의 웹소켓 API는 W3C에 의해 표준화하나의 TCP 접속에 전이중(Full-Duplex) 통신채널을 제공하는 통신 프로토콜OSI Layer 7계층 중 4계층 ..

CS 2024.04.25