로그인 기능 통째로 구현해보기 - 0. intro

상준맨·2023년 4월 3일
1

안녕하세요!

저는 약 2년전부터 개발을 공부하기 시작해서 프론트엔드 분야를 열심히 공부중인, 현재는 대학 졸업 후 열심히 취준중인 이상준 이라고 합니다. 저는 요새 hipspot이라고 하는 카페 추천 앱을 개발하고 있는데요, 프로젝트 중 구글 oauth를 활용해서 서버 로그인에 대한 기능을 구현하게 되었습니다.

정말로, 로그인이라는 기능은 어떤 서비스든지 필요로 하는 아주 기본적이면서도 중요한 기능이라는 점에 다들 공감하실거라 생각합니다.

처음 개발을 시작하는 주니어 개발자분들은 아시겠죠 사용할땐 몰랐지만 꽤나 까다로운 기능이 로그인 기능이 아닐까요..

앞으로 oauth 로그인을 구현하실 분들에게 도움이 되었으면 하는 마음에, 그리고 저 또한 내용을 한번 더 정리해본다는 마음으로 db - 백엔드 - 프론트엔드 까지 "로그인"이라는 기능을 구현하면서 배웠던 지식과 나름대로 고민했던 부분을 블로그에다가 정리해보려고 합니다!

저가요... 원래는 프론트엔드 개발하는데요

저는 처음 개발을 시작할때부터 리액트를 공부했었던 프론트엔드 개발자입니다.
하지만 세상은 항상 쉽지 않죠 🥲, 어쩌다보니 저희팀 백엔드 개발자분들이 더이상 힙스팟 프로젝트를 함께 하지 못하게 되는 일이 일어나고 말았습니다.

하지만 이번 프로젝트는 꼭 배포까지 하는것을 목표로 했기에 프로젝트 중단이라는 선택지는 없었습니다.

팀원을 새로 구할까, 백엔드를 공부하는 주변 지인에게 같이하자고 말해볼까 고민하던 중에 이참에 한번 백엔드를 경험해볼까? 답답하면 역시 내가 뛰어야하나? 한번 해볼까? 해볼만 하지 않을까? 하는 생각에 제가 직접 로그인 기능을 구현하게 되었습니다..

로그인 기능 어디에 쓰려고?

힙스팟 프로젝트에서는 유저들이 자신이 맘에 든 카페를 즐겨찾기에 추가할 수 있는 기능이 있습니다. 즐겨찾기한 목록은 유저들마다 다를것이기 때문에 유저를 구분할 수 있는 방법이 필요했고 따라서 로그인 기능이 반드시 구현되어야 했습니다.

구현하며 느낀 점

그동안은 백엔드 개발자가 보내주는 access token이 이렇게 많은 고민과 과정을 거쳐서 오는지 몰랐는데요, oauth를 활용한 로그인 프로세스 대한 전반적인 이해와, 그동안 크게 고민하지 않았던 내용인 보안에 관련된 고민을 해볼 수 있어서 좋았던 것 같습니다.

profile
아자아자 화이팅

0개의 댓글