진짜 개발자
본문 바로가기

FrameWork (총 119개)

Spring JPA - JPA를 이용해 Commerce App 만들기 - 7 (장바구니 기능 추가) 이번 포스팅에서는 장바구니 기능을 추가해보도록 하겠습니다 이번 포스팅에서는 장바구니 기능을 추가해보도록 하겠습니다. 전체코드 : https://gitlab.com/galid1/jpa-commerce 1. 장바구니 도메인 계층1.1 요구사항 분석장바구니 기능에는 어떠한 기능들이 필요할지 먼저 파악해보겠습니다.장바구니에 여러 아이템을 추가할 수 있어야한다.아이템 추가시 이미 장바구니에 존재한다면, 수량을 증가 시켜야 한다.어떤 아이템을 얼만큼(수량) 담고 있는지 알 수 있어야한다.담고 있는 아이템을 제거할 수 있어야 한다.담고 있는 아이템의 수량을 수정할 수 있어야 한다. 1.2 설계1. 기능 추출하기public class CartEntity { public void addItemToCart(CartLine..
Spring JPA - JPA를 이용해 Commerce App 만들기 - 6 (계층별 테스트코드 작성) 이번 포스팅에서는, 계층별 테스트 코드 작성을 해보도록 하겠습니다 이번 포스팅에서는, 계층별 테스트 코드 작성을 해보도록 하겠습니다. https://galid1.tistory.com/783테스트코드를 작성해야하는 이유와, 간단한 팁들은 위 링크에 정리해두었습니다. 1. Domain 계층 테스트Domain 계층에서 테스트할 대상은 각 도메인의 애그리거트루트입니다. 이 글에서는 ItemEntity, ItemService, ItemController만을 테스트 하도록 하겠습니다. 테스트 할 것removeStockQuantity 호출시 주문 수량만큼 재고량이 차감이 되는지.재고량보다 많은 수의 주문을 할 시 에러가 발생하는지.재고량 추가시 추가수량만큼 재고량이 증가하는지.테스트 해야할 것들을 확인 했으니, 이제..
Spring JPA - JPA를 이용해 Commerce App 만들기 - 5 (컨트롤러 개발 및 뷰 개발) 이번 포스팅에서는, 실질적으로 사용자가 접근 요청을 하는 부분인 Controller와 사용자가 보게될 화면을 구현하도록 하겠습니다. 전체코드 : https://gitlab.com/galid1/jpa-commerce 1. 표현 계층의 역할 우리가 오늘 작성할 표현계층에서는 아래와 같은 일들을 수행합니다. 사용자의 요청값을 검증 사용자의 요청을 Service 계층에서 처리할 수 있는 형태로 변환합니다. Service 계층에 비즈니스 로직을 위임하고 결과값을 Model에 맵핑하여 View에 전달 결과값을 사용자에게 반환합니다. 2. 구현 2.1 ItemController 구현 @Controller @RequiredArgsConstructor public class ItemController { private ..