auth 패키지 코드 전반의 리팩터링을 제안드립니다.

사실 auth 패키지 코드들에서 항상 아쉬운게 있었으나,.. 미뤄두고 있었습니다 🥲

그런데 이번에 “accessToken에 role을 포함해달라”라는 프론트의 부탁에, 코드를 만지다가

‘도저히 안되겠다!’ 싶더라고요.

제가 작성한 코드임에도 제가 이해하지 못하겠는 것들이 많았습니다.

그 코드를 보는 다른 개발자분들은 절대 이해를 못하실 것 같더라고요..

그래서 이번 기회에 평소에 아쉽게 느껴졌던 것들을 전부 수정해보려 합니다.

이렇게 와르르 쏟아내듯이 긴 글을 작성해서.. 한번에 이해하시기 어려우실 것 같아요 😓

제가 생각했을 때 이 변화를 우리 팀이 스무스하게 이해하기 위해서는!

  1. 우선 이 문서를 (와닿지 않더라도) 처음부터 끝까지 읽어주세요
  2. “accessToken에 role을 포함해달라”는 요구사항은 빠르게 반영해야하니, 아래 내용을 적용하지 않은채로 요구사항 적용 PR 올려보겠습니다. 그 PR 리뷰하시며, 제가 이 문서에서 작성한 것들을 적용하면 어떻게 될지? 간단히 떠올려 주세요.
  3. 제가 월요일 개발 회의 시간에 다시 [구두 + 화면공유]로 설명드리겠습니다.
  4. 여러개의 PR로 나눠 올릴테니, 그때 또 리뷰 주세요!

아래 방안들은 제가 머릿속으로만 생각한 것이 아니라, 실제로 구현을 완료했습니다.

따라서 PR을 완성하는데에 오래 걸리지 않을것이라 생각합니다

➡️ 전체 결과물 보기 : https://github.com/nayonsoso/solid-connect-fork/tree/토큰-리팩터링-초장기작업