카테고리 없음

패스트캠퍼스 환급챌린지 8일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기

Laftel 2025. 3. 12. 13:43
반응형

***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
현재 데이터의 일반성과 영속성이 없다.
이걸 1번 해결해보자
실제 기능과 연결하는 작업을 해보겠다

interface movie{
  id:number;
  name:string;
  characters:string[];
}

추가

Controller('movie')
export class AppController {
  private movies: movie[] = [{id: 1,
    name:'해리포터',
    characters: ['해리포터','엠마왓슨'],},
    {id: 2,
    name:'반지의 제왕',
    characters: ['간달프'],}];
  constructor(private readonly appService: AppService) {}
변경
@Get()
  getMovies(){
    return this.movies;
  }
변경

모든 패스패러미터는 string으로 간주된다. 실제 쓰는 거는 숫자이기 때문에 나중에 숫자로 바꾸는 방법을 배울 것이다.

@Get(":id')
getMovie(){
return {
id: 1,
name: '해리포터',
character: ['해리포터', '엠마왓슨'],
};

 

@Get(':id')
    getMovie(@Param('id')id:string ){
      const movie =  this.movies.find((m)=>m.id===+id);
      if(!movie){
        throw new NotFoundException('존재하지 않는 ID의 영화입니다');
      }
      return movie;
    }
변경

postman value에 3을 넣고 send를 보내면, 500error가 나온다.
500error가 나오는 이유는 서버에서 잘 못되어서 그런거다.


#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
https://bit.ly/4hTSJNB

반응형