Nest.js와 레이어드 아키텍처
117
작성한 질문수 11
nest.js에서의 레이어드 아키텍처 구조에 궁금한 점이 생겨 질문을 남깁니다
각 계층별 실제 구현 파일을 아래와 같이 이해하면 될까요?repository와 entity가 정확히 어떤 계층에 속하는지 궁금합니다.
Presentation Layer
controller.ts
Application Layer
service.ts
Domain Layer
repository.tsentity.ts
Data Transfer Object
dto.ts
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
Gyuri Kim님께서 문의하신 Nest.js의 레이어드 아키텍처 구조에 대해 설명드리겠습니다.
Presentation Layer
controller.ts: 요청을 받고, 적절한 서비스 메서드를 호출하여 결과를 반환합니다.
Application Layer
service.ts: 비즈니스 로직을 처리합니다. 요청에 따라 필요한 작업을 수행합니다.
Domain Layer
repository.ts: 데이터베이스와의 상호작용을 담당합니다. Spring Data JPA와 유사하게 보통 데이터 저장소에 대한 접근을 제공하는 역할을 합니다.
entity.ts: 데이터베이스의 테이블에 매핑되는 도메인 객체를 정의합니다. 도메인 모델을 표현하는데 사용됩니다.
Data Transfer Object (DTO)
dto.ts: 데이터 전송을 위한 객체로, Presentation Layer와 Application Layer 사이에서 필요한 데이터 만을 담아서 전달하는 객체로 사용됩니다.
repository와 entity는 주로 Domain Layer에 속하며, 도메인의 모델과 데이터 접근을 책임집니다.
Spring Data JPA 및 Spring Data JDBC와 같은 데이터 접근 기술들이 이 Layer와 상호작용하게 됩니다. 추가적인 정보는 Spring Data JPA Reference Documentation와 Spring Data JDBC Reference Documentation에서 확인하실 수 있습니다.
질문에 대한 답변이 도움이 되셨길 바랍니다. 다른 궁금한 점이 있으면 언제든지 문의해 주세요.
11장 미션에 이메일 남기는걸 누락했어요.
0
42
1
소스코드즘 부탁드립니다.
0
48
1
6장 ORM 에 관하여 질문
0
57
1
마감 인 경우.
0
77
1
5장부터는 미션 상세 내용이 없는데 어떻게 작성해야되나요?
0
73
1
3,4장 이후 미션 제출 질문
0
80
2
윈도우에서 Node js를 설치하고 싶어요
0
47
0
Int 값들 null 처리
0
39
1
db table 관련질문
0
42
1
현업에서 prisma relationMode는 사용안하나요?
0
86
1
전자책으로 구매인증 가능할까요?
0
115
1
디바이스 별 다른 크기의 화면을 고려하는 반응형UI
0
85
2
node.js 설치 관련 질문 드립니다
0
135
2
Cursor 설정
0
74
2
cascade 질문
0
87
1
어렵네요
0
55
1
db연결이 다되었는데 tables에 posts 테이블이 안생겨요
0
107
2
SQL Sheell
0
74
1
PostRepository 구현
0
71
1
TypeORM 마이그레이션
0
117
2
NestJS, TypeORM의 typeorm.ts에서 autoLoadEntities: true와 entities: []의 공존
0
260
1
터미널에서 자동완성 되는건 어떤 프로그램인가요?
0
382
2
module에서 import, export, provider, controller..
0
152
2
슬랙채널 가입이 안됩니다.
0
375
2





