프로젝트 폴더의 /src/app.controller.ts
경로를 열어서 기본 컨트롤러에서 진행해보겠습니다.
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
1️⃣
interface Post{
author : string
title : string
content : string
likeCount : number
commentConut : number
}
2️⃣
@Controller('post')
export class AppController {
constructor(private readonly appService: AppService) {}
3️⃣
@Get('hani')
getPost():Post {
return {
author : 'newjeans_official',
title : '뉴진스 민지',
content : '메이크업 고치고 있는 민지',
likeCount : 10000,
commentConut : 2000
}
}
}
우선 다음과 같이 컨트롤러 파일의 코드를 미리 변경해놓고 차근차근 설명하겠씁니다.
4️⃣5️⃣
interface
1️⃣ 번 부분을 보면 interface 와 Post 라고 작성을 해놓았는데요, 이 부분은 포스팅을 위한 타입을 미리 지정하기 위해서 생성하였습니다.
작성방법은 코드처럼 interface 라고 선언한 후 목적에 맞는 이름을 추가로 작성한 후 객체형태로 만들면 됩니다.
Controller
2️⃣ 번부분을 보면 컨트롤러라고 작성후 괄호안에 'post' 를 작성해둔 것은 해당 컨트롤러를 의미하는 클래스의 path 에는 반드시 post로 시작해야된다 라는 의미로 작성된 부분입니다.
Decorator
3️⃣ 번부분 역시 url의 path 를 설정하기 위한 부분으로 사용되며 2번에서 설명한것과 동일하게 작용됩니다.
그래서 이어서 nest cli 로 컨트롤러 만드는 것부터 다시 해보겠습니다.
nest g resource
입력후 실행