Entity(Domain)
- 데이터베이스에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의
- 데이터베이스의 테이블을 하나의 엔티티로 생각해도 무방함
- 실제 데이터베이스의 테이블과 1:1로 매핑됨
- 이 클래스의 필드는 각 테이블 내부의 컬럼(Columnn)을 의미
DAO(Data Access Object)
- 데이터베이스에 접근하는 객체를 의미
- Service가 DB에 연결할 수 있게 해주는 역할
- DB를 사용하여 데이터를 조회하거나 조작하는 기능을 전담
DTO(Data Transfer Object)
- DTO는 VO(Value Object)로 불리기도 하며, 계층간 데이터 교환을 위한 객체를 의미
- VO의 경우 Read Only의 개념을 가지고 있음
Repository
- Entity에 의해 생성된 데이터베이스에 접근하는 메소드를 사용하기 위한 인터페이스
- Service와 DB를 연결하는 고리의 역할을 수행 데이터베이스에 적용하고자 하는 CRUD를 정의하는 영역
'Spring' 카테고리의 다른 글
스프링 빈 - Bean (0) | 2023.03.16 |
---|---|
ORM,JPA,Spring Data JPA (0) | 2023.03.15 |
반복되는 코드의 작성을 도와주는 라이브러리 Lombok (0) | 2023.03.15 |
Post,Put,Delete (0) | 2023.03.15 |
RequestMapping (0) | 2023.03.15 |