728x90
반응형

인프런 스프링 부트 6

[스프링부트] 실전! 스프링 부트와 JPA 활용2 #1 API 개발(2) 회원 수정

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 들으며 작성한 수강일지 입니다. | API 개발 기본 1. 회원 등록 API 2. 회원 수정 API 3. 회원 조회 API 2. 회원 수정 API @PostMapping("/api/v2/members/{id}") // PUT 전체 수정, PATCH or POST 부분 수정 public UpdateMemberResponse updateMemberV2( @PathVariable("id") Long id, @RequestBody @Valid UpdateMemberRequest request) { memberService.update(id, request.getName()); Member fin..

[스프링부트] 실전! 스프링 부트와 JPA 활용1 #7 웹 계층 개발(2)

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 들으며 작성한 수강일지 입니다. | 웹 계층 개발 1. 홈 화면과 레이아웃 2. 회원 등록 3. 회원 목록 조회 4. 상품 등록 5. 상품 목록 6. 상품 수정 7. 변경 감지와 병합(merge) 8. 상품 주문 9. 주문 목록으로 검색, 취소 10. 다음으로 2. 회원 등록 - 회원 가입 클릭 시 members/new로 이동하도록 되어있음 문제발생! - MemberForm class @NotEmpty annotation 2.3 이상부터는 직접 dependency를 걸어주어야 한다고 한다. build.gradle 파일 dependencies부분에 추가해주기 implementation 'org...

카테고리 없음 2023.11.11

[스프링부트] 실전! 스프링 부트와 JPA 활용1 #3-2 애플리케이션 아키텍처

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 들으며 작성한 수강일지 입니다. | 애플리케이션 구현 준비 1. 구현 요구사항 2. 애플리케이션 아키텍쳐 2. 애플리케이션 아키텍처 - Repository에서 DB에 접근 - 각각은 Domain을 다 참조하도록 설계 - Controller는 Service를 호출하는 것 뿐만 아니라, Repository에 바로 접근할 수 있는 구조로 갈 예정 -> But, 단방향 유지할 것 1) 계층형 구조 사용 controller, web : 웹 계층 service : 비즈니스 로직, 트랜잭션 처리 repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain : 엔티티가 모여 있는 계층..

[스프링부트] 실전! 스프링 부트와 JPA 활용1 #3-1 구현 요구사항

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 들으며 작성한 수강일지 입니다. | 애플리케이션 구현 준비 1. 구현 요구사항 2. 애플리케이션 아키텍쳐 1. 구현 요구사항 - 앞선 내용은 데이터 적인 설계, 전체적으로 어디까지 구현할 것인지 알아보는 시간 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 - 먼저 핵심 business method(주문, 주문 추소..)를 먼저 구현할 예정 - 예제를 단순화 하기 위해 아래 기능들은 구현하지 않거나 최소화 할 예정 로그인, 권한 관리 X 파라미터 검증과 예외 처리 단순화 상품은 도서만 사용 카테고리는 사용 X 배송 정보는..

[스프링부트] 실전! 스프링 부트와 JPA 활용1 #2-2 도메인 모델과 테이블 설계

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 들으며 작성한 수강일지 입니다. | 도메인 분석 설계 1. 요구사항 분석 2. 도메인 모델과 테이블 설계 3. 엔티티 클래스 개발1 4. 엔티티 클래스 개발2 5. 엔티티 설계시 주의점 2. 도메인 모델과 테이블 설계 1) ER 다이어그램 - 회원, 주문, 상품의 관계 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 그림처럼 주문상품이라는 엔티티를 추가해서 다대다 관계를 일대다, 다대일 관계로 풀어냄 - 상품 분류 : 상품은..

[스프링부트] 실전! 스프링 부트와 JPA 활용1 #1-5 JPA와 DB 설정, 동작확인

※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 들으며 작성한 수강일지 입니다. | 프로젝트 환경설정 1. 프로젝트 생성 2. 라이브러리 살펴보기 3. View 환경설정 4. H2 데이터베이스 설치 5. JPA와 DB 설정, 동작 확인 5. JPA와 DB 설정, 동작 확인 1. application.yml 파일 만들기(기존 application.properties는 삭제) - yml 파일이 라이브러리가 늘어나고 했을 때 더 깔끔하다 생각하신다고! spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop; # MVCC=TRUE 여러개 한번에 접근했을 때 좀 더 빠르게 처리되므로 권장 -> 더이상 ..

728x90
반응형