@Valid를 걸고, 커스텀 어노테이션을 만들어서 코드가 실행되는 것을 확인하고, 테스트 코드로 검증을 하기 위해 테스트 코드를 작성하고 실행을 시켰다. 커스텀 어노테이션 코드가 궁금하다면 아래 글에서 보고 오자. https://myeongju00.tistory.com/152 [Spring Boot] Custom validator annotation 만들기API를 만들다보면 종종 클라이언트가 보낸 값을 검사하는 과정이 필요해진다. 그럴때 검증하는 로직들을 매 비즈니스 로직마다 반복적으로 넣지 말고, 어노테이션을 만들어서 사용해보도록 하myeongju00.tistory.com @Import(MockCerebrasConfig.class)class DiaryTest extends SuperIntegration..
JWT 토큰 로직을 짜는 중 Gradle: io.jsonwebtoken:jjwt-api:0.12.5 버전에서Jwt.parserBuilder() Deprecated가 되었다고 뜬다.parserBuilder -> parser()setSigningKey(key) -> verifyWith(key)parseClaimsJws(token) -> parseSignedClaims(token)로 바꿔준다. 아래 코드는 다음과 같이 변경하면 된다. Jwts.builder() .expiration(new Date(now + REFRESH_TOKEN_EXPIRE_TIME)) .signWith(this.key) .compact();
동아리에서 프로젝트를 하면서 애플 로그인을 구현하게 되었는데 Gson 라이브러리의 JsonParser가 deprecated 되었다고 뜬다😢 https://github.com/google/gson/commit/dc20b7561af3a793e4945842040e956803b641c9 Fix error prone warns (#2320) · google/gson@dc20b75 * Adds `@SuppressWarnings("NarrowingCompoundAssignment")` * Adds `@SuppressWarnings("TypeParameterUnusedInFormals")` * Adds `@SuppressWarnings("JavaUtilDate")` ... github.com 찾아보니, Gson 2.8..