본문 바로가기

node

(5)
코어 자바스크립트 - 실행 컨텍스트 실행 컨텍스트란?실행 컨텍스트란, 코드가 실행되는 환경(Context) 또는 범위(Scope)를 말합니다.  좀 더 쉽게 말하자면,자바스크립트 엔진이 코드를 실행하기 위해 필요한 모든 정보를 담아두는 일종의 "실행 환경 저장소" 입니다.   실행 컨텍스트가 왜 중요할까?자바스크립트는 싱글 스레드 & 비동기 언어입니다.코드가 위에서 아래로 실행되는 동안, 어떤 변수를 쓸 수 있는지, 함수 호출 후 어디로 돌아갈지, this가 무엇을 가리키는지 등을 관리해야 하죠.이 모든 걸 체계적으로 처리하기 위해 실행 컨텍스트 스택(콜 스택) 을 사용합니다.   실행 컨텍스트의 종류종류설명전역 실행 컨텍스트코드가 시작될 때 기본으로 하나 생성되며, window 또는 global 객체가 포함됨함수 실행 컨텍스트함수가 호출..
코어 자바스크립트 데이터 타입 자바스크립트의 데이터 타입은 크게 두 가지로 나눌 수 있습니다.바로 기본형(Primitive Type) 과 참조형(Reference Type) 입니다.1. 기본형 (Primitive Type)기본형은 하나의 값만을 가지며, 변경 불가능한(immutable) 타입입니다.아래와 같은 타입들이 여기에 속합니다:number (숫자)string (문자열)boolean (불리언)nullundefinedsymbol2. 참조형 (Reference Type)참조형은 여러 값들을 묶어서 저장할 수 있으며, 변경 가능한(mutable) 타입입니다.다음과 같은 타입들이 참조형에 해당합니다:object (객체)array (배열)function (함수)Date (날짜)RegExp (정규표현식)MapWeakMapSetWeakSet..
Node.js의 주요 내장 객체 Node.js는 브라우저 환경이 아닌 런타임 환경이기 때문에, 브라우저에서 사용하는 window, document 같은 객체 대신, Node.js만의 내장 객체들이 존재합니다.  1. global – 전역 객체Node.js에서의 global은 브라우저의 window와 비슷한 개념입니다.어디서든 접근할 수 있는 전역 변수나 함수들을 포함하고 있어요. global.hello = '안녕!';console.log(hello); // 안녕! ❗ 참고: global에 선언한 값은 어디서든 접근 가능하지만, 무분별한 사용은 지양하는 것이 좋습니다 (예측 어려움).  2. console – 콘솔 출력 객체 console 객체는 로그를 출력하거나 디버깅할 때 사용합니다. 브라우저의 console과 거의 동일합니다.  c..
Node.js 모듈 시스템 완전 정복: CommonJS vs ES Modules Node.js를 사용하다 보면 require, import, module.exports, export 같은 모듈 관련 키워드들을 자주 접하게 됩니다.이 블로그에서는 Node.js에서 사용하는 두 가지 대표적인 모듈 시스템, CommonJS와 ES Modules(ESM)에 대해 개념부터 실무 적용까지 깔끔하게 정리해보겠습니다.  CommonJS란?CommonJS는 Node.js에서 기본적으로 사용되는 모듈 시스템입니다.JavaScript는 원래 모듈 개념이 없었지만, Node.js는 서버 사이드에서 코드를 모듈화하기 위해 CommonJS라는 방식을 도입했습니다.✅ 주요 특징require()로 모듈을 불러오고module.exports 또는 exports로 외부에 기능을 내보냅니다동기 방식으로 모듈을 로딩합니..
node 핵심 개념 Node.js란?2008년, 구글은 V8 엔진을 기반으로 크롬 브라우저를 출시했습니다. 당시 V8 엔진은 다른 JavaScript 엔진에 비해 매우 빠르며, 오픈소스로 공개되었기 때문에 많은 주목을 받았습니다. 속도 문제가 해결되자, V8 엔진을 기반으로 한 Node.js 프로젝트가 시작되었습니다.Node.js 공식 홈페이지에서는 Node를 다음과 같이 정의합니다:Node.js는 비동기 이벤트 기반의 JavaScript 런타임으로, 확장 가능한 네트워크 애플리케이션을 구축하도록 설계되었습니다.조금 더 나아가 Node.js의 내부 구조에 대해 간단히 살펴보겠습니다. Node.js의 내부 구조Node.js는 크게 V8 엔진, libuv, C++ 바인딩, 그리고 표준 라이브러리로 구성되어 있습니다.구조는 다음..