Series/내가 해본 13

Spring Security 로 회원 가입을 구현해보자 (2)

Step 3. JWT 적용 1. 준비 // build.gradle dependencies { implementation 'io.jsonwebtoken:jjwt-api:0.11.2' runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.2' runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.2' } // application.yml application: jwt: secreat: ${SECREAT:341242FF3617E8D58D7A4F6FEED56FEB8619CF82B9B00829A02E161A4418BFA2} 본 예제에서는 jwt 생성시 HS256 알고리즘을 사용합니다. HS256 알고리즘을 위해서는 secreat 이 256 bit 이상이어야하..

Spring Security 로 회원 가입을 구현해보자 (1)

생각해보니 저는 이미 구현되어 있는 인증을 가져다 쓰기만 할 뿐, 그 내부 구조는 이해하지 못하고 개발해온 것 같습니다. 그래서 이번 사이드 프로젝트에는 Spring Security 를 활용해 암호화부터 JWT 까지의 회원 가입을 구현했고 그 기록을 남겨봅니다. 아쉽게도 Spring Security 는 이해가 깊지 못해 일부 저의 방식으로 구현한 내용이 있습니다. 내용을 읽는데 참고해주세요. 코드는 일부 각색되었습니다. 각 Step 별 자세한 코드는 repository 의 서브 branch 를 참고해주세요. Spring Security 로 회원 가입을 구현해보자 Step 1. 회원 가입 @Entity public class Member { @Id @GeneratedValue(strategy = Gener..

enum 을 조회하는 방법

회사의 enum 조회 코드를 보다가 불현듯 이펙티브 자바와 블로그에서 본 개선 방법이 생각나서 실험을 해봤습니다. Spring boot 2.x.x, Java 11 테스트 코드 Repository Link enum 조회 시 Stream, Array, Map의 성능 차이는 얼마나 될까? @Getter @AllArgsConstructor public enum CategoryColor { YELLOW(0, "#FEDE00"), BLUE(1, "#85C4E7"), ORANGE(2, "#F3AC13"), ... ; private final int order; private final String code; public static final Map categoryColorMap = new HashMap(); sta..