NodeJS

JavaScript

JavaScript의 작동 원리

자바스크립트 런타임은 어떻게 구성되어있고 싱글쓰레드의 장단점, 그리고 자바스크립트에서 왜 그렇게 비동기가 중요한 개념인지 알아보자.

Read
JavaScript

객체 모델(DOM, BOM)

자바스크립트는 큰 틀에서 보면 DOM, BOM, 그리고 Core로 분류된다고 한다. 참고로 Core는 문법, 라이브러리 등을 의미한다는 점 정도로만 알아두고, 객체 모델인 DOM과 BOM에 대해 다뤄본다.

Read
JavaScript

JavaScript의 전역 객체

자바스크립트의 전역 객체는 모든 객체의 최상위 객체를 의미한다. 브라우저 환경에서는 window, 노드 환경에서는 global이 전역 객체이다.

Read
Dev-environment

NPM

NPM은 PHP의 컴포져(Composer)나 자바의 그래들(Gradle)과 같은 역할이다. 백엔드 개발자가 아닌, 프론트엔드 개발자더라도 Node.js를 최소한이라도 배워야 하는 이유는, 모던 프론트엔드 개발을 위한 개발 환경을 셋팅하려면 적어도 NPM은 쓰게 되는 등 자연스럽게 접하게 되기 때문이다.

Read
Concept

Semantic versioning

major, minor, patch 세 가지 숫자를 조합해서 버전을 관리하는 것을 의미한다. MochaJS라는 오픈소스 프로젝트에 기여하면서 처음 제대로 접한 개념이었는데 이를 좀 더 이해하기 위해 찾아본 결과를 정리한다.

Read