반응형
제육's 휘발성 코딩
반응형
article thumbnail
[Spring JPA 활용2] - API 개발 (지연 로딩과 조회 성능 최적화)
🔷 Spring/JPA 활용 II 2022. 5. 23. 13:00

조회용 샘플 데이터 추가 다음과과 같이 샘플 데이터를 만들어두자. userA 는 JPA1 BOOK1, JPA2 BOOK2 주문 userB 는 SPRING1 BOOK, SPRING2 BOOK 주문 package jpabook.jpashop; import jpabook.jpashop.domain.*; import jpabook.jpashop.domain.item.Book; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import javax.annotation.PostConstruct..

[Spring] 스프링 부트 예제 - 회원 관리
🔷 Spring/basic 2022. 4. 13. 12:57

회원 관리 예제 웹 애플리케이션 계층 구조를 보고 백엔드 관점에서 회원 관리 예제를 적용해보자. 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 (회원, 주문, 쿠폰 등 데이터베이스에서 저장하고 관리되는 모델) 비즈니스 요구사항 정리 데이터 : 회원 ID, 이름 기능 : 회원 등록, 조회 데이터 저장소가 아직 선정되지 않음 클래스 의존 관계는 데이터베이스가 선정되지 않았다는 가정이므로, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계하자. 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 회원 도메인과 리포지토리 만들기 pu..

[Spring JPA] - 엔티티 매핑 종류
🔷 Spring/JPA 2021. 8. 14. 14:02

엔티티 매핑 종류 객체와 테이블 매핑 : @Entity, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne,@JoinColumn 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리하는 클래스로 엔티티라고 부른다. 즉, 테이블과 매핑할 클래스는 반드시 @Entity를 적용해야 한다. 기본 생성자 필수 (파라미터가 없는 public 또는 protected) final 클래스, enum, interface, inner 클래스 사용할 수 없다. 저장할 필드에 final 키워드를 사용할 수 없다. @Table 기본 값은 클래스 이름을 그대로 사용한다. 유니크 제약 조건 추가 : @Table(uniqueConstraints = ..

[Spring JPA] - XML 방식의 JPA
🔷 Spring/JPA 2021. 8. 13. 19:10

Hello JPA - 어플리케이션 개발 H2 데이터베이스 설치 (https://sasca37.tistory.com/13?category=1218302) 4.0.0 jpa-basic ex1-hello-jpa 1.0.0 org.apache.maven.plugins maven-compiler-plugin 11 11 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.199 javax.xml.bind jaxb-api 2.3.0 pom.xml 설정 resources - META-INF - pesistence.xml 생성 데이터베이스 방언 JPA는 특정 DB에 종속 X 가변 문자 : MySQL : VARCHAR, Oracle은 VARCH..

반응형
반응형