Controller: 웹 MVC의 컨트롤러 역할
Service : 핵심 비즈니스 로직 구현
Repository : 데이터 베이스 접근, 도메인 객체를 DB에 저장하고 관리
Domain : 비즈니스 도메인 객체.
Entity : 저장되는 객체의 각 값들의 정의를 담고 있음.
예) Student 라는 entity는 String name, int Id_number; 등을 갖고 있을 수 있다.
Repository : 데이터 베이스에서 행할 작업들에 대해 input, output 값과 작업 명칭을 지정해 놓음.
예) StudentRepository에는 Student save(Student student)를 통해 Student 객체를 저장할 수 있음.
즉, Entity는 붕어빵 틀 같은 느낌이고,
Repository는 붕어빵을 만들기 위해 어떤 작업을 행해야 하는지 지정해 놓은 명령어 버튼과 비슷하다고 볼 수 있다.
(데이터 베이스에서 데이터를 CRUD 할 때 사용 됨.)
*** Repository에서 findBy를 사용할때, Optional<객체>를 사용해 감싸주는 것을 실무에서 더 선호 한다.
[Spring Boot] 테스트 클래스와 @Transactional 어노테이션 (1) | 2023.03.05 |
---|---|
[Spring boot] 테스트 케이스 작성하기 (0) | 2023.02.22 |
[Spring Boot] 웹개발 - 정적 컨텐츠, MVC + 템플릿 엔진, API (0) | 2023.02.19 |
[Spring Boot] (gradle) templates, View Resolver. devtools. build. (0) | 2023.02.19 |
[Spring Boot] 첫 시작시 - Library (0) | 2023.02.16 |