[MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 3 (오류 수정)
·
Project/Ex - MyoppingMall
이전 포스팅 바로가기!! [MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 2 (Order 관련, Authorized)이전 포스팅 바로가기 [MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 1 (회원가입, 로그인, Member 관련, Item 관련)오늘은 지금껏 만들어온 기능들을Swagger를 통해 API 테스트를 진행해 보겠습니다.· Swamyojun.tistory.com 이번에는 API 테스트를 진행하면서 발생한 오류들을 수정하고 API 테스트를 다시 진행하고,틀린 내용들을 정리해 보는 시간을 가져보도록 하겠습니다.· 수정 리스트 📋본 내용에 들어가기 앞서발생했던 문제들을 정리한 수정 리스트를 먼저 살펴보겠습니다.수정 No.문제점1회원이 Item..
[MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 2 (Order 관련, Authorized)
·
Project/Ex - MyoppingMall
이전 포스팅 바로가기 [MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 1 (회원가입, 로그인, Member 관련, Item 관련)오늘은 지금껏 만들어온 기능들을Swagger를 통해 API 테스트를 진행해 보겠습니다.· Swagger 가독성 추가 📑API 테스트에 들어가기 앞서Swagger의 가독성을 높이기 위해서 @Schema 애노테이션을 통해 DTOmyojun.tistory.com 지난 포스팅에 이어서 Swagger를 통한 API 테스트를 진행해 보겠습니다.· Swagger API 테스트_Member1 💻- Orders 관련 API 테스트1️⃣ 주문 생성아래 표와 같은 주문을 2개 생성해 보겠습니다.주문 No.주문 품목총 개수총 가격1후드티 1개, 사과 1kg 1개2개5..
[MyoppingMall] 개발 - 8. Swagger로 API 테스트 하기 1 (회원가입, 로그인, Member 관련, Item 관련)
·
Project/Ex - MyoppingMall
오늘은 지금껏 만들어온 기능들을Swagger를 통해 API 테스트를 진행해 보겠습니다.· Swagger 가독성 추가 📑API 테스트에 들어가기 앞서Swagger의 가독성을 높이기 위해서 @Schema 애노테이션을 통해 DTO에 설명과 예시를 추가했습니다. 대표적으로 회원가입 요청 DTO를 통해 살펴보겠습니다.@Schema(description = "회원가입 요청 DTO")public record MemberSignupRequestDto( @Schema(description = "로그인 ID", example = "test1234") String loginId, @Schema(description = "비밀번호", example = "password1234") ..
[MyoppingMall] 개발 - 7. 전역 예외 처리 고도화(ErrorCode / CustomException / GlobalExceptionHandler)
·
Project/Ex - MyoppingMall
이번 시간에는 개발 초반에 잡아둔예외 처리 뼈대를 조금 더 고도화해서, MyoppingMall 프로젝트에 실제로 적용해 보겠습니다.· 예외 처리 흐름 원리 🔄️SpringBoot 프로젝트에서 전역 예외 처리는 보통 아래 흐름으로 동작합니다. 프로젝트에서 사용할 예외들을 ErrorCode로 정의합니다.ErrorCode를 담아 던질 CustomException을 만듭니다.GlobalExceptionHandler(@RestControllerAdvice)에서 다음 내용을 등록합니다. 내가 직접 던지는 비즈니스 예외(CustomException)는 어떻게 응답할지Spring이 자동으로 발생시키는 예외들(@Valid, TypeMismatch 등)은 어떻게 응답할지Service 로직에서 예외가 발생할 수 있는 지점..
[MyoppingMall] 개발 - 6. Spring Security와 JWT 기반 로그인 및 인증 구현
·
Project/Ex - MyoppingMall
이번 시간에는 아래와 같은 login 관련 기능들을 구현해 보겠습니다.회원가입로그인토큰 재발급로그아웃또한 그에 따른 Auth MVC 모델 구조도 함께 구현해보겠습니다. 이번 글의 핵심은 단순 로그인 구현이 아닌JWT 기반 인증 구조 이해RefreshToken DB 관리 전략Spring Security와의 연동 방식을 함께 정리하는 것입니다.· AuthToken Entity 🗄️RefreshToken을 DB에 저장하기 위한 Entity는 다음과 같이 구현했습니다.@Table(name = "auth_tokens")@Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class AuthToken { @Id private Lo..