일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 우분투
- swap 메모리
- 자바
- MVC
- 프로그래머스
- git 충돌 해결
- github 복제
- JDBC
- Servlet
- 넘파이
- 비밀번호 재설정 API
- api 개발
- Chat GPT
- Json 객체
- 페이징 정렬
- MySQL
- JPA
- HttpServletResponse
- 저장소 이전
- springboot
- 값 타입
- 스프링부트 OpenAI API
- Git
- 서버 배포
- jar빌드
- 파이썬
- JPQL
- 저장소 복제
- 두수의 합 자바
- 스프링 이메일 전송
- Today
- Total
목록스프링부트 실습 (18)
현의 개발 블로그

이전 시간에 배운 상속 관계 매핑과 @SupperMappedClass를 활용해 코드를 짜보자 상속 관계 매핑 @MappedSuperclass 요구사항 추가 상품의 종류는 음반, 도서, 영화가 있고 이후 더 확장될 수 있다. - 상속 관계 매핑 모든 데이터는 등록일과 수정일이 필수다. - mappedSuperclass 상속 관계 매핑 예제 Item을 단독으로 사용할 일이 없으므로 추상 클래스로 정의한다. 싱글 테이블 전략을 사용할 예정이므로 @DiscriminatorColumn을 추가한다. @Entity @Getter @Inheritance(strategy = InheritanceType.SINGLE_TABLE) public abstract class Item{ @Id @GeneratedValue @Col..
주문, 주문 아이템에 비즈니스 로직 추가 생성메서드 주문을 생성하기 위해서는 연관관계인 OrderItem과 Delivery, Member가 필요하다. 복잡한 로직이므로 Order에 생성 메서드를 넣어주자. public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems){ Order order = new Order(); order.setMember(member); order.setDelivery(delivery); for (OrderItem orderItem : orderItems){ order.addOrderItem(orderItem); } order.setStatus(OrderStatus.ORDER); o..
본 글은 아래 강의를 보고 정리한 글입니다. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강 www.inflearn.com 상품 엔티티 비즈니스 로직 추가 Service에서 set()을 하지 말고, 수량을 조절하는 비즈니스 메서드를 엔티티에 추가한다. 엔티티에 비즈니스 메서드를 넣음으로써, 객체 지향 설계를 할 수 있다. public void addStock(int quantity){ this.stockQuantity += quantity; } public void removeS..
본 글은 아래 강의를 듣고 정리한 글입니다. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강 www.inflearn.com Member Repository Member Repository를 만든다. @Repository를 붙이면, 컴포넌트 스캔의 대상이 되어서 스프링 빈으로 등록된다. EntityManager 를 생성자로 주입해준다. @RequiredArgsConstructor를 사용하면 아래의 생성자를 생략할 수 있다. 해당 어노테이션은 final 필드만 가지고 생성자를 만드..
본 글은 아래 강의를 바탕으로 정리한 글입니다. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강 www.inflearn.com 고려할 사항 Getter는 열어두고 Setter는 막 열어두지 말자. 엔티티를 변경할 때는 setter 대신 비즈니스 메서드를 추가해 변경지점이 명확하도록 해야 한다. 실무에서는 @ManyToMany를 사용하지 말자 값 타입은 변경되지 않도록 한다. Setter를 없애고 생성자에서 값을 설정해야 한다. JPA에서는 기본 생성자가 없으면 오류가 난다. 접근..

본 글은 아래 강의를 듣고 정리한 글입니다. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강 www.inflearn.com 도메인 모델과 테이블 설계 도메인 모델 회원 - 주문 한 회원은 여러 주문을 할 수 있다 주문은 한 회원으로부터 나온다. 주문 - 주문상품 주문과 상품은 다대다 관계이기 때문에, 중간에 주문상품을 만들어 일대다, 다대일 관계로 풀어냈다. 한 번 주문할 때 여러 주문 상품을 주문 가능하다. 상품 - 주문 상품 상품은 도서, 음반, 영화로 구분된다. 상품이라는 ..