개발30 Querydsl 세팅하기 SpringBoot3과 Java17 버전으로 개발을 진행하고 있다. 검색 기능이나 페이징 처리 같은 보다 복잡한 쿼리들을 짜기 위해서 Querydsl을 사용했다. Build.gradle implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persi.. 2023. 9. 6. 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. JWT 활용한 로그인 구현 - 2 지난 글에서는 로그인 기능을 사용하기 위해 Users 엔티티를 추가, 수정했다. 이번엔 JWT Token 방식을 위한 클래스들을 정리해보고자 한다. JWT란? Json Web Token의 줄임말로 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT 구조 - Header 토큰의 타입을 지정하는 type과 알고리즘 방식을 지정하며, 서명 및 토큰 검증에 사용되는 alg로 구성된다. - PayLoad 토큰에서 사용할 정보의 조각들인 Claim이 담겨있다. - Signature 토큰을 인코딩하거나 유효성 검증을 할 때 사용하는 고유한 암호화 코드이다. JwtUtil.java Jwt Token 방식을 사용할 때 필요한 기능들을 정리해놓은 클래스이다. public.. 2023. 8. 31. JWT 활용한 로그인 구현 - 1 프로젝트를 진행할 때 나는 회원 관련 기능들이 가장 까다로웠다. Token을 사용하고 Spring Security를 사용하고 비밀번호랑 휴대폰번호를 암호화하는 과정들에서 설정할 게 너무 많게 느껴졌다. 그 전에는 Java11과 SpringBoot2 버전을 사용했는데 버전을 다 올려서 개발하다보니 deprecated 된 것들이 많아서 찾아보는데 이전 버전에 관련된 글들이 많아 구글링하는 것도 좀 어려웠다.. 실무를 하면서 개발했던거랑 코틀린을 사용해서 개발했던거랑 이번에 개발하는거랑 방식이 조금씩 다 달라서 어떤게 바뀌었는지 파악하는게 중요함을 다시 한 번 깨달았다. 사실 회원가입, 로그인 구현을 여러 번 해보았지만 할 때마다 어렵다고 느껴 이번에도 실무할 때 개발했던 것을 참고하고, 구글링하면서 개발했는.. 2023. 8. 30. 이전 1 2 3 4 5 6 7 8 다음