Spring/Spring Boot 6

섹션 7. 웹 계층 개발 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]

이 포스트는 김영한 강사님의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 을 바탕으로 작성되었습니다. 섹션 7. 웹 계층 개발 순서 1) 홈 화면 레이아웃 2) 회원 등록 3) 회원 목록 조회 4) 상품 등록 5) 상품 목록 6) 상품 수정 7) 변경 감지와 병합 (merge) 8) 상품 주문 9) 주문 목록 검색, 취소 10 ) 다음으로 1) 홈 화면 레이아웃 HELLO SHOP 회원 기능 회원 가입 회원 목록 상품 기능 상품 등록 상품 목록 주문 기능 상품 주문 주문 내역 home.html 파일이다. home에는 , , 버튼들을 클릭할 수 있다. 이제 회원가입을 누르면 회원가입 페이지로 넘어가 등록을 할 수 있게 할 것이며 다른 버튼들도 해당 페이지로 넘어가 작동하도록 해본다. 하..

Spring/Spring Boot 2024.01.01

섹션 6. 주문 도메인 개발 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]

이 포스트는 김영한 강사님의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 을 바탕으로 작성되었습니다. 섹션 6. 주문 도메인 개발 순서 1) 주문, 주문상품 엔티티 개발 2) 주문 리포지토리 개발 3) 주문 서비스 개발 4) 주문 기능 테스트 5) 주문 검색 기능 개발 1) 주문, 주문상품 엔티티 개발 id (order_id) member (FK, member_id) orderItems delivery (FK, delivery_id) orderDate status 연관관계 메서드 setMember 연관관계 메서드 addOrderItem 연관관계 메서드 setDelivery 생성 메서드 createOrder : 주문 회원, 배송정보, 주문상품 정보를 받아 실제 주문 엔티티를 생성 비즈니..

Spring/Spring Boot 2023.12.07

섹션 5. 상품 도메인 개발 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]

이 포스트는 김영한 강사님의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 을 바탕으로 작성되었습니다. 섹션 5. 상품 도메인 개발 순서 1) 상품 엔티티 개발(비즈니스 로직 추가) 2) 상품 리포지토리 개발 3) 상품 서비스 개발 1) 상품 엔티티 개발(비즈니스 로직 추가) package jpabook.jpashop.domain.item; import jakarta.persistence.*; import jpabook.jpashop.domain.Category; import jpabook.jpashop.exception.NotEnoughStockException; import lombok.Getter; import lombok.Setter; import java.util.ArrayLi..

Spring/Spring Boot 2023.12.07

섹션 4. 회원 도메인 개발 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]

이 포스트는 김영한 강사님의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 을 바탕으로 작성되었습니다. 섹션 4. 회원 도메인 개발 순서 1) 회원 리포지토리 개발 2) 회원 서비스 개발 3) 회원 기능 테스트 1) 회원 리포지토리 개발 package jpabook.jpashop.repository; import jakarta.persistence.EntityManager; import jakarta.persistence.PersistenceContext; import jpabook.jpashop.domain.Member; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; imp..

Spring/Spring Boot 2023.12.07

섹션 2,3. 도메인 분석 설계, 구현 준비 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]

이 포스트는 김영한 강사님의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 을 바탕으로 작성되었습니다. 섹션 2. 도메인 분석 설계 순서 1) 요구사항 분석 2) 도메인 모델과 테이블 설계 3) 엔티티 클래스 개발 4) 엔티티 설계시 주의점 1) 요구사항 분석 화면에 회원기능 : 회원가입, 회원목록 상품기능 : 상품등록, 상품목록 주문기능 : 상품주문, 주문내역 가 나타나도록 한다. -> 다음 기능들을 개발한다. 회원 기능 : 회원 등록, 회원 조회 상품 기능 : 상품 등록, 상품 수정, 상품 조회 주문 기능 : 상품 주문, 주문 내역 조회, 주문 취소 기타 요구사항 : 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주..

Spring/Spring Boot 2023.12.07

섹션 1. 프로젝트 환경설정 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]

이 포스트는 김영한 강사님의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 을 바탕으로 작성되었습니다. 섹션 1. 프로젝트 환경설정 순서 1) 프로젝트 생성 2) 라이브러리 살펴보기 3) View 환경 설정 4) H2 데이터베이스 설치 5) JPA와 DB 설정, 동작 확인 1) 프로젝스 생성 스프링부트 스타터 (https://start.spring.io/) 를 통해 프로젝트를 생성한다. 환경 : Gradle-Groovy, groupId: jpabook, artifactId: jpashop dependencies : web, thymeleaf, jpa, h2, lombok, validation !주의! - 스프링부트 3.x 버전, 자바는 17 or 21 버전. 꼭꼭! 자바 버전을 11로 ..

Spring/Spring Boot 2023.12.06