Spring JPA [활용] 주문 서비스 개발
주문 서비스
- 다른 클래스에서 무분별한 set 호출을 막기위해
- @NoArgsConstructor(access = AccessLevel.PROTECTED) == protected 기본 생성자를 만들어 무분별한 set 호출을 막는다.
@PathVariable이란 ?
- URI에 변수가 들어가는걸 매핑하여 처리한다.
- 예 ) /items/1/edit
![](https://velog.velcdn.com/images/shinjaewon99/post/a2d8f7bd-f1d9-441a-9a6c-ee2a9e551928/image.PNG)
@ModelAttribute 란 ?
- HTTP Body 내용과 HTTP 파라미터의 값들을 Getter, Setter, 생성자를 통해 주입하기 위해 사용한다.
- 쉽게 말해
- BookForm의 속성값들이 자동으로 바인딩 되어 반환되는 뷰에게 뿌려지게 된다
![](https://velog.velcdn.com/images/shinjaewon99/post/d703777c-64af-40a8-95ee-dd425bc8dd93/image.PNG)
번외
- Entity는 최대한 순수하게 냅둬야된다.
- API를 만들경우 Entity를 "절대" 외부로 반환해서는 안된다.