본문 바로가기

전체 글

(92)
[TIL] 항해99 Day 38 항해 38일차 2022.02.16 jpa 활용하는 방법이 아직까지 익숙하지 않아 프로젝트를 강의를 보며 다시 한번 정리해보려고 한다. 1. 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 2. 도메인 모델과 테이블 설계 회원, 주문, 상품의 관계 : 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 그림처럼 주문상품이라는 엔티..
[TIL] 항해99 Day 38 항해 38일차 2022.02.16 jpa 활용하는 방법이 아직까지 익숙하지 않아 프로젝트를 강의를 보며 다시 한번 정리해보려고 한다. 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 도메인 모델과 테이블 설계 회원, 주문, 상품의 관계 : 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 그림처럼 주문상품이라는 엔티티를 추가해..
JWT 방식의 정보 인증(2) JWT 강의를 보며 기본 개념을 익히고 우리팀에 적용해보기로 했다. JWT 로그인 적용인증 처리 (Filter) Filter 는 Client 의 API 요청이 Controller 에 전달되기 전, 사전처리를 하는 영역 으로 Controller 에 도달하기 전에 인증 처리를 하기 위해 사용 FormLoginFilter : 회원 폼 로그인 요청 시 username / password 인증 POST "/user/login" API 에 대해서만 동작 필요 Client 로부터 username, password 를 전달받아 인증 수행 인증 성공 시 FormLoginSuccessHandler 통해 JWT 생성 이후 Client 에서는 모든 API 응답 Header 에 JWT 를 포함하여 인증 public class ..