일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 웹앱
- 백준
- APPEND
- request
- 비전공자
- 정처기
- 머신러닝
- regressor
- sklearn
- pds
- lombok
- Req
- 자바스크립트
- 정보처리기사
- crawling
- dataframe
- 자바
- AWS
- SOUP
- 정보처리기사필기
- java
- 크롤링
- pandas
- BS
- javascript
- ensemble
- Intellij
- list
- springboot
- BeautifulSoup
- Today
- Total
No sweet without sweat
JPA - API를 만들기 본문
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처럼 값 객체들도 이 영역에 해당하기 때문에
-> 비즈니스를 처리
- 기존에 서비스로 처리하던 방식을 트랜잭션 스크립트라고 합니다.
'SpringBoot + AWS 프로젝트' 카테고리의 다른 글
Annotation 정리 (0) | 2022.07.03 |
---|---|
[DAY 5] SpringBoot, AWS로 웹서비스 구현 <롬복 설치> (0) | 2022.04.26 |
[DAY 4] SpringBoot, AWS로 웹서비스 구현 <그 전 코드 롬복으로 전환> (0) | 2022.04.25 |
[DAY 3] SpringBoot, AWS로 웹서비스 구현 <TOD, 단위테스트 차이, API작성> (0) | 2022.04.24 |
[DAY 2] SpringBoot, AWS로 웹서비스 구현 <깃 커밋을 위한 환경 설정> (0) | 2022.04.04 |