인프런 커뮤니티 질문&답변
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.ts와 app.service.ts 파일은 일반적으로 NestJS 응용 프로그램의 기본 컨트롤러와 서비스를 생성하는 데 사용됩니다. 이를 통해 기본적인 HTTP 요청을 처리하는 로직 및 서비스를 정의할 수 있습니다.
app.controller.ts는 애플리케이션의 기본 요청 경로를 처리할 수 있도록 기본 컨트롤러를 제공합니다.
app.service.ts는 기본적인 서비스 로직(예: 데이터 조작이나 비즈니스 로직)을 담고 있습니다.
이 두 파일은 기본 템플릿에 포함되어 있으며, 필요에 따라 제거할 수 있습니다. 만약 초기 생성되는 기능이 필요하지 않다면 지워도 괜찮습니다. 그러나, 이는 앱의 구조나 필요에 따라 달라질 수 있으며, 다른 모듈이나 기능을 설정하면서 적용할 수 있습니다.
따라서 app.controller.ts와 app.service.ts가 필요하지 않다고 느껴지시면 지워도 무방합니다. 하지만 강의에서 제공된 기본 구조를 활용하는 것은 처음 학습하거나 기능을 간단하게 테스트할 때 유용할 수 있습니다.
이해를 돕기 위해 강의의 진행과 구조를 따라 보신다면 더 도움이 될 것 같습니다. 필요에 따라 제거하거나 저장할 수도 있으니, 프로젝트의 요구 사항이나 개인적인 선호에 따라 결정하시면 됩니다.
계속해서 궁금한 점이 있으시면 언제든지 질문 주시기 바랍니다!





