dto4 [에러] swagger로 테스트 시 LocalDateTime typeMisMatch 포인트 내역을 조회할 때 LocalDateTime 타입인 날짜를 받아오는 요청이 있다. 이렇게 두고 테스트를 하면 자꾸 LocalDateTime typeMisMatch 에러가 뜨면서 조회가 안되는 현상이 있었다. DB에는 날짜가 어떻게 저장되는지 확인해 보았다.이렇게 저장되어 있길래 swagger에서도 저 날짜 형식으로 요청값을 넣고 테스트를 했지만 똑같은 에러가 발생하였다. 그래서 해결한 방법은public class BasicGetListRequest { @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) private LocalDateTime startDate; @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_.. 2024. 6. 26. [면접] 기술면접 대비하기 - Web 관련 이직 준비를 하다보니 면접 준비를 조금씩 하다가 최근에 면접을 보게 되면서 문서화 하고 블로그에도 공유하고 싶어 글을 쓰게 되었다. 기술면접에서 기본적인 개념도 질문하긴 하는데 내가 봤던 두군데는 거의 프로젝트 경험에 대한 질문이 많았다. 질문 내용도 차차 풀어보려고 한다. 우선 기술면접을 대비하여 알아야할 것 같은 내용 몇 가지를 적어보려고 한다. Q1. Spring 기본 동작 원리는? A. Spring은 Java 기반의 애플리케이션을 개발하기 위한 프레임워크로, 핵심적인 개념은 IoC(Inversion of control)와 DI(Dependency Injection)입니다. IoC는 제어의 역전을 의미하며, 애플리케이션의 제어 흐름이 개발자가 아닌 프레임워크에 넘어가는 것을 의미합니다. DI는 의존.. 2024. 3. 11. @RequestBody DTO에 Null 넘어오는 이슈 해결 댓글 기능을 개발하다가 DTO에 자꾸 Null이 넘어와서 댓글 등록이나 수정이 안되는 이슈가 발생했다. @PreAuthorize("hasRole('ROLE_USER')") @PatchMapping("/{ctId}") public ApiResult update(@PathVariable("ctId") Long ctId, @LoginUser CustomUserDetails customUserDetails, @RequestBody UpdateCommentRequest request) { commentService.updateComment(ctId, customUserDetails.getUserId(), request); return success(); } LoginUser 어노테이션을 추가하고 테스트하다 생긴 .. 2023. 9. 7. JWT 활용한 로그인 구현 - 3 이전 글에서 JWT를 사용할 수 있게 코드를 다 짰었다. 그래서 이번에는 API를 만드는 과정을 정리해보고자 한다. UserApi @RestController @RequestMapping("/user") @RequiredArgsConstructor public class UserApi { private final UserService userService; @PostMapping("/sign-in") public ApiResult signIn(@Valid @RequestBody SignInRequest request) throws SignInException { return success(userService.signIn(request)); } } 나는 return 방식을 통일해주기 위해서 ApiResu.. 2023. 9. 1. 이전 1 다음