inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프론트 개발자를 위한 백엔드 101 (NestJS, TypeORM)

[이론] NestJS 구조 (Module, Controller, Service)

Nest.js와 레이어드 아키텍처

117

Gyuri Kim

작성한 질문수 11

0

nest.js에서의 레이어드 아키텍처 구조에 궁금한 점이 생겨 질문을 남깁니다

각 계층별 실제 구현 파일을 아래와 같이 이해하면 될까요?
repositoryentity가 정확히 어떤 계층에 속하는지 궁금합니다.

 

  1. Presentation Layer

    1. controller.ts

  2. Application Layer

    1. service.ts

  3. Domain Layer

    1. repository.ts

    2. entity.ts

  4. Data Transfer Object

    1. dto.ts

nestjs typeorm

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

Gyuri Kim님께서 문의하신 Nest.js의 레이어드 아키텍처 구조에 대해 설명드리겠습니다.

  1. Presentation Layer

    • controller.ts: 요청을 받고, 적절한 서비스 메서드를 호출하여 결과를 반환합니다.
  2. Application Layer

    • service.ts: 비즈니스 로직을 처리합니다. 요청에 따라 필요한 작업을 수행합니다.
  3. Domain Layer

    • repository.ts: 데이터베이스와의 상호작용을 담당합니다. Spring Data JPA와 유사하게 보통 데이터 저장소에 대한 접근을 제공하는 역할을 합니다.
    • entity.ts: 데이터베이스의 테이블에 매핑되는 도메인 객체를 정의합니다. 도메인 모델을 표현하는데 사용됩니다.
  4. Data Transfer Object (DTO)

    • dto.ts: 데이터 전송을 위한 객체로, Presentation Layer와 Application Layer 사이에서 필요한 데이터 만을 담아서 전달하는 객체로 사용됩니다.

repositoryentity는 주로 Domain Layer에 속하며, 도메인의 모델과 데이터 접근을 책임집니다.

Spring Data JPA 및 Spring Data JDBC와 같은 데이터 접근 기술들이 이 Layer와 상호작용하게 됩니다. 추가적인 정보는 Spring Data JPA Reference DocumentationSpring 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