본문 바로가기

request4

[개발] Survey 엔티티 생성 및 Converter 설정하기 - Kotlin 지난 번 글에서는 Java로 converter를 구현했고, 오늘은 Kotlin으로 엔티티를 생성하며 converter를 만들었다. Survey@Column(columnDefinition = "mediumText COMMENT '추가 기본 정보 수집'")@Convert(converter = StringConverter::class)var custom: List? = null,@Column(columnDefinition = "mediumText COMMENT '평가 요소'")@Convert(converter = ElementConverter::class)var elements: List StringConverterpackage com.seung.survey_kotlin.commons.converterimpo.. 2024. 11. 20.
[에러] 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.
@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.