본문 바로가기

nestjs3

NestJS 모듈의 비밀: 왜 클래스 안은 텅 비어 있을까? 1. 들어가며: 텅 빈 클래스의 미스터리NestJS 프로젝트를 처음 만들고 파일을 살펴보면 이상한 점이 하나 눈에 띈다. 애플리케이션의 핵심 단위인 모듈(Module) 클래스가 대부분 비어 있다는 점이다. UserModule, AppModule 같은 파일을 열어보면 클래스 안에는 로직도 없고 변수도 없다. 이 모습을 보면 이런 의문이 든다.“아무 코드도 없는 이 클래스가 어떻게 앱의 중심 역할을 하지?” 이 빈 클래스에는 NestJS의 핵심 설계 사상이 담겨 있다.의존성 관리, 모듈 간 경계, 그리고 유연한 확장을 가능하게 하는 구조다.2. 첫 번째 발견: 클래스는 이름표, 데코레이터는 설계도모듈 클래스 내부가 비어 있는 이유는 이 클래스가 직접 기능을 수행하지 않기 때문이다. 모듈 클래스는 NestJS.. 2026. 2. 6.
복사-붙여넣기 하던 NestJS 명령어 - 그 속에 숨겨진 5가지 의미 1. 들어가며개발자라면 터미널 명령어를 정확히 이해하지 못한 채 그대로 복사해 사용한 경험이 있을 것이다. NestJS 프로젝트를 시작할 때도 마찬가지다. 익숙하다는 이유로 사용하는 명령어에는 사실 분명한 의도와 설계 원칙이 숨어 있다.이 글에서는 우리가 자주 사용하는 NestJS 명령어에 담긴 다섯 가지 의미를 정리한다. 목적은 단순한 사용법 소개가 아니라, 왜 이런 명령어가 필요한지 이해하는 것이다.2. 첫 번째 의미의도된 중복은 실수를 막기 위한 장치다실무나 자동화 환경에서 다음과 같은 명령어를 자주 본다.npx @nestjs/cli new . --directory . --skip-git --package-manager npm --strict 여기서 눈에 띄는 부분은 new . 와 --directo.. 2026. 2. 1.
TypeORM 마이그레이션 사용하기: 안전한 데이터베이스 관리를 위한 단계별 가이드 데이터베이스 스키마 변경을 관리하는 것은 까다로울 수 있다. 특히 개발 환경과 프로덕션 환경 간의 일관성을 유지해야 할 때 더욱 그렇다. TypeORM의 마이그레이션 기능은 통해 이러한 변경 사항을 체계적으로 추적하고 적용할 수 있다. 이 글에서는 TypeORM 마이그레이션 사용 과정을 단계별로 설명하고, 각 단계가 왜 중요한지, 흔히 발생하는 함정을 피하기 위한 사례를 정리하고자 한다.왜 마이그레이션을 사용해야 할까?마이그레이션을 위한 절차를 정리하기 전에, 마이그레이션이 왜 중요한지 이해하는 것이 필요하다.데이터베이스 버전 관리: 마이그레이션은 코드 버전 관리처럼 스키마 변경을 시간 순으로 추적할 수 있게 해준다.환경 간 일관성: 개발, 스테이징, 프로덕션 데이터베이스가 동기화된 상태를 유지하도록 보.. 2025. 5. 30.