부트캠프

WIL

ohs020105 2025. 1. 24. 21:25

1. 프로젝트 초기화

@nestjs/cli를 사용해 프로젝트를 생성한 후, 필요 패키지(class-validator, TypeORM, SQLite 등)를 설치하였습니다.

  • 설정 파일 작성: app.module.ts에서 모듈과 DB 연결 설정.
  • 디렉토리 구조 설계: 모듈별로 파일을 구분해 코드의 유지보수성을 강화.

2. 게시판 모듈 생성

nest generate module posts로 게시판 모듈을 생성하고 컨트롤러와 서비스 추가.

  • DTO 생성: CreatePostDto, UpdatePostDto를 만들어 유효성 검사를 구현(class-validator 사용).
  • 엔티티 설계: Post 엔티티 정의 및 TypeORM 데코레이터로 DB 매핑.

3. CRUD 기능 구현

  • 생성(Create): 사용자의 요청 데이터를 받아 새로운 게시글을 DB에 저장.
  • 조회(Read): 전체 게시글 목록과 특정 ID 게시글 조회 기능 구현.
  • 수정(Update): ID로 게시글을 찾아 데이터 수정 후 저장.
  • 삭제(Delete): 게시글 ID를 받아 데이터베이스에서 삭제.

4. 핵심 Nest.js 기능 활용

  • 의존성 주입: 서비스 레이어를 컨트롤러와 연결해 비즈니스 로직 분리.
  • 데코레이터 활용: @Body, @Param, @Query 등을 사용해 요청 데이터 처리.
  • 예외 처리: HttpException 클래스를 사용해 에러 메시지와 상태 코드를 반환.

5. 학습을 통해 얻은 점

  • Nest.js의 모듈화 구조와 의존성 주입 패턴의 장점 이해.
  • DTO와 엔티티를 활용한 데이터 검증과 DB 연동 능력 습득.
  • RESTful API 설계 및 구현 실무 경험 강화.

을 진행했다 . 이번에 공부하면서 느낀점은 강의를 보고 또 보고 적으면서 실제로 프로젝트를 해보면서 이해를 해야 더욱더 잘 된다는 걸 깨달았다. 이번기회로 앞으로도 nestjs와 TypeScript를 완벽하게 사용할 수 있도록 공부를 진행할 예정이다.

'부트캠프' 카테고리의 다른 글

61일차 TIL  (0) 2025.01.31
60일차 TIL  (1) 2025.01.27
59일차 TIL  (0) 2025.01.24
58일차 TIL  (1) 2025.01.23
57일차 TIL  (1) 2025.01.22