프로젝트 환경설정프로젝트 생성라이브러리 살펴보기View 환경 설정H2 데이터베이스 설치JPA와 DB 설정, 동작확인도메인 분석 설계요구사항 분석도메인 모델과 테이블 설계엔티티 클래스 개발엔티티 설계시 주의점애플리케이션 구현 준비구현 요구사항애플리케이션 아키텍처회원 도메
프로젝트 생성라이브러리 살펴보기View 환경설정H2 데이터베이스 설치JPA와 DB 설정, 동작 확인 스프링 부트 스타터 (start.spring.io)groupId: jpabookartifactId: jpashop사용 기능: web, thymeleaf, jpa, h2,
회원 기능회원 등록회원 조회상품 기능상품 등록상품 수정상품 조회주문 기능상품 주문주문 내역 조회주문 취소기타 요구사항상품은 재고 관리가 필요하다.상품의 종류는 도서, 음반, 영화가 있다.상품을 카테고리로 구분할 수 있다.상품 주문시 배송 정보를 입력할 수 있다. 회원은
회원 기능회원 등록회원 조회상품 기능상품 등록상품 수정상품 조회주문 기능상품 주문주문 내역 조회주문 취소예제를 단순화 하기 위해 다음 기능은 구현 X로그인과 권한 관리X파라미터 검증과 예외 처리 단순화상품은 도서만 사용카테고리는 사용X배송 정보는 사용X controll
회원 등록회원 목록 조회회원 엔티티 코드 다시 보기회원 리포지토리 개발회원 서비스 개발회원 기능 테스트 @Repository 컴포넌트 스캔 대상이 되어 스프링 빈으로 등록, JPA 예외를 스프링 기반 예외로 예외 변환@PersistenceContext 스프링이 생성한
상품 등록상품 목록 조회상품 수정상품 엔티티 개발(비즈니스 로직 추가)상품 리포지토리 개발상품 서비스 개발상품 기능 테스트addStock(): 파라미터로 넘어온 수만큼 재고를 늘린다.이 메서드는 재고가 증가하거나 상품 주문을 취소해서 재고를 다시 늘려야 할 때 사용한다