분류 전체보기(49)
-
회원 기능 테스트
package jpabook.jpashop.service; import jakarta.persistence.EntityManager; import jakarta.transaction.Transactional; import jpabook.jpashop.domain.Member; import jpabook.jpashop.repository.MemberRepository; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org...
2023.05.10 -
회원 서비스 개발
package jpabook.jpashop.service; import jpabook.jpashop.domain.Member; import jpabook.jpashop.repository.MemberRepository; import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional(readOnly = true) //@AllArgsConstructor 필드에 ..
2023.05.10 -
회원 레퍼지토리 개발
package jpabook.jpashop.repository; import jakarta.persistence.Entity; import jakarta.persistence.EntityManager; import jakarta.persistence.PersistenceContext; import jpabook.jpashop.domain.Member; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import java.util.List; @Repository @RequiredArgsConstructor public class MemberRepository { //스프링부트가 알아서 Autowi..
2023.05.10 -
애플리케이션 아키텍처
계층형구조 사용 controller, web: 웹계층 service: 비즈니스로직, 트랜잭션 처리 repository: JPA를직접 사용하는계층, 엔티티 매니저사용 domain: 엔티티가모여있는 계층, 모든계층에서 사용 패키지구조 jpabook.jpashop domain exception repository service web 개발 순서: 서비스, 레퍼지토리 계층을 개발하고, 테스트 케이스로 검증 후, 컨트롤러나 웹쪽은 이쪽이 전부 다 된후 들어감. 회원도메인 개발 구현기능 회원등록 회원목록조회 순서 회원엔티티코드 다시보기 회원리포지토리 개발 회원서비스개발 회원기능테스트 출처 : 인프런 강의: 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 https://www.inflearn.com/co..
2023.05.10 -
애플리케이션 구현 준비
구현 요구사항 회원기능 회원등록 회원조회 상품기능 상품등록 상품수정 상품조회 주문기능 상품주문 주문내역조회 주문취소 예제를단순화 하기 위해다음기능은 구현X 로그인과 권한관리X 파라미터 검증과예외처리X 상품은도서만 사용 카테고리는사용X 배송정보는사용X 출처 : 인프런 강의: 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard
2023.05.10 -
웹 애플리케이션 개발 2
주소 클래스 package jpabook.jpashop.domain; import jakarta.persistence.Embeddable; import jakarta.validation.constraints.Email; import lombok.Getter; @Embeddable @Getter public class Address { private String city; private String street; private String zipcode; protected Address() { } public Address(String city, String street, String zipcode) { this.city = city; this.street = street; this.zipcode = zi..
2023.05.10