inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

NestJS 구조 & Controller 패턴

질문

198

corp

작성한 질문수 35

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 은 무엇을 말하는것이고 어디에있죠?
 
 

nodejs express mongodb ssr NestJS

답변 1

0

윤상석

안녕하세요 corp님

1. 네 맞습니다.

2.

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

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

3. 

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

this 문법 바로가기

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

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

프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~

2

101

1

DTO에 대한 질문

1

97

2

백엔드 MVC에서 View의 역할은 무엇인가요?

1

111

2

추가 업데이트 관련 건

0

105

2

nest js 버전문제

0

95

2

mongdb 스키마 공식 문서와 형태가 다른 이유 궁금합니다.

0

112

1

라인 끝에 에러 표시(eslint) 때문에 구글 찾아 보니.

0

83

1

전체 고양이 조회 라우터 중 error.message 오류

0

79

1

캡슐화 추가 설명 중 단일책임원칙 관련 질문

0

115

0

42강 고양이끼리 소통 댓글 구현 중 Schema hasn't been registered for model 'comments' 에러 해결

0

86

1

채팅 이슈

0

137

1

모듈이 더 이상 지원하지 않는답니다

0

215

1

오류가 있습니다

0

114

1

import 에서 오류가 납니다

0

131

1

이런 오류가 나옵니다

0

106

1

에러가 발생합니다

0

117

1

프론트 에러 뜨는데 수정 안해주시나요

0

166

1

emit() broadcast.emit() 질문있습니다

0

107

1

서버연결이 안됩니다.

1

408

1

[PM2][ERROR] Command not found

0

528

1

S3에 업로드까지는 성공했는데 사진이 나오지 않습니다.

0

254

1

error_code : Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.ts(2339)

0

607

1

jwt를 따로 연습하고 있는데 env를 못읽는 것 같습니다.

0

330

2

Ec2로 안하시는 이유가 있을까요?

0

345

1