반응형
제육's 휘발성 코딩
반응형
[Spring JPA 활용1] - 웹 계층 개발 예제 (Thymeleaf)
🔷 Spring/JPA 활용 I 2022. 5. 21. 21:34

홈 화면과 레이아웃 홈 컨트롤러 등록 @Controller @Slf4j public class HomeController { @RequestMapping("/") public String home() { log.info("home controller"); return "home"; } } 롬복을 사용 시 @Slf4j 어노테이션을 통해 로깅 기능을 사용할 수 있다. HTML 적용 (타임리프) HELLO SHOP 회원 기능 회원 가입 회원 목록 상품 기능 상품 등록 상품 목록 주문 기능 상품 주문 주문 내역 resources/templates/home.html 생성 templates/fragments/header.html 생성 Home HELLO SHOP templates/fragments/bodyHeade..

[Spring JPA 활용1] - 주문 도메인 개발 (동적 쿼리 처리)
🔷 Spring/JPA 활용 I 2022. 5. 21. 17:50

주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 순서 주문, 주문상품 엔티티 개발 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문 엔티티 개발 package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "orders") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name..

[Spring JPA 활용1] - 상품 도메인 개발
🔷 Spring/JPA 활용 I 2022. 5. 21. 16:02

상품 도메인 개발 구현 기능 상품 등록 상품 목록 조회 상품 수정 순서 상품 엔티티 개발 (비즈니스 로직 추가) 상품 리포지토리, 서비스 개발 상품 기능 테스트 비즈니스 로직 추가 package jpabook.jpashop.domain; import jpabook.jpashop.exception.NotEnoughStockException; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(n..

[Spring JPA 활용1] - 회원 도메인 개발
🔷 Spring/JPA 활용 I 2022. 5. 21. 15:32

회원 도메인 개발 구현 기능 회원 등록 회원 목록 조회 순서 회원 레포지토리 개발 회원 서비스 개발 회원 기능 테스트 회원 레포지토리 개발 package jpabook.jpashop.repository; import jpabook.jpashop.domain.Member; import org.springframework.stereotype.Repository; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import java.util.List; @Repository public class MemberRepository { @PersistenceContext private EntityManager em..

[Spring JPA 활용1] - 도메인 분석 설계 및 연관관계 매핑
🔷 Spring/JPA 활용 I 2022. 5. 20. 16:53

메인 화면 메인 뷰는 다음과 같다. 이어서 요구사항에 대해 분석해보자. 애플리케이션 구현 준비 로그인, 권한 관리 X 파라미터 검증 및 예외 처리 X 상품은 도서만 사용 카테고리는 사용 X 배송 정보는 사용 X 아키텍처 계층형 구조 controller, web : 웹 계층 service : 비즈니스 로직, 트랜잭션 처리 repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain : 엔티티가 모여있는 계층, 모든 계층에서 사용 개발 순서 : 서비스 , 리포지토리 계층 개발, 테스트 케이스 작성 및 검증, 마지막 웹 계층 적용 요구사항 분석 기능은 크게 회원, 상품, 주문, 기타 요구사항으로 나누어 볼 수 있다. 각 기능별 목록을 보자. 기능 목록 회원 기능 회원 등록 회원 조회 ..

[Spring JPA 활용1] - 프로젝트 환경 설정
🔷 Spring/JPA 활용 I 2022. 4. 15. 16:08

JPA 활용 1 - 프로젝트 환경 설정 스프링 부트와 JPA를 통해 생산성 높은 웹 애플리케이션을 개발해보자. 도메인 모델 설계, 엔티티 설계, 테이블 설계를 하고 ORM으로 JPA를 매핑하는 과정을 거쳐 핵심 비즈니스 로직을 개발해보자. 프로젝트 생성 https://start.spring.io/ 에서 프로젝트 생성 plugins { id 'org.springframework.boot' version '2.6.6' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpabook' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { c..

반응형
반응형