
Nest.js는 Node.js 런타임 위에서 동작하는 TypeScript용 오픈 소스 백엔드 웹 프레임워크이다.설치 시 따로 설정을 통해 JavaScript로도 사용 가능하다.Nest.js를 보면 Java의 Spring처럼 기본적인 틀이 있고 정해진 규칙이 있어 뭔가

NestJS 프로젝트의 개발 환경을 구축해보자 Docker를 사용하여 데이터베이스를 독립적으로 관리하고, TypeORM을 통해 애플리케이션과 데이터베이스를 안전하게 연결하자 1. Docker 설치 및 실행 개발 환경을 담을 그릇인 Docker를 설치 https://w

NestJS에서는 명령어를 사용하는 것이 가장 표준적이고 효율적인 방법이다.이 명령어는 users 같은 기능(리소스)에 필요한 모든 구성 요소의 뼈대를 한 번에 자동으로 생성해준다.module: 기능의 중심 허브 (users.module.ts)controller: AP

Entity를 정의하는데 createdate와 updatedate 컬럼이 여러 Entity에 중복하여 선언됨을 깨달았다. 이건 보통 많은 테이블들의 컬럼으로 사용되는데 그때마다 선언해준다면 코드의 중복이 높아질 것 같아 따로 빼서 상속받아야겠다고 생각했다. 그래서 Ba

NestJS에서 TypeORM과 TypeScript를 함께 사용하고있다. 보통 그럴 때 tsconfig.json 파일에서 "strict": true (또는 개별 옵션인 "strictNullChecks": true)를 활성화하게 되는데, 이 때 Entity 정의 단계에서

NestJS로 프로젝트를 진행하면서, 클라이언트에 반환하는 API 응답 형식을 통일해야 할 필요성을 느꼈다.가장 처음에는 컨트롤러에서 직접 다음과 같이 응답 객체를 만들어 반환하려 했다.문제점반복 (Repetition): 모든 API 메서드마다 statusCode, m

WebSocket 게이트웨이에서도 HTTP 컨트롤러의 에러 처리와 동일한 방식으로 예외를 던지면 클라이언트는 아무런 응답도 받지 못한다.NestJS의 Pipe와 Filter를 사용해, WebSocket에서도 HTTP처럼 명확하게 에러를 처리해보자.HTTP 컨트롤러 (@

API 서버를 개발할 때, 에러 처리는 기능 개발만큼이나 중요하다. 클라이언트에게 무엇이, 왜 잘못되었는지 명확하게 알려주는 것은 좋은 API의 기본 요건이다.NestJS는 이러한 에러 처리를 표준화된 방식으로 해결한다. NestJS에서 HttpException을 사용