-
Spring Boot - 서비스 구조 살펴보기Framework & Library/Spring Boot 2022. 2. 3. 13:53
Spring Boot 서비스 구조
Entity(Domain)
- DB에 쓰일 칼럼과 여러 Entity 값의 연관관계를 정의한 것이다.
- DB의 테이블을 하나의 Entity 클래스로 생각해도 무방하다.
- 실제 DB의 테이블과 1:1로 매핑된다.
- Entity 클래스의 필드는 각 테이블 내부의 칼럼을 의미한다.
Repository
- DB에 접근하는 메서드를 사용하기 위한 인터페이스이다.
- Service와 DB를 연결하는 고리의 역할을 수행한다.
- DB에 적용하고자 하는 CRUD를 정의하는 영역이다.
DAO(Data Access Object)
- DB에 접근하는 객체를 의미한다.
- Service가 DB에 연결할 수 있게 도와주는 역할을 수행한다.
- DB에 접근하여 데이터를 조회하거나 조작하는 기능을 전담한다.
DTO(Data Transfer Object)
- DTO는 VO(Value Object)로 불리기도 하며, 계층 간의 데이터 교환을 위한 객체를 의미한다.
- Service나 Controller에서 DB에 접근할 때 사용하는 클래스이다.
- DB의 칼럼과는 독립적인 역할을 수행하며, Read Only의 개념을 가지고 있다.
Service
- Repository와 DTO를 통해 DB에 접근하여 CRUD의 각각의 프로세스 관리와 에러 처리 등을 담당하는 영역이다.
- 비즈니스 로직을 수행하는 부분이다.
Controller
- 제일 앞단에서 HTTP 요청과 응답을 위한 클래스이다.
728x90'Framework & Library > Spring Boot' 카테고리의 다른 글
Spring Boot - Logback 적용하기 (0) 2022.02.09 Spring Boot - ORM이란? (0) 2022.02.03 Spring Boot - DELETE API (0) 2022.02.01 Spring Boot - PUT API (0) 2022.02.01 Spring Boot - POST API (0) 2022.02.01