inflearn logo
강의

Course

Instructor

[Code Factory] [Beginner] NestJS REST API Backend Complete Conquest Master Class - NestJS Core

AppModule and main.ts file

app.controller app.service 는 지워도되나요?

67

san12

2 asked

0

선생님 강의를 보다 궁금한게 있는데

src최상위 경로 main.ts는 nestjs를 실행시키기 위한 시작점이고

async function bootstrap() {
  const app = await NestFactory.create(AppModule); //앱모듈로 부터 모듈들을 확장해나갔음
  await app.listen(process.env.PORT ?? 3000);
}//nestjs를 실행하는 함수 시작점
bootstrap();

통해 app.module.ts에는 다른 (posts)모듈을 적어줘서 루트가되는 모듈 같은데

posts폴더안에 posts모듈 관련 컨트롤러 서비스(프로바이더 할 거) 이렇게 순서대로 nest가 처리해 주는 건 알 것 같은데

-app.module.ts에서 각 모듈을 연결해주고 서비스나 기능 만들려면 모듈별로 폴더 관리해서 만드는거구나? 이렇게 이해하고있는데 그러면 app.service.ts,app.controller는 지워도되는거 아닌가 생각이 들어서요.

-깃허브 레포지토리에 강의 코드 올려주신 거 봤는데 따로 초반 부분이랑 다른 코드가 추가된 건 아닌 것 같고 동일해서요

따로 안지우시고 그대로 두신 이유가 있을까요?(기다리면..뒤에 알려주실것 같지만 궁금함을 못참고 여쭤봅니다)

(약간 두서 없이 여쭤보는것 같아 죄송합니다.생각보다 쉽지않네요ㅎㅎ)

javascript typescript rest-api nestjs backend

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
치킨피자님, 질문 주셔서 감사합니다.

NestJS에서 app.controller.tsapp.service.ts 파일은 일반적으로 NestJS 응용 프로그램의 기본 컨트롤러와 서비스를 생성하는 데 사용됩니다. 이를 통해 기본적인 HTTP 요청을 처리하는 로직 및 서비스를 정의할 수 있습니다.

  • app.controller.ts는 애플리케이션의 기본 요청 경로를 처리할 수 있도록 기본 컨트롤러를 제공합니다.
  • app.service.ts는 기본적인 서비스 로직(예: 데이터 조작이나 비즈니스 로직)을 담고 있습니다.

이 두 파일은 기본 템플릿에 포함되어 있으며, 필요에 따라 제거할 수 있습니다. 만약 초기 생성되는 기능이 필요하지 않다면 지워도 괜찮습니다. 그러나, 이는 앱의 구조나 필요에 따라 달라질 수 있으며, 다른 모듈이나 기능을 설정하면서 적용할 수 있습니다.

따라서 app.controller.tsapp.service.ts가 필요하지 않다고 느껴지시면 지워도 무방합니다. 하지만 강의에서 제공된 기본 구조를 활용하는 것은 처음 학습하거나 기능을 간단하게 테스트할 때 유용할 수 있습니다.

이해를 돕기 위해 강의의 진행과 구조를 따라 보신다면 더 도움이 될 것 같습니다. 필요에 따라 제거하거나 저장할 수도 있으니, 프로젝트의 요구 사항이나 개인적인 선호에 따라 결정하시면 됩니다.

계속해서 궁금한 점이 있으시면 언제든지 질문 주시기 바랍니다!

Spring Boot Reference Documentation

cascade 질문

0

35

1

@types/bcrypt 설치과정이 누락된것같습니다.

0

41

1

process.env port key 에러

0

43

1

추상화

0

45

1

[공유] DTO optional 필드가 undefined로 잡혀 TypeORM 조건이 깨지는 현상

0

92

2

where 키워드가 들어가는 메서드와 아닌 메서드

0

53

1

BearerTokenGuard에서 db를 조회해서 유저 정보를 불러오는 이유?

0

66

1

@JoinColumn을 쓰는 경우와 안쓰는 경우의 차이

0

75

1

포트 3000에서 listen하는 곳까지 넘어가지 않습니다.

0

62

1

PickType 사용 시 `as const`를 꼭 사용해야 하나요?

0

99

2

socket connect 오류

0

95

2

강의를 들으면서 궁금한 점

0

95

2

DELETE 요청의 반환값은 어떤 기준으로 결정하는 게 좋을까요?

0

55

2

커리큘럼 질문

0

95

2

put 요청은 언제

0

88

3

typeorm VS prisma

0

339

2

142 강의 > 4:00 > 포스트멘 활용 관련 질문 드립니다.

0

74

2

User 데코레이터 버그 수정 전달드립니다.

0

64

1

git 주소 부탁드립니다.

0

109

2

nest g resource 명령어 에러

0

97

2

로그인 엔드포인트 관련 질문

0

81

2

yarn으로 express 다운 후 node 2_server.js 실행 안되는 경우

0

143

3

"흔히 사용되는 메서드" 강의 관련 질문입니다~

0

93

2

@nestjs/serve-static

0

105

2