반응형

Backend/Node.js 2

자바스크립트는 왜 어려울까? 호이스팅, 클로저, this, 프로토타입 쉽게 이해하기

자바스크립트 기초 정리 - 변수, 호이스팅, 클로저, 객체, 배열, 함수, 프로토타입변수, 호이스팅(Hoisting), 클로저(Closure)자바스크립트는 동적(Dynamic) 언어이기 때문에 변수의 타입을 미리 선언할 필요가 없다. 데이터 타입은 프로그램이 실행되는 과정에서 자동으로 결정되며, 변수의 타입을 확인하려면 typeof 연산자를 사용한다.var puppy = "cute";ES6 이전에는 변수를 선언할 때 var를 사용했다.const puppy = "cute";let dog = "lovely";하지만 ES6 이후에는 var 대신 const와 let 사용을 권장한다. 이는 var가 가진 변수 호이스팅(Hoisting) 과 Function-Level Scope 로 인해 발생할 수 있는 문제를 방지..

Backend/Node.js 2026.06.06

Node.js란 무엇일까? 싱글 스레드인데 빠른 이유와 동작 원리 알아보기 (이벤트 루프, 비동기 처리, 설치 방법)

Node.js란 무엇인가?Node.js는 서버나 프레임워크라고 착각하는 경우가 많은데, 공식 홈페이지에서 볼 수 있듯이 Node.js는 자바스크립트 런타임(JavaScript Runtime) 이다.런타임(Runtime)이란 간단하게 말해 실행 환경, 실행기라고 생각하면 된다. 즉, 자바스크립트로 작성된 코드를 실행해 주는 환경이라는 뜻이다.Node.js는 웹 브라우저 밖에서 우리가 작성한 자바스크립트 서버 코드를 실행해 주는 환경이다. 런타임이란 프로그램이 구동되고 있는 환경을 의미하는데, 원래 자바스크립트를 실행하는 엔진은 브라우저 내부에 존재한다. 그래서 브라우저 안에서만 자바스크립트 코드를 실행할 수 있었다.Node.js는 브라우저에서 실행할 수 있는 자바스크립트 코드를 우리의 컴퓨터에서도 실행할 ..

Backend/Node.js 2026.06.04
반응형