분류 전체보기(49)
-
웹 어플리케이션 개발
멤버 클래스 package jpabook.jpashop.domain; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import org.springframework.stereotype.Controller; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter public class Member { @Id @GeneratedValue //id 와 value 값 자동 생성. @Column(name = "member_id") // MemberRepository의 save의 PK에 Key값이 됨. private Long id; private Str..
2023.05.10 -
도메인 모델과 테이블 설계
회원, 주문, 상품의 관계 : 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 그림처럼 주문상품이라는 엔티티를 추가해서 다대다 관계를 일대다, 다대일 관계로 풀어냈다. 상품 분류: 상품은 도서, 음반, 영화로 구분되는데 상품이라는 공통 속성을 사용하므로 상속 구조로 표현했다. 회원 엔티티 분석 회원(Member): 이름과 임베디드 타입인 주소( Address ), 그리고 주문( orders ) 리스트를 가진다. 주문(Order): 한 번 주문시 여러 상품을 주문할 수 있으므로 주문과 주문상품( OrderItem )은 일대다 관계다..
2023.05.05 -
요구사항 분석(쇼핑몰)
기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 출처 : 인프런 강의: 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard
2023.05.05 -
쿼리 파라미터 로그 남기기
*참고: 쿼리 파라미터를 로그로 남기는 외부 라이브러리는 시스템 자원을 사용하므로, 개발 단계에서는 편하게 사용해도 된다. 하지만 운영시스템에 적용하려면 꼭 성능테스트를 하고 사용하는 것이 좋다. * 쿼리 파라미터 로그 남기기 - 스프링 부트 3.0 p6spy-spring-boot-starter 라이브러리는 현재 스프링 부트 3.0을 정상 지원하지 않는다. 스프링 부트 3.0에서 사용하려면 다음과 같은 추가 설정이 필요하다. org.springframework.boot.autoconfigure.AutoConfiguration.imports 파일 추가 src/resources/META-INF/spring/ 1. org.springframework.boot.autoconfigure.AutoConfigurat..
2023.05.05 -
JPA와 DB설정, 동작확인
resource 파일 가서 원래 있던거 삭제 시키고 yml이라는 걸로 다시 만들어서씀. main/resources/application.yml spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: # show_sql: true format_sql: true logging.level: org.hibernate.SQL: debug //hibernate를 SQL로 다보여달라는 건데, # org.hibernate.type: trace #스프링 부트 2.x, hib..
2023.05.05 -
데이터베이스(JPA)
다운로드 및 설치 데이터베이스 파일 생성 방법 jdbc:h2:~/jpashop (최소 한번) ~/jpashop.mv.db 파일 생성 확인 이후 부터는 jdbc:h2:tcp://localhost/~/jpashop 이렇게 접속 출처 : 인프런 강의: 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard
2023.05.05