javascript
[ JS ] Prototype
0. 개요 js에 대한 깊은 이해를 통해 최적의 성능을 낼 수 있는 웹애플리케이션 개발을 위해 개발언어로서 JS의 기본을 공부하기로 했습니다.그 시작으로 js의 근간이 되는 prototype에 대한 개념과 활용에 대하여 공부했습니다. 1. 학습목적 개발언어적 관점에서의 javascript 분석 깊은 이해를 통한 최적화된 js 프로그래밍 지향 2. 학습내용 1) Javascript 소개 Javascript는 가벼운, 인터프리터 혹은 jit (just-in-time) 컴파일 프로그래밍 언어로, 일급함수를 지원하는 프로토타입 기반, 다중 패러다임, 단일 스레드, 동적언어 입니다. - MDN Web Docs MDN의 소개와 같이 js는 여러가지 특징을 가진, 특히 이 게시물에서 알아볼 '프로토타입' 기반 언어입..
[ JS ] 1. 컴파일
js를 공부하며 느낀 엔진의 컴파일 과정을 알아야 하는 이유 (작성자 피셜): 1. 작성시점상 Chrome V8이 세계적으로 가장 많이 사용되는 js엔진이며, V8 뿐 아니라 다른 엔진들도 해당 방식을 사용합니다. 2. 엔진의 내부 프로세스를 알아보며 this나 js의 언어적 특성을 이해하는 것에 도움이 될 수 있습니다. 0. ???: js는 컴파일 필요없는 언어인데요? 글을 시작하기전, 원론적 개념에 근간하여 말을 하자면 js는 인터프리터 언어라 컴파일이 필요 없습니다..만 속도 향상 등의 목적을 위해 js엔진 내에서 일부 컴파일 과정이 있는 경우가 있습니다. 특히 최근 다수 사용되는 Chrome v8엔진이 그 예시입니다. 따라서 js는 선택적으로 컴파일하는 인터프리터 언어입니다. Chrome V8엔진..
[ vanilla js ] Web Worker API (개념편)
*Reference: https://developer.mozilla.org/ko/docs/Web/API/Web_Workers_API Web Workers API - Web API | MDN 웹 워커(Web worker)는 스크립트 연산을 웹 어플리케이션의 주 실행 스레드와 분리된 별도의 백그라운드 스레드에서 실행할 수 있는 기술입니다. 웹 워커를 통해 무거운 작업을 분리된 스레드에서 developer.mozilla.org Web Worker API 웹페이지에서 실행중인 주 스레드와 별개의 백그라운드 스레드에서 스크립트를 실행할 수 있는 기술 별개의 스레드에서 처리가 가능하므로 무거운 작업으로 인한 이벤트 리스닝 지연 등을 방지할 수 있음. *주의 1) window의 일부 메소드 사용 불가 (https:/..