logo

All Posts

117 Posts found

[NestJS] NestFactory.create()를 두 번 호출하면 MSA일까?
NestJSMonorepoMSA2026.06.12

[NestJS] NestFactory.create()를 두 번 호출하면 MSA일까?

NestJS의 main.ts를 들여다보다 문득 이런 생각이 들었다. 가볍게 던진 생각일 수도 있지만, 막상 직접 확인해보기 전까지는 '왜 안 되는지'를 정확히 설명하기가 어려웠다. 이렇게 작성해도 잘 동작한다. 실제 3000번과 3001번 포트에서 각각 다른 모듈을 가진 서버가 뜬다. 겉보기엔 서비스가 두 개로 깔끔하게 분리된 것처럼 보인다....

2025 SW 인재 페스티벌 참여 후기
SW인재페스티벌2025.11.28

2025 SW 인재 페스티벌 참여 후기

지난 11월 27일 목 부터 28 금 , 이틀간 서울드래곤시티 컨벤션타워 3층 한라홀에서 진행된 2025 SW 인재 페스티벌에 다녀왔다. 교내에서 SW 관련 행사는 여러 번 참여해봤지만, 이렇게 전국 규모로 진행되는 행사는 처음이다. 입구에 설치된 전광판 올해 SW 인재 페스티벌의 주제는 'Hello, AI World!'이다. 주제 그대로 전체 행사...

[NestJS] MongoDB
NestJSMongoDBMongoose2025.09.16

[NestJS] MongoDB

NestJS는 MongoDB 데이터베이스와의 통합을 위해 두 가지 방법을 제공합니다. MongoDB 커넥터가 포함된 내장 TypeORM 모듈을 사용하거나, 가장 널리 사용되는 MongoDB 객체 모델링 도구인 Mongoose를 사용하는 방법입니다. 이 장에서는 전용 @nestjs/mongoose 패키지를 사용하는 후자의 방법에 대해 자세히...

[NestJS] Guards
NestJSGuardsAuthentication2025.09.15

[NestJS] Guards

Guard 가드 는 @Injectable 데코레이터로 주석이 달린 클래스이며, CanActivate 인터페이스를 구현합니다. Guard는 단일 책임을 가집니다. 런타임에 존재하는 특정 조건 권한, 역할, ACL 등 에 따라 주어진 요청이 라우트 핸들러에 의해 처리될지 여부를 결정합니다. 이것을 종종 인가 authorization 라고 합니다. 전통적인...

[NestJS] Pipes
NestJSPipesValidation2025.09.01

[NestJS] Pipes

파이프 Pipe 는 @Injectable 데코레이터로 주석이 달린 클래스로, PipeTransform 인터페이스를 구현합니다. 파이프는 두 가지 일반적인 사용 사례가 있습니다. 변환 transformation : 입력 데이터를 원하는 형태로 변환 e.g., 문자열에서 정수로 검증 validation : 입력 데이터를 평가하고 유효한 경우 변경 없이...

[NestJS] Exception Filters
NestJSExceptionFilters2025.08.26

[NestJS] Exception Filters

Nest는 애플리케이션 전체에서 처리되지 않은 모든 예외를 처리하는 내장 예외 레이어를 제공합니다. 애플리케이션 코드에서 예외가 처리되지 않으면, 이 레이어가 예외를 포착하고 적절한 사용자 친화적인 응답을 자동으로 전송합니다. 기본적으로 이 작업은 HttpException 타입 및 하위 클래스 의 예외를 처리하는 내장 전역 예외 필터에 의해...

[NestJS] Middleware
NestJSMiddleware2025.08.25

[NestJS] Middleware

미들웨어는 라우트 핸들러 이전에 호출되는 함수입니다. 미들웨어 함수는 요청 및 응답 객체에 접근할 수 있으며, 애플리케이션의 요청-응답 주기에서 next 미들웨어 함수에 접근할 수 있습니다. 다음 미들웨어 함수는 일반적으로 next라는 변수로 표시됩니다. Nest 미들웨어는 기본적으로 express 미들웨어와 동일합니다. 공식 express 문서의...

[NestJS] Modules
NestJSModules2025.08.25

[NestJS] Modules

모듈은 @Module 데코레이터로 주석이 달린 클래스입니다. 이 데코레이터는 Nest가 애플리케이션 구조를 효율적으로 구성하고 관리하는 데 사용하는 메타데이터를 제공합니다. https://docs.nestjs.com/modules 모든 Nest 애플리케이션에는 최소한 하나의 모듈인 루트 모듈이 있으며, 이는 Nest가 애플리케이션 그래프를 구축하는...