회고

초보개발·2022년 12월 28일
0

https://github.com/mardi2020/user-authentication

프로젝트 목표

  1. 서버가 클라이언트를 구별하고 인증을 유지할 수 있는 방식 중 하나인 JWT를 적용해본다. (세션과의 차이)
  2. MSA 구조를 이해하고 마이크로 서비스를 분리하는 기준을 생각해본다.
  3. 문제를 해결해 나가는 과정을 정리하는 습관을 들인다.

그래서 달성했는가

  1. access token은 프론트에서 받고나서 cookie에 저장되도록 했다. 더 나은 방법이 있는지 확인해보고 변경해보고 싶다.
  2. 무리하게 마이크로서비스를 너무 작게 분리했다. 몇몇 마이크로서비스는 서비스 내의 별다른 로직없이 그저 user-service의 메서드를 대신 호출해오는 기능을 하고 있다. 무리하게 분리해버려서 서비스의 복잡도만 올라갔다고 생각한다. fegin 코드가코드가 추가되어 실제로도 구현하는데 너무 힘들었다 ㅎ 따라서 내 정보를 가져오는 서비스(find-info)는 user로 흡수시키도록 변경해보자.
    => user/join/auth/group 세가지 도메인을 기준으로 나누어 변경해보아야겠다.
  3. 블로그에 새로 배워본 기술들을 적용해본 계기부터 과정을 작성했다.

앞으로 해야할 것

  1. 코드 리팩토링 - 마감일이 촉박해져 몇몇 기능들은 데이터를 valid하는 과정이 많이 빠졌다. 그리고 java 객체지향을 살려서 깔끔하지 않은 부분들을 고치자
  2. MySQL - PK를 UUID를 활용해보고 더 나아가 ULID를 적용해보자

0개의 댓글