No sweet without sweat

JPA - API를 만들기 본문

SpringBoot + AWS 프로젝트

JPA - API를 만들기

Remi 2022. 6. 26. 16:36
728x90
반응형

API를 만들기 위해 총 3개의 클래스 필요

 

1. Request 데이터를 받을 DTO

2. API 요청을 받을 Controller

3. 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service - Service는 only 트랜잭션, 도메인 간 순서 보장의 역할만 수행

 

1. Web Layer

- 흔히 사용하는 컨트롤러와 JSP/Freemarker 등의 뷰 템플릿 영역

- 이외에도 필터, 인터셉터, 컨트롤러 어드바이스 등 외부 요청과 응답에 대한 전반적인 영역을 이야기 

 

2. Service Layer

- @Service에 사용되는 서비스 영역

- 일반적으로 Controller와 Dao 중간의 영역에서 사용

- @Transactional이 사용되어야 하는 영역

 

3. Repository Layer

- Database와 같이 데이터 저장소에 접근하는 영역

- 기존에 개발하셨던 분들이라면 Dao 영역으로 이해하시면 됨

 

4.Dtos

- Dto는 계층 간에 데이터 교환을 위한 객체를 이야기 , Dtos는 이들의 영역을 이야기

- EX) View Temlpate Engine에서 사용될 객체나 Repository Layer에서 결과로 넘겨준 객체 등이 이들을 이야기

 

5. Domain Model

- 도메이니라 불리는 개발 대상을 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화시킨 것을 도메인 모델

- ex) 택시 탭이면 배차, 탑승, 요금 드이 모두 도메인

- 다만, 무조건 DB의 테이블과 관계가 있어야만 하는건 X

- VO처럼 값 객체들도 이 영역에 해당하기 때문에

 

-> 비즈니스를 처리

 

- 기존에 서비스로 처리하던 방식을 트랜잭션 스크립트라고 합니다.

728x90
반응형
Comments