요즘 한 일
1. OAuth2.0 로그인 구현하기
총 2번 OAuth2.0 로그인을 구현하였다.
한번은 Spring Security를 사용하면서 구현하였고, 다른 한번은 순수하게 Spring만 사용해서 구현하게 되었다.
우선 Spring Security를 사용하는 방법부터 글로 따로 정리해 두었다.
구현하면서 크게 느낀점은,
기본 formLogin을 하는 사용자와, OAuth 로그인을 하는 사용자의 로그인시 반환되는 값이 달라 큰 문제가 되었다.
formLogin 방식은 UserDetails를 반환하지만, OAuth 같은 경우 OAuth2User를 반환하게 된다.
이를 컨트롤러에 받으려 하니 타입이 달라서 @AuthenticationPrincipal 로 받더라도, 강제로 down casting을 해줘야 하는 불편함이 있었다.
이를 해결하기 위해 2개의 interface 모두를 구현하도록 진행하였다.
자세한 사항은 위 정리글을 참고해보길!
2. JWT 정리
https://blogshine.tistory.com/401
JWT의 명확한 이해를 하기 위해서는 HS256, RS256 알고리즘의 차이와 원리를 파악하는 것이 우선이였다.
두 알고리즘을 이해하고 나니, 대칭키, 비대칭키와 각각이 어떻게 사용하는지 그 원리를 파악하게 되었다.
블로그 글로 따로 정리 하기는 했는데, 알고리즘의 원리 까지 정리하지는 못했다.
기회가 되면 HS256이라도 정리해둬야 겠다.
3. 알고리즘 1문제
https://blogshine.tistory.com/402
4. QueryDsl의 시작
영한님의 QueryDsl 강의를 오늘부터 듣기 시작하였다.
이번주 일요일 까지 총 4일안에 완강할 예정이다.
다음주 부터는 개인 프로젝트를 진행할 예정이다.
5. DB index 공부하기
클러스티드 인덱스와 논 클러스티드 인덱스 의 차이를 공부하게 되었다.
또한 각각을 직접 사용해 보는 SQL문을 작성해 보았다.
아직 나같은 경우 데이터가 많은 상황을 경험해보지 못해서 사실 이러한 index의 성능을 경험해보기 어려운것 같다.
개념적으로라도 이해하고 공부를 해두려 노력하고 있다.
클러스터드 인덱스 같은경우 데이터를 정렬해두기 때문에 삽입시 성능이 좋지 못하다.
insert, update, delete가 빈번한 경우 논 클러스터드 인덱스를 사용해야 한다.
다만 select가 빈번할 경우 클러스터드 인덱스를 강추한다.
👍 Good
일단 개인 프로젝트 1주차에 생각했던 JPA 완강하기를 이룰 수있을것 같아서 다행이다.
남은 금, 토, 일 3일동안 강의듣고 정리하면서 불태워야 겠다.
다음주에는 바로 프로젝트를 진행해야 겠다!
👎 Bad
팀원들과 회고 시간을 보내면서 내가 아직도 많이 부족함을 계속 느낄수 있었다.
친한 산토리 라는 팀원이 index에서 search에 관한 이야기를 해주는데 명확하게 이해하지 못하는 스스로가 부끄러웠다.
나보다도 잘하는 팀원이 나보다 더 열심히 한다는점에 배울점이 많은것 같다.
다만 내 강점은 무너지지 않는 강철 멘탈!! (N수생이라 잘 안흔들린다 ㅋㅋㅋㅋ)
단기 레이스라 생각하지말고, 장기 레이스라 생각하자, 하루하루 꾸준함이 중요하다!
'CODE SQUAD > 회고록' 카테고리의 다른 글
[TIL] 일일 회고 2022/05/19 (0) | 2022.05.19 |
---|---|
[TIL] 일일 회고 2022/05/17 (0) | 2022.05.17 |
[TIL] 일일 회고 2022/05/08 (0) | 2022.05.08 |
[TIL] 일일 회고 2022/05/04 (0) | 2022.05.04 |
[TIL] 일일 회고 2022/04/26 (0) | 2022.04.26 |
댓글