no image
NestJS Decorator 심층분석
NestJS 는 무언가를 원한다면 요청을 해야된다. @Body아래 예제를 확인해보면위에처럼 Body에 JSON 데이터를 만들어서 보낸다면 코드에서 어떻게 확인할 수 있을까 @Post() create(@Body() apiData) { console.log(apiData); // return 'POST 기능 테스트'; return apiData; }위에 코드처럼 @Body 데코레이터를 호출해주고 매개변수로 apiData를 받아와주면 된다.apiData는 아무이름이나 사용해도 괜찮고 console로 확인을하고 return시키면 밑에 이미지처럼 데이터를 확인할 수 있다. @Patchupdate 구문도 마찬가지로 apiId 파라미터도 가지고오고 Body도 가지고 온다면 아래 코드처럼 작성하면 ..
2024.10.29
no image
NestJS 간단한 API 실습
프로젝트 초기화실습을 위해 기존에 있던 controller와 service를 삭제해주고 아래와같이 아무것도 없는 상태를 만들어줬다. controller 생성nest g co touchAPInest cli 를 이용하면 위와같은 명령어로 controller를 생성하고 손쉽게 import 까지 진행할 수 있다.명령어를 뜯어보자면 nest 는 cli를 호출하는것이고g는 generate co는 controller를 의미한다. 또 뒤에 touchAPI는 contoller가 될 파일에 이름을 정해주는거라고 보면 된다. 명령어를 사용해서 controller를 생성 해주면import { Controller, Get } from '@nestjs/common';@Controller('touch-api')export clas..
2024.10.24
no image
NestJS 프로젝트 생성후 뜯어보기
ModuleNestJS 프로젝트를 생성하고 나면 이런 폴더 구조를 가진 프로젝트가 생성된다.package.json 안에는 필요한 세팅들이 자동으로 됐고이로써 서버구축을 완료했다. 터미널에 npm run start:dev 를 입력해서 서버를 실행시켜 설정해둔 포트로 접속을 하면 HelloWorld! 가 출력 돼있는걸 확인할 수 있다. src/main.ts먼저 src 폴더를 확인해보면 main.ts는 다음과 같이 세팅돼있다.import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';async function bootstrap() { const app = await NestFactory.create(AppModule)..
2024.10.21
no image
Nest.js 장점 및 구조, 설치 및 세팅 방법
nest.js 설치 부터 세팅까지 방법을 기록해보려 한다. 먼저 NestJS 의 장점과 구조를 먼저 파악을 해보자 주요장점으로는1. 모듈화된 구조 : NestJS는 애플리케이션을 모듈 단위로 나누어 관리할 수 있다. 이 덕분에 코드의 재사용성과 유지보수가 용이해지고, 기능을 독립적으로 관리할 수 있다.2. TypeScript 기본 지원 : TypeScript를 기본적으로 사용하므로, 정적 타입 검사와 코드 완성 기능을 제공하여 더 안전하고 신뢰성 높은 코드를 작성할 수 있다.3. 강력한 의존성 주입(DI) 시스템 : NestJS는 의존성 주입을 통해 객체 간의 의존 관계를 쉽게 관리하고 테스트 가능성을 높여준다. 이를 통해 확장성과 유연성을 제공4. 표준적인 HTTP, WebSocket 지원 : Nest..
2024.10.18