학습 후기

패스트캠퍼스 환급챌린지 52일차 미션 (3월 23일) : 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. 강의 후기

Torchbearer 2024. 3. 23. 23:14

52일차 미션 완료

 

카카오톡으로 로그인 하기 기능을 도입함으로써 인증 기능 고도화 작업을 진행하는 학습을 하였다. 기존의 회원 로그인 방식은, 사용자가 회원가입하거나, 로그인할 때, DB에 직접 사용자 정보를 저장하여 민감정보를 직접 관리하는 방식이었다면, 이번 인증 기능 고도화 작업을 통한 인증 기능 방식은, 외부 시스템, 즉 카카오에 사용자 인증을 위임하는 방식이다. 이러한 방식을 적용할 때, 기존 시스템은 크게 두가지 선택을 하여야 한다. 첫번째는 사용자가 로그인 등 인증이 필요한 액션을 할 때마다, 매번 외부 시스템의 인증 기능 API를 호출함으로써, 인증과 관련된 작업은 전적으로 카카오와 같은 외부 시스템에 맡기는 방안이며, 두번째는 초기에 로그인하는 과정에서만, 외부 시스템의 API를 이용하여 인증 절차를 위임하되, 이후 외부시스템으로부터 응답받은 회원정보는 DB에 자체적으로 저장함으로써, 이후에 글쓰기와 같은 인증이 필요한 정보를 사용해야 할 때는, DB에 접근하여 해당 작업을 처리하는 것이다. 이번 강의에서는 카카오로부터 응답 받은 회원 정보를 자체 DB에 저장하는 방식으로 기능을 개선하게 되었는데, 이를 위해, 기존에 사용하고 있던 UserAccountDto나, Service와 같은 소스코드에 Spring Security의 Oauth2 기술를 처리할 수 있는 소스코드를 추가하는 작업을 진행하였다. 이를 통해, 기존에 사용하던 방식으로 로그인하여, 시스템을 이용할 수 있을뿐만 아니라, 카카오를 통해 인증한 뒤, 시스템을 이용할 수도 있게 되었다. 기존에는 Oauth 개념에 대해 추상적인 개념을 알고 있는 것에 그쳤는데, 이번에 해당 강의를 통해 Ouath 등 다양한 인증 기능 구현 및 패스워드 인코더, 람다식을 이용한 리팩토링과 같은 다양한 내용을 학습함으로써, 보다 실무적인 감각을 탄탄하게 기를 수 있게 된 것 같다. 이번 강의를 학습한 것에 만족하지 않고, 학습한 내용을 이용하여, 스스로 사이드 프로젝트를 통해 이론을 실제 서비스에 적용해보는 실습을 진행할 예정이다.

 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.