강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

corp님의 프로필 이미지
corp

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

NestJS 구조 & Controller 패턴

질문

작성

·

196

1

강의 06분 40초 쯤에서 질문
 
1번 질문.
expess 에서 Router.get~~~ 이것이 nestjs에서는 @get~~ 이렇게 바뀐거고
컨트롤러 있는 엔드포인트를 먼저 찾아가고 그다음에 쭉 내려오면서 알맞는 엔드포인터를 찾는다
@controller('cats)와 @get('hello') 은 연결되어있고
 
localhost:8000/cats/hello 이렇게 req 하면 먼저 cats를 찾고 그다음에 hello를 찾는다
/hello 를 찾으면 'hello world'를 return 해준다.
이거맞는거죠!?
 
2번질문. @Get('hello/:id/:name') getHello(@Req() req: Request, @Body() body, @Param() param): string
이줄 전체가 이해가 안갑니다
 
body랑 param 을 도저히 모르겟어요
 
3번질문.
return this.appService.getHello(Body, param);
여기서 this는 class AppController 를 말하는거고 class AppController가 appService를 호출해서 appService가 가지고있는 getHello를 실행시키는건가요?
 
getHello 안에있는 Body,param 은 무엇을 말하는것이고 어디에있죠?
 
 

답변 1

0

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요 corp님

1. 네 맞습니다.

2.

해당 질문은 여러번 해주신 것 같은데 혹시 HTTP 프로토콜과 Http의 Body에 대해 현재 알고 계신 개념들을 구글링이나 책을 참고하지 않고 구체적으로 정확하게 설명해주실 수 있나요? corp님의 사전 지식을 알아야 도움을 드릴 수 있을 것 같습니다.

답글로 HTTP 프로토콜과 HTTP 구조에 대해 알고 있는 지식에 대해 구체적으로 설명해보세요. 학습 방향을 도와드리겠습니다.

3. 

네 논리적으로 맞는 말입니다. this 문법은 아래 링크로 문법을 확인해보세요. 

this 문법 바로가기

body와 param은 함수 인자로 받은 것입니다. 제 생각에 타입스크립트에 대한 문법을 한 번 더 정리하셔야 할 것 같습니다. 

타입스크립트 문법 바로가기

corp님의 프로필 이미지
corp

작성한 질문수

질문하기