김영한 4

[springboot] 실전! 스프링부트와 JPA 활용 - 4. 주문 도메인(Order)

상품 도메인 개발에 이어 이번에는 주문 도메인을 구현하려고 한다. 주문 도메인 개발은 내용이 많으니 차근차근 정리를 해보자! 주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 순서 주문 엔티티, 주문상품 엔티티 개발 주문 Repository 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문, 주문상품 엔티티 개발 주문 엔티티 개발 주문 엔티티 코드 @Entity @Table(name = "orders") @Getter @Setter public class Order { // 주문 엔티티 @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @Join..

springboot 2023.11.14

[springboot] 실전! 스프링부트와 JPA 활용 - 3. 상품 도메인(Item)

저번에 이어 이번에는 상품 도메인 개발을 해볼 예정이다. 상품 도메인 개발 구현 기능 상품 등록 상품 목록 조회 상품 수정 순서 상품 엔티티 개발(비즈니스 로직 추가) 상품 리포지토리 개발 상품 서비스 개발 상품 기능 테스트 상품 엔티티 개발(비즈니스 로직 추가) 상품 엔티티 코드 상품의 수량을 추가하고 빼는 로직을 추가했다. @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "dtype") @Getter @Setter public class Item { // 상품 엔티티 @Id @GeneratedValue @Column(name = "item_id") private Long id; privat..

springboot 2023.11.14

[springboot] 실전! 스프링 부트와 JPA 활용 - 2. 회원 도메인(Member)

저번 Entity 생성에 이어 회원 관련 로직을 생성해 보자. 예제를 단순화하기 위해 다음 기능은 구현하지 않는다. 로그인과 권한 관리 사용 X 파라미터 검증과 예외처리 사용 X 상품은 도서만 사용 카테고리 사용 X 배송 정보는 사용 X 애플리케이션 아키텍처 계층형 구조 사용 controller, web : 웹 계층 service : 비즈니스 로직, 트랜잭션 처리 repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain : 엔티티가 모여 있는 계층, 모든 계층에서 사용 개발 순서 : service, repository 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층에 적용 회원 도메인 개발 구현 기능 회원 등록 회원 목록 조회 순서 회원 repository..

springboot 2023.11.13

[springboot] 실전! 스프링 부트와 JPA 활용 - 1. Entity 구현

springboot를 이용해 소수의 프로젝트를 진행해 보면서 제대로 알고 하는 느낌이 들지 않아 복습을 하는 시간이 필요하다고 매번 느꼈다. 복습하면서 모르는 부분들을 알아가 볼 겸 김영한 강사님의 강의 자료를 보며 공부를 해보기로 마음먹었다! 아는 부분의 대한 내용의 기록은 스킵한다. 강의 이름은 "실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발", "실전! 스프링 부트와 JPA 활용 2 - API 개발과 성능 최적화"이다. 개발 환경 셋팅을 마치고, 도메인 분석 설계부터 시작한다. 도메인 분석 설계 요구사항 분석 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고 관리가 필요하다..

springboot 2023.11.12
반응형