Spring JPA [활용] 주문 서비스 개발

신재원·2023년 1월 19일
0

Spring JPA 활용

목록 보기
5/18

주문 서비스

  • 다른 클래스에서 무분별한 set 호출을 막기위해
    • @NoArgsConstructor(access = AccessLevel.PROTECTED) == protected 기본 생성자를 만들어 무분별한 set 호출을 막는다.

@PathVariable이란 ?

  • URI에 변수가 들어가는걸 매핑하여 처리한다.
    • 예 ) /items/1/edit

@ModelAttribute 란 ?

  • HTTP Body 내용과 HTTP 파라미터의 값들을 Getter, Setter, 생성자를 통해 주입하기 위해 사용한다.
  • 쉽게 말해
    • BookForm의 속성값들이 자동으로 바인딩 되어 반환되는 뷰에게 뿌려지게 된다

번외

  • Entity는 최대한 순수하게 냅둬야된다.
  • API를 만들경우 Entity를 "절대" 외부로 반환해서는 안된다.

0개의 댓글