본문 바로가기

스프링9

[JPA 활용 3] [상품 도메인 개발](1) 비지니스 로직addStock() 메서드는 파라미터로 넘어온 수만큼 재고를 늘린다. removeStock()  메서드는 파라미터로 넘어온 수만큼 재고를 줄인다. (2) 상품 리포지토리 save() id 가 없으면 신규로 보고  persist() 실행id가 있으면, 이미 데이터베이스에 저장된 엔티티를 수정한다고 보고, merge() 실행  (2) 상품 서비스[주문 도메인 개발](1) 주문(Order) 엔티티  생성 메서드 createOrder() : 주문 엔티티를 생성할 때 사용한다.주문 회원, 배송정보, 주문상품의 정보를 받아서 실제 주문 엔티티를 생성한다.주문 취소 cancel() : 주문 취소시 사용한다.주문 상태를 취소로 변경하고 주문상품에 주문 취소를 알린다. 만약 이미 .. 2024. 12. 24.
[JPA 활용 2] [도메인 분석 설계]📍만들 기능    회원과 주문: 일대다 , 다대일의 양방향 관계다.따라서 연관관계의 주인을 정해야 하는데, 외래 키가 있는 주문을 연관 관계의 주인으로 정하는 것이 좋다.그러므로 ` Order.member` 를 ` ORDERS.MEMBER_ID` 외래 키와 매핑한다. 주문상품과 주문: 다대일 양방향 관계다.외래 키가 주문상품에 있으므로 주문상품이 연관관계의 주인이다.그러므로 ` OrderItem.order` 를 ` ORDER_ITEM.ORDER_ID` 외래 키와 매핑한다. 주문상품과 상품:  다대일 단방향 관계다.OrderItem.item` 을 ` ORDER_ITEM.ITEM_ID` 외래 키와 매핑한다. 주문과 배송:  일대일 양방향 관계다.` Order.delivery` 를 ` O.. 2024. 12. 3.
[스프링 핵심5 & JPA활용 1] [ 스프링 핵심 5 - 빈스코프][ 스프링의 다양한 스코프 ] 싱글톤 : 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다.프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다.웹 관련 스코프request  : 웹 요청이 들어오고 나갈때 까지 유지되는 스코프이다.session : 웹 세션이 생성되고 종료될 때 까지 유지되는 스코프이다.application : 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프이다. ✅ 지금까지는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다 고 학습했다 ! ➡️ 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생.. 2024. 11. 20.
[HTTP] 웹 기본 지식 3 2024.11.12 - [스프링] - [HTTP] 웹 기본 지식 2 [HTTP] 웹 기본 지식 2[ HTTP 메서드 ](1) 회원 목록 조회(2) 회원 조회(3) 회원 등록(4) 회원 수정(5) 회원 삭제  ✅ 회원을 등록하고 수정하고 조회하는 것을 모두 배제 → 회원이라는 리소스만 식별하면 된다 ⇒ 회원 리rose-day.tistory.com[ HTTP 헤더 ① 일반 헤더 ][HTTP 헤더 개요](1) 용도HTTP 전송에 필요한 모든 부가정보(2) 분류General 헤더: 메시지 전체에 적용되는 정보예) Connection: closeRequest 헤더: 요청 정보예) User-Agent: Mozilla/5.0 (Macintosh; ..)Response 헤더: 응답 정보예) Server: ApacheE.. 2024. 11. 16.