본문 바로가기
Memo/BootCamp : TIL

[Day 99] OAuth2 인증 Ⅱ

by 달의 조각 2022. 9. 29.

학습 주제

 

OAuth 2 애플리케이션 구현
OAuth 2와 JWT를 이용한 애플리케이션 구현

 


 

새롭게 배운 내용

 

2022.09.29 - [Back-End/Spring Security] - Hello, OAuth 2

2022.09.29 - [Back-End/Spring Security] - OAuth 2와 JWT를 이용한 애플리케이션

 

 

보강할 내용

 

🌟 JWT 코드 흐름을 반복해서 공부할 것

 

회고

 

Spring Security에 OAuth 2를 적용하는 실습과 OAuth 2와 JWT를 함께 적용하는 실습을 했다.

OAuth 2 의존성을 추가하고, 보호할 페이지와 Controller를 생성한 다음에 Spring Boot 자동 구성에 OAuth 2 로그인 활성화와 OAuth 2 클라이언트 등록 정보를 설정하면 간단하게 실습을 진행할 수 있다. 이렇게 쉽게(단순 구현만 했으니 당연함) 구글 로그인을 만들어낼 수 있다니 신기했다!

단순하게 OAuth 2를 만들어내는 것까지는 무척 쉬웠는데 OAuth 2와 JWT를 이용한 애플리케이션을 만드는 게 어려웠다. JWT는 정말 익숙해질 때까지 반복해서 공부해야겠다. 그래도 어제 여유가 있어서 JWT 흐름을 정리한 게 큰 도움이 돼서 어느 정도 코드 파악이 됐다!

테스팅을 공부할 때도 그랬지만 먼저 구현해야 하는 큰 틀을 그려 보고, 그 안에서 구성되는 것들의 목적을 파악한 후 사용되는 클래스를 정리하며 공부하는 게 큰 도움이 된다. 무작정 코드를 작성하는 것보다 지금 왜 이 클래스를 사용하는지 차근차근 정리해 나가야 헤매지 않을 수 있다.

이번 주말에 JWT와 OAuth 2에서 Token이라는 핵심 키워드가 어떻게 전달되고 사용되는지, 검증하는 방법은 무엇인지 전체적인 틀을 정리하고 세부적인 코드를 한 줄 한 줄 복습하고, 자료구조 알고리즘 문제도 풀 계획이다. 오늘 코플릿의 데일리 코딩 문제를 검색 없이 해결해서 굉장히 뿌듯하다. 😎

 

 

★★★★★

 

댓글