🟢 Node.js 기초 강의
서버 사이드 JavaScript 개발 기초를 탄탄히 다지세요!
1
Node.js 개발 환경 및 기본 이해
Node.js의 탄생 배경과 npm 핵심 명령어
2
필수 JavaScript 비동기 마스터
Callback, Promise, async/await 패턴
3
Node.js의 심장, 이벤트 루프
이벤트 루프의 동작 순서와 Microtask vs Macrotask
4
모듈 시스템 완벽 이해
CommonJS와 ES Modules의 차이점
5
Node.js 내장 HTTP 서버
내장 http 모듈로 서버 구축하기
6
Express.js 기초 및 미들웨어
Express.js 구조와 미들웨어의 역할
7
RESTful API 설계와 라우팅
RESTful 디자인 원칙과 라우트 구조
8
템플릿 엔진과 정적 파일 제공
EJS/Pug 템플릿 엔진과 서버 측 렌더링
9
파일 시스템 및 스트림 활용
fs 모듈과 Stream을 이용한 파일 처리
10
NoSQL 데이터베이스 연동
MongoDB와 Mongoose 심화 활용
11
관계형 데이터베이스 및 ORM
Sequelize/Prisma를 활용한 모델 관계 설정
12
사용자 인증 마스터
Session, Cookie, JWT 기반 인증 구현
13
보안 취약점과 방어 전략
CORS, XSS, CSRF 공격 방어
14
Socket.IO 실시간 채팅
WebSocket과 Socket.IO 룸 활용
15
Worker Threads 및 Cluster
CPU 부하 해소와 멀티 코어 활용
16
에러 처리 및 로깅 전략
비동기 에러 핸들링과 Winston 로깅
17
캐싱 및 성능 최적화
Redis 캐싱과 HTTP 캐싱 헤더
18
단위 및 통합 테스트
Jest/Mocha와 TDD 접근법
19
배포 자동화 및 프로세스 관리
Docker와 PM2를 이용한 배포
20
실제 서비스 배포 및 모니터링
AWS/GCP/Azure 배포와 모니터링 구축
21
GraphQL API 구현
Apollo Server와 GraphQL 스키마 설계
22
마이크로서비스 아키텍처
서비스 분리와 통신 패턴
23
서버리스와 Cloud Functions
AWS Lambda, GCP Functions, Azure Functions
24
고급 성능 최적화
벤치마킹과 프로파일링
25
환경 변수 관리
dotenv와 환경별 설정 관리
26
파일 업로드 처리
multer를 활용한 파일 업로드
27
이메일 발송
Nodemailer를 사용한 이메일 전송
28
작업 스케줄링
node-cron을 활용한 스케줄링