728x90
1. Node.js 소개
- Node.js란 무엇인가요?
- 자바스크립트 런타임 환경
- 비동기 I/O 모델
- 이벤트 루프
- Node.js의 특징과 장점
- Node.js 설치 및 개발 환경 설정
- npm(Node Package Manager) 소개 및 사용법
2. Node.js 기본 문법
- 자바스크립트 문법 복습
- 변수, 데이터 타입, 연산자
- 함수, 객체, 배열
- 제어문
- Node.js 특징적인 문법
- 모듈 시스템 (CommonJS)
- 비동기 프로그래밍 (Callback, Promise, Async/Await)
- 이벤트 드리븐 프로그래밍
728x90
3. Node.js 내장 모듈
- HTTP 모듈
- 웹 서버 구축
- HTTP 요청/응답 처리
- 파일 시스템 모듈
- 파일 읽기/쓰기
- 디렉토리 생성/삭제
- OS 모듈
- 시스템 정보 조회
- 프로세스 관리
- 기타 유용한 내장 모듈
4. Express 프레임워크
- Express란 무엇인가요?
- Express 설치 및 초기 설정
- 라우팅 (Routing)
- 미들웨어 (Middleware)
- 정적 파일 제공
- 템플릿 엔진 (Pug, EJS 등)
5. 데이터베이스 연동
- Node.js와 데이터베이스 연동 방법
- MongoDB와 Node.js 연동 (Mongoose)
- MySQL과 Node.js 연동 (MySQL Node.js 드라이버)
- 데이터베이스 모델링 및 CRUD 작업
6. RESTful API 개발
- RESTful API란 무엇인가요?
- Express를 이용한 RESTful API 개발
- HTTP 메서드 (GET, POST, PUT, DELETE)
- JSON 데이터 처리
7. 웹 소켓
- 웹 소켓이란 무엇인가요?
- Node.js에서 웹 소켓 사용하기 (Socket.IO)
- 실시간 채팅 애플리케이션 구현
8. 테스트
- 단위 테스트 (Jest)
- 통합 테스트
- 커버리지 측정
9. 배포
- Node.js 애플리케이션 배포 방법
- 클라우드 플랫폼 (Heroku, AWS, GCP 등)에 배포
10. 실전 프로젝트
- 간단한 웹 서버 구축
- RESTful API 기반 백엔드 개발
- 실시간 채팅 애플리케이션 개발
각 단계별 학습 목표:
- 초급: Node.js 기본 개념 이해, 간단한 웹 서버 구축 가능
- 중급: Express 프레임워크를 이용한 웹 애플리케이션 개발, 데이터베이스 연동
- 고급: RESTful API 개발, 웹 소켓 활용, 테스트 및 배포
728x90
'Node.js 를 배워보자' 카테고리의 다른 글
Node.js 개발 환경에서 ngrok를 이용한 외부 접속 가이드 (0) | 2024.11.19 |
---|---|
Node.js와 Express를 백엔드로, React를 프론트엔드로 사용하고, 데이터베이스로 MySQL을 사용하겠습니다. (0) | 2024.11.09 |
Node.js Express만의 특별한 기능: 깊이 있는 분석과 활용 가이드 (0) | 2024.11.09 |
Node.js에서 MQTT 활용하기: IoT 개발의 핵심 기술 완벽 가이드 (0) | 2024.10.22 |
Node.js에서 Swagger를 활용하여 API 문서 자동화하기: 개발 생산성 향상을 위한 완벽 가이드 (0) | 2024.10.15 |