강의

멘토링

커뮤니티

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

치킨피자님의 프로필 이미지
치킨피자

작성한 질문수

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

AppModule과 main.ts 파일

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

작성

·

31

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는 지워도되는거 아닌가 생각이 들어서요.

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

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

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

답변 1

0

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

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

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

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

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

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

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

Spring Boot Reference Documentation

치킨피자님의 프로필 이미지
치킨피자

작성한 질문수

질문하기