제목
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- *대상자**: 백엔드 개발자, Node.js 초보자, JavaScript 기초 강화를 원하는 개발자
- *난이도**: 중급 (JavaScript 및 Node.js 핵심 개념 정리, 인터뷰 준비에 유용)
핵심 요약
- JavaScript & Node.js 기초 개념 정리: 함수 선언 vs 표현,
async/await
,Event Loop
,V8 엔진
활용 등 핵심 주제 강조 - Node.js 특징: 브라우저 외부에서 실행되는 Runtime 환경, 비동기 처리로 인한 성능 최적화
- 실무 적용 팁: JavaScript 기초를 탄탄히 하면 Node.js 학습이 쉬워짐. 매일 작은 프로젝트로 실습 권장
섹션별 세부 요약
1. JavaScript & Node.js 주요 주제
- 함수 선언 vs 표현: 함수 선언은 호이스팅 가능, 표현은 변수에 저장 후 사용
setTimeout()
: 지연 시간 후 콜백 실행, 예:setTimeout(() => {...}, 2000)
- DOM 선택:
document.getElementById
및document.querySelector
사용 async/await
: 비동기 코드를 동기처럼 작성,Promise
와 함께 사용
2. Node.js 핵심 개념
- Node.js 정의: 브라우저 외부에서 JavaScript 실행하는 Runtime 환경, Google V8 엔진 사용
- V8 엔진 활용 이유: JavaScript 실행이 빠르고 효율적
- 단일 스레드 구조:
Event Loop
+Non-blocking I/O
로 병렬 처리 가능 - DOM 접근 불가: 서버에서 실행되므로 브라우저의 DOM API 사용 불가
3. JavaScript 핵심 개념
- 동기 vs 비동기: 동기 함수는 실행 차단, 비동기 함수는 차단하지 않음
- HTTP 메서드:
GET
,POST
,PUT
,DELETE
this
키워드: 전역 스코프에서는window
객체를 가리킴undefined
vsnull
:undefined
는 값 할당되지 않은 변수,null
은 의도적으로 "값 없음" 표현
4. 실무 및 인터뷰 준비
- HTTP 서버 구현 예시:
```javascript
const http = require('http');
http.createServer((req, res) => {
res.write('Hello World');
res.end();
}).listen(3000);
```
- 스타트업 vs 대기업 선호도:
- 스타트업 = 학습, 성장, 다중 작업
- 대기업 = 안정성, 프로세스, 대규모 팀
- 현재는 스타트업 선호 (빠른 성장 기회)
결론
- 핵심 팁: JavaScript 기초를 탄탄히 하면 Node.js 학습이 수월해짐. 매일 작은 프로젝트로 실습하고,
async/await
,Event Loop
등 핵심 개념을 반복 학습하는 것이 중요. 인터뷰 준비 시==
vs===
,truthy/falsy
값 등 기초 문법도 반드시 정리해야 함.