[스프링 부트와 JPA 활용 1] 6. 웹 계층 개발
·
인프런 Spring 강의 정리/실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
📌 홈 화면과 레이아웃 홈화면 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 ⚡ 홈 컨트롤러 등록 🔶 main/.../jpashop/controller/HomeController package jpabook.jpashop.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @Slf4j public class HomeController { @RequestMapping("/") pub..
[스프링 부트와 JPA 활용 1] 5. 주문 도메인 개발
·
인프런 Spring 강의 정리/실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
📌 구현 기능 및 순서 ✔ 구현 기능 상품 주문 주문 내역 조회 주문 취소 ✔ 순서 주문 엔티티 , 주문 상품 엔티티 개발 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 개발 📌 주문, 주문 상품 엔티티 개발 ⚡ 주문 엔티티 개발 🔶 main/.../domain/Order package jpabook.jpashop.domain; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "orders") @Gette..
[스프링 부트와 JPA 활용 1] 4. 상품 도메인 개발
·
인프런 Spring 강의 정리/실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
📌 상품 도메인 개발 ✔ 구현 기능 상품 등록 상품 목록 조회 상품 수정 ✔ 순서 상품 엔티티 개발(비즈니스 로직 추가) 상품 리포지토리 개발 상품 서비스 개발 상품 기능 테스트 📌 상품 엔티티 개발(비즈니스 로직 추가) 상품 엔티티 코드 🔶 main/.../domain/Item package jpabook.jpashop.domain.item; import jpabook.jpashop.exception.NotEnoughStockException; import lombok.Getter; import lombok.Setter; import jpabook.jpashop.domain.Category; import javax.persistence.*; import java.util.ArrayList; import..
[스프링 부트와 JPA 활용 1] 3. 애플리케이션 구현 준비, 회원 도메인 개발
·
인프런 Spring 강의 정리/실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
📌 구현 요구사항 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 -상품 주문 -주문 내역 조회 -주문 취소 ✔ 예제를 단순화하기 위해 다음 기능은 구현하지 않음 로그인과 권한 관리 X 파라미터 검증과 예외처리 X 상품은 도서만 사용 카테고리 사용 X 배송정보 사용 X 📌 애플리케이션 아키텍처 ✔ 계층형 구조 사용 controller, web : 웹계층 service : 비지니스 로직, 트랜잭션 처리 repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain : 엔티티가 모여있는 계층, 모든 계층에서 사용 ✔ 패키지 구조 jpabook.jpashop domain exception repository service web 개발 순서 : 서비스..