250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 연결리스트
- 스프링 폼
- 이진탐색
- BOJ
- 스토어드 프로시저
- CHECK OPTION
- 다대다
- 즉시로딩
- fetch
- dfs
- 연관관계
- 데코레이터
- 힙
- shared lock
- 다대일
- exclusive lock
- SQL프로그래밍
- 비관적락
- JPQL
- 낙관적락
- execute
- 일대다
- 유니크제약조건
- 백트래킹
- 동적sql
- FetchType
- eager
- PS
- 지연로딩
- querydsl
Archives
- Today
- Total
흰 스타렉스에서 내가 내리지
[스프링부트와JPA활용1]섹션5. 상품 도메인 개발 본문
728x90
강의1. 상품 엔티티 개발 (비즈니스 로직 추가)
객체지향적으로 생각해봤을 때, 데이터를 가지고 있는 쪽에 비즈니스 메서드를 작성하는게 좋다. (서비스 측이 아닌)
그래야 응집력이 있다.
setter를 통해 바깥에서 계산해서 넣는 것이 아니라, stockQuantity를 내부에서 처리하는 비즈니스 메서드를 만들어라.
45번 줄에 보면 커스텀으로 exception을 만들었다.
강의2. 상품 리포지토리 개발
16번줄:
item은 JPA에 저장할 때 까지 id 값이 없다. id 값이 없다는건 새로 생성한 객체라는 뜻이므로 em.persist()를 통해 신규 등록한다.
18번줄 : else 이면 이미 db에 등록된 것이므로 update 비슷하게 한거라 생각하면 된다.
강의3. 상품 서비스 개발
상품 서비스는 상품 리포지토리에 단순히 위임만 하는 클래스
'Spring' 카테고리의 다른 글
[스프링핵심원리-기본편] 스프링 빈 조회 (0) | 2022.08.07 |
---|---|
[스프링부트와JPA활용1]섹션6. 주문 도메인 개발 (0) | 2022.08.06 |
[스프링핵심원리-기본편] SOLID 원칙 (0) | 2022.08.05 |
[스프링부트와JPA활용]섹션4. 회원 도메인 개발 (0) | 2022.08.02 |
[스프링부트와JPA활용]섹션2. 도메인 분석 설계 (0) | 2022.08.02 |