상세 컨텐츠

본문 제목

[Spring Boot] Entity와 Repository

Programming/BackEnd

by Dal_pang 2023. 2. 20. 06:06

본문

웹 애플리케이션 계층 구조

 

 

Controller: 웹 MVC의 컨트롤러 역할

Service : 핵심 비즈니스 로직 구현

Repository : 데이터 베이스 접근, 도메인 객체를 DB에 저장하고 관리

Domain : 비즈니스 도메인 객체.

 

Entity와 Repository

Entity : 저장되는 객체의 각 값들의 정의를 담고 있음.

예) Student 라는 entity는 String name, int Id_number; 등을 갖고 있을 수 있다.

Repository : 데이터 베이스에서 행할 작업들에 대해 input, output 값과 작업 명칭을 지정해 놓음.

예) StudentRepository에는 Student save(Student student)를 통해 Student 객체를 저장할 수 있음.

 

즉, Entity는 붕어빵 틀 같은 느낌이고,

Repository는 붕어빵을 만들기 위해 어떤 작업을 행해야 하는지 지정해 놓은 명령어 버튼과 비슷하다고 볼 수 있다.

(데이터 베이스에서 데이터를 CRUD 할 때 사용 됨.)

 

 

*** Repository에서 findBy를 사용할때, Optional<객체>를 사용해 감싸주는 것을 실무에서 더 선호 한다.

 

728x90

관련글 더보기