본문 바로가기

학습 일지130

[Spring Boot] 테스트 환경 application.yml 분리 STS에서 테스트 코드 작성 중 테스트 실행환경을 분리하기 위해 test/resources 경로에 application.yml 파일을 생성하였다. JUnit5 테스트 실행 시 test/resources 경로에 application.yml 파일을 생성하였는데도 불구하고 해당 파일을 인식하지 못하고 main/resources 경로의 resources application.yml 파일로 실행되었다. ??? 찾아보니 intelliJ는 테스트에서 실행하면 test/resources/application.yml을 먼저 읽게되지만 다른 IDE에서는 아닌 것 같다. intelliJ가 아닌 타 IDE에서는 다음과 같은 추가 설정이 필요하다. 1. application.yml 추가 설정 (main/resources/app.. 2023. 4. 5.
[Spring Boot + JPA] 웹 어플리케이션 개발 - 2. 애플리케이션 구현 준비 애플리케이션 구현 준비 구현 요구사항 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 예제를 단순화 하기 위해 다음 기능은 구현X 로그인과 권한 관리X 파라미터 검증과 예외 처리X 상품은 도서만 사용 카테고리는 사용X 배송 정보는 사용X 애플리케이션 아키텍처 계층형 구조 사용 Controller, web : 웹 계층 Service : 비즈니스 로직, 트랜잭션 처리 Repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 Domain : 엔티티가 모여 있는 계층, 모든 계층에서 사용 패키지 구조 jpaBook.jpaShop domain exception repository service web 개발 순서 : 서비스,.. 2023. 4. 5.
[Spring Boot + JPA] 웹 어플리케이션 개발 - 1. 도메인 분석 설계 요구사항 분석 실제 동작하는 화면을 먼저 확인한다. 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품은 카테고리로 구분할 수 있다. 상품 주문 시 배송 정보를 입력할 수 있다. 도메인 모델과 테이블 설계 회원, 주문, 상품의 관계 : 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계이다. 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 그림처럼 주문상품이라는 엔티티를 추가해서 다대다 관계를 일대다, 다대일 관.. 2023. 4. 5.
[Spring] 빈 스코프 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 해당 글은 인프런의 [스프링 핵심 원리 - 기본편] 강의를 정리한 내용입니다. 빈 스코프란? 지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프링은 다음과 같은 다양한 스코프를 지원한다. 싱글톤 : 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타.. 2023. 3. 31.