스프링부트 데이터베이스 적용 (Maria DB)

김성태·2022년 6월 27일
0

스프링부트

목록 보기
11/15

스프링부트 서비스 구조

Entity(Domain)

데이터베이스에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의
데이터베이스의 테이블을 하나의 엔티티로 생각해도 무방함
실제 데이터베이스의 테이블과 1:1로 매핑됨
이 클래스의 필드는 각 테이블 내부의 컬럼(Column)을 의미

Repository

Entity에 의해 생성된 데이터베이스에 접근하는 메소드를 사용하기 위한 인터페이스
Service와 DB를 연결하는 고리의 역할을 수행
데이터베이스에 적용하고자 하는 CRUD를 정의하는 영역

DAO (Data Access Object)

데이터베이스에 접근하는 객체를 의미 (Persistance Layer)
Service가 DB에 연결할 수 있게 해주는 역할
DB를 사용하여 데이터를 조회하거나 조작하는 기능을 전담

DTO (Data Transfer Object)

DTO는 VO(Value Object)로 불리기도 하며, 계층간 데이터 교환을 위한 객체를 의미
VO의 경우 Read Only의 개념을 가지고 있음

0개의 댓글