본문 바로가기
패스트캠퍼스 환급챌린지

패스트캠퍼스 환급챌린지 5일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기

by 논문보관함 2025. 3. 9.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/4hTSJNB

 

봄맞이 특급 혜택 '하나 더 봄'🌸 1+1 이벤트 (3/4~3/9) | 패스트캠퍼스

당신의 성장도 피어날 거예요. 1+1 쿠폰으로 강의 보고 또 보고!

fastcampus.co.kr

 

내용정리

app.module.ts 은 중앙집합 모듈. 따로 적지않는다.

nest g resource 로 새로운 모듈을 생성. 

movies, users 이렇게 생성해서 각 모듈별 만들고, 마지막에 app module에 import

 

디버깅 하는 법

 

class validator

앞서 dto를 배우자. 아래가 dto 사용 방법 중하나다

Query 와 body 에 사용한다. 
예시) 아래와 같이 사용하면 매번 속성이 생길때마다 써줘야한다.

 

dto 생성후 사용

1. movie.controller.ts, 2.movie.service.ts
1.dto(create), 2.dto(update)

이렇게 사용하면 계속 써붙일 필요가 없어짐.

 

class validation : 변환 시켜주는게 아님. 검증만 함.

not empty, 적합한 타입 같은 put, update, delete같은 거 할때 안의 데이터가 제대로 들어가게 검증하는 것

여러 validator가 이미 만들어져있고,

따로 custom 해서 만들수 있다.

이후 main.ts 에서 whitelist로 정의하지 않는 값을 못넘기게 바꿀수있다.

 

class transformer : 값 변환 가능.

불러오는 값에 @으로 설정

controller에 사용한다고 표시

1.entity 2.controller

 

Joi

환경변수 다룰때 사용, 그런데 class validation 사용하는게 더 좋음.

 

환경변수 설치

 

 

학습후기

  이번 강의를 통해 NestJS의 핵심 개념뿐만 아니라 개발자로서의 사고방식에도 많은 변화를 경험할 수 있었습니다. 단순히 기술적인 내용을 배우는 것에 그치지 않고, 모듈 간의 의존성을 명확히 하고 체계적인 구조를 갖춘 애플리케이션을 설계하는 방법에 대해 깊이 고민해볼 수 있는 기회가 되었습니다. 특히, app.module.ts를 중앙집합 모듈로 사용하여 모든 기능 모듈을 통합 관리하는 방식은 개발 초기의 혼란을 크게 줄여주며, 코드 유지보수 측면에서 큰 장점을 제공한다는 인사이트를 얻었습니다.

 

  또한, nest g resource 명령어를 통해 movies나 users와 같이 각 기능별 모듈을 독립적으로 생성하고, 이를 최종적으로 app module에 import 하는 구조는 실제 프로젝트에서 확장성과 관리의 용이성을 고려할 때 매우 실용적임을 깨달았습니다. DTO와 class validator를 활용한 데이터 검증 기법은 처음에는 다소 번거롭게 느껴졌지만, 실제 코드를 작성하면서 잘 설계된 DTO가 불필요한 중복을 줄이고, 코드의 가독성과 안정성을 높여준다는 점에서 큰 감명을 받았습니다.

 

  특히, class validator와 class transformer의 역할을 구분하며, 검증과 변환을 각각의 책임으로 분리한 설계 철학은 저에게도 많은 영감을 주었습니다. 이를 통해 데이터의 무결성을 보장하면서도, 실제 비즈니스 로직에 집중할 수 있는 환경을 구축할 수 있다는 점이 인상 깊었습니다. main.ts에서 whitelist 옵션을 설정하여 정의되지 않은 값의 전달을 차단하는 보안 강화 기법은 실제 서비스 운영 시 발생할 수 있는 여러 문제를 미연에 방지할 수 있다는 점에서 매우 유용하다고 느꼈습니다.

이번 강의를 통해 얻은 다양한 인사이트는 앞으로의 개발 여정에 있어 큰 밑거름이 될 것이며, 기술뿐만 아니라 문제 해결 능력과 구조적인 사고방식을 한층 더 발전시킬 수 있는 소중한 경험이었습니다.

  이후 배울 내용인 데이터베이스와의 연동을 통해 class validator와 class transformer, joi로 환경설정 하는걸 배웁니다. 연동하는 것부터 설정까지 기대가 됩니다.

 

 

 

 

 

사진

시작시간 새벽에 듣다가 오후에 다시 시작

시작

종료시간

종료

수강클립

수강클립들

 

결과물 : 인젝션

인젝션