본문 바로가기

spring

Entity / DTO / DAO / Repository

Entity
  • 실제 데이터베이스 테이블과 매핑시키는 클래스
  • 하나의 Entity를 하나의 테이블로 작성 (1:1)
  • 클래스의 필드는 테이블 내부의 컬럼(Column)을 의미
  • @Entity 어노테이션을 사용하여 데이터베이스와 매칭될 클래스임을 나타냄

 

DTO (Data Transfer Object)
  • 데이터 전송 객체
  • 뷰에서 컨트롤러로 넘어오는 데이터를 담거나 컨트롤러와 서비스 사이에 주고 받는 데이터를 담는 데 사용

 

DAO (Data Access Object)
  • 데이터베이스에 접근하기 위한 객체
  • 서비스와 데이터베이스를 연결하기 위한 중간 다리 역할

 

Repository
  • 데이터베이스에 접근하는 메소드를 사용하기 위한 인터페이스
  • 서비스와 데이터베이스를 연결하기 위한 중간 다리 역할
  • 데이터베이스에 적용하고자 하는 CRUD를 정의하는 영역
  • DAO의 역할

 

 

 

 

 

'spring' 카테고리의 다른 글

JdbcTemplate  (0) 2024.09.13
JDBC  (0) 2024.09.13
PUT, DELETE API  (0) 2024.09.13
POST API  (0) 2024.09.13
GET API  (0) 2024.09.13