인프런 커뮤니티 질문&답변
질문
작성
·
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 문법은 아래 링크로 문법을 확인해보세요.
body와 param은 함수 인자로 받은 것입니다. 제 생각에 타입스크립트에 대한 문법을 한 번 더 정리하셔야 할 것 같습니다.





.png?w=112)