1️⃣ 회원 등록 API@RestController@Controller + @ResponseBody스프링에서 제공해준다.컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다.주 용도는 Json 형태
2️⃣ 조회용 샘플 데이터 입력@PostConstruct \- : 의존성 주입이 이루어진 후 초기화를 수행하는 메소드 \- 사용 이유 \- 생성자가 호출되었을 때, 빈은 초기화되지 않았다.(의존성 주입이 이루어지지 않음) \-
1️⃣ 간단한 주문 조회 V1 : 엔티티를 직접 노출엔티티를 직접 노출할 때는 양방향 연관관계가 걸린 곳은 꼭! 한곳에 @JsonIgnore 처리해야 한다.정말 간단한 애플리케이션이 아니면 엔티티를 API 응답으로 외부로 노출하는 것은 좋지 않다. 따라서 DTO로 변환
1️⃣ 주문 조회 V1 : 엔티티 직접 조회컬렉션 조회 : 일대다 조회 가능Fetch joinouter joinLeft joinapi.OrderApiControllerorderItems 와 그 안에 있는 orderitem 을 출력하고 싶기에 강제 초기화를 했다!WHY?
5️⃣ 주문 조회 V4 : JPA에서 DTO 직접 조회OrderRepository : Order 엔티티 조회용으로 사용하는 것Query 관련 Repository : 화면이나 API에 의존관계가 있는 것들 전용❓ OrderDto(OrderApiConroller 속)가 아
1️⃣ OSIV와 성능 최적화OSIV ( Open Session In View ) : entity manager가 hibernate에서는 sessionOSIV ONspring.jpa.open-in-view : true 가 켜져 있으면 JPA가 데이터베이스 트랜잭션을 시