[실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 도메인 분석 설계
·
Back-End/JPA
[작성일: 2023. 08. 21]  요구사항 분석기능 목록회원 기능회원을 등록할 수 있다.회원 조회를 할 수 있다.상품 기능상품 등록을 할 수 있다.상품을 수정 할 수 있다.상품 조회를 할 수 있다.주문 기능상품을 주문한다.주문 내역 조회를 볼 수 있다.주문 취소를 할 수 있다.기타 요구사항상품은 재고 관리가 필요하다.상품의 종류는 도서, 음반, 영화가 있다.상품을 카테고리로 구분할 수 있다.상품 주문 시 배송 정보를 입력할 수 있다.   도메인 모델과 테이블 설계 회원, 주문, 상품의 관계 : 회원은 여러 상품을 주문할 수 있다. 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 관계형 데이터베이스에서는 물론이고 엔티티에서도 거의 사용하지 않는..
[스프링 입문] 스프링 DB 접근 기술(2)
·
Back-End/Spring
[작성일: 2023. 05. 22] JPAJPA는 기존의 반복 코드는 물론이고 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.JAP를 사용하면 SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환할 수 있다.JAP를 사용하면 개발 생산성을 크게 높일 수 있다.  Build.gradleJDBC 관련 코드는 주석처리 해주고 JPA, h2 데이터베이스 관련 라이브러리를 추가한다.spring-boot-starter-data-jpa는 내부에 jdbc 관련 라이브러리를 포함하기 때문에 jdbc는 제거해도 상관없다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation '..