Nestjs12 [NestJs] Pipes 알아보기 Pipes 란? Pipes는 Nestjs에서 데이터 처리 파이프라인을 구성하는 요소로써 주로 데이터 변환과 검증 작업에 사용됩니다. Pipes를 활용하여 코드의 재사용성과 유지 보수성을 높이면서 요청 데이터에 대한 안정성까지 보장할 수 있습니다. Pipes는 Controller가 처리하는 요청 핸들러 메소드에 도달하기 전에 요청 데이터에 대한 변환과 검증을 수행합니다. Pipes의 역할 데이터 변환 : 요청 데이터의 형태를 Controller에서 사용하기 적합한 형태로 변환합니다. 예를 들어 문자열로 전달된 숫자를 숫자 타입으로 변환할 수 있습니다. 데이터 검증 : 요청 데이터가 정의된 규칙에 맞는지 검사합니다. 유효하지 않은 데이터에 대해서는 예외를 발생시켜 안정성을 보장합니다. 내장 Pipes 살펴보.. 2024. 3. 12. [NestJs] Exception filters 알아보기 프로젝트를 할 때 클라이언트에서 서버로 요청이 왔을 때 클라이언트로 데이터만 보내주면 클라이언트에서 가공해서 사용하기 편하겠지라는 생각에 항상 데이터만 보내주는 식으로 작업을 했습니다. { "Hello World!" } 그렇기에 오류를 확인하기 위해서 에러가 발생한 코드 근처에 console.log를 도배하고 terminal에 어떤 부분 때문에 오류가 발생했는지 찾아보기 일쑤였습니다. export class TestService() { ... console.log("여기까지오나?"); const a = "에러 의심 코드"; console.log("a = ", a); ... } 예외 처리에 대한 부분이 미흡하여 어떤 부분에 대한 오류인지 파악하는데도 시간을 오래 쓰는 거 같아 어떤 식으로 예외 처리를 사용.. 2024. 3. 11. [NestJs] 기본 구조 살펴보기 기본 구조 살펴보기 src ㄴ app.controller.ts ㄴ app.service.ts ㄴ app.module.ts ㄴ main.ts Nestjs는 기본적으로 모듈, 컨트롤러, 서비스가 상호작용하여 클라이언트의 요청을 처리하고 응답합니다. 시나리오 클라이언트에서 http://localhost:3000/으로 GET 요청을 보내는 경우 처리 과정은 다음과 같습니다. main.ts import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; // 애플리케이션을 시작하는 비동기 함수 async function bootstrap() { // NestFactory를 사용해 AppModule를 기반으로 인스턴스를 생성.. 2024. 3. 10. [NestJs] NestJs 알아보기 Github를 통해 다른 사람들의 프로젝트를 보고 Nodejs를 객체지향적으로 프로그래밍 하는 프로젝트들을 많이 봤고 수많은 패턴들이 존재한다는 것을 알게 되었다. 같은 국비교육과정을 듣고 프로젝트를 진행하다보니 하나의 패턴에만 익숙해져 이게 전부라고 생각한게 부끄러워 여러가지 구조와 아키텍처, 패턴들에 대해 경험 해보고 배우기 위해 Nestjs를 선택했다. Nestjs란? Nodejs를 위한 프레임워크로 효율적이고 안정적인 서버 사이드 애플리케이션을 구축할 수 있게 해주는 도구입니다. 기본 언어로 Typescript를 사용하며 Express와 같은 Node의 장점을 살리면서 객체 지향 프로그래밍, 함수형 프로그래밍, 그리고 함수 반응형 프로그래밍의 요소를 통합하여 모던한 웹 애플리케이션 개발에 필요한 .. 2024. 3. 10. 이전 1 2 다음