Node.js 를 배워보자

Node.js 강좌 목차 (초급자용)

_Blue_Sky_ 2024. 9. 29. 23:31
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