728x90 반응형 전체 글170 [JPA] JPA 활용 I - 웹 계층 개발 (1) 홈 화면과 레이아웃 Thymeleaf를 이용하여 홈 화면을 구성한다. 홈 컨트롤러 구성 package jpabook.jpashop.controller; @Controller @Slf4j public class HomeController { @RequestMapping("/") public String home() { log.info("home controller"); return "home"; } } Slf4j를 이용하여 로그를 출력한다. 이때 Lombok의 @Slf4j 어노테이션을 사용하면 Logger logger = LoggerFactory.getRootLogger(getClass());와 동일한 동작을 한다. 리턴한 문자열과 스프링 부트의 타임리프 설정 값을 통해 렌더링 할 뷰를 찾는다. 스프링 부.. 2021. 9. 24. [JPA] JPA 활용 I - 주문 도메인 개발 상품 주문, 주문내역 조회, 주문 취소 기능을 개발해보자 주문, 주문상품 엔티티 개발 엔티티 내에 핵심 비즈니스 로직을 구현 파일 경로 주문 엔티티 : main/java/jpabook/jpashop/domain/Order.java 주문상품 엔티티 : main/java/jpabook/jpashop/domain/OrderItem.java 소스 구현 주문 엔티티 @Entity @Table(name = "orders") @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fe.. 2021. 9. 23. [JPA] JPA 활용 I - 상품 도메인 개발 상품 기능인 상품 등록, 조회, 수정 기능을 개발해보자 상품 엔티티 내 비즈니스 로직 추가 파일 경로 main/java/jpabook/jpashop/domain/item/Item.java 소스 구현 package jpabook.jpashop.domain.item; @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) // 싱글 테이블 전략 설정 @DiscriminatorColumn(name = "dtype") // 구분컬럼명 지정 @Getter @Setter public abstract class Item { @Id @GeneratedValue @Column(name = "item_id") private Long id; private String .. 2021. 9. 17. [JPA] JPA 활용 I - 회원 도메인 개발 회원 기능인 회원 등록, 조회 기능을 구현해보자 회원 레포지토리 개발 파일 경로 main/java/jpabook/jpashop/repository/MemberRepository.java 소스 구현 package jpabook.jpashop.repository; @Repository public class MemberRepository { @PersistenceContext private EntityManager em; /** * save Member * @param member */ public void save(Member member) { em.persist(member); } /** * find one Member * @param id * @return Member */ public Member f.. 2021. 9. 16. [JPA] JPA 활용 I - 애플리케이션 구현 준비 구현 요구사항 회원 기능 : 회원 등록, 조회 상품 기능 : 상품 등록, 수정, 조회 주문 기능 : 상품 주문, 주문내역 조회, 주문 취소 애플리케이션 아키텍쳐 계층형 구조 사용 Controller, Web : 웹 계층 Service : 핵심 비즈니스 로직, 트랜잭션 처리 Repository : JPA를 직접 사용하는 계층으로 EntityManager를 사용 Domain : 엔티티가 모여있는 계층으로 모든 계층에서 접근, 사용이 가능 패키지 구조 jpabook.jpashop ㄴ domain ㄴ exception ㄴ repository ㄴ service ㄴ web 2021. 9. 16. 이전 1 2 3 4 5 6 7 ··· 34 다음