https://github.com/mardi2020/user-authentication
프로젝트 목표
- 서버가 클라이언트를 구별하고 인증을 유지할 수 있는 방식 중 하나인 JWT를 적용해본다. (세션과의 차이)
- MSA 구조를 이해하고 마이크로 서비스를 분리하는 기준을 생각해본다.
- 문제를 해결해 나가는 과정을 정리하는 습관을 들인다.
그래서 달성했는가
- access token은 프론트에서 받고나서 cookie에 저장되도록 했다. 더 나은 방법이 있는지 확인해보고 변경해보고 싶다.
- 무리하게 마이크로서비스를 너무 작게 분리했다. 몇몇 마이크로서비스는 서비스 내의 별다른 로직없이 그저 user-service의 메서드를 대신 호출해오는 기능을 하고 있다. 무리하게 분리해버려서 서비스의 복잡도만 올라갔다고 생각한다.
fegin 코드가코드가 추가되어 실제로도 구현하는데 너무 힘들었다 ㅎ 따라서 내 정보를 가져오는 서비스(find-info)는 user로 흡수시키도록 변경해보자.
=> user/join/auth/group 세가지 도메인을 기준으로 나누어 변경해보아야겠다.
- 블로그에 새로 배워본 기술들을 적용해본 계기부터 과정을 작성했다.
앞으로 해야할 것
- 코드 리팩토링 - 마감일이 촉박해져 몇몇 기능들은 데이터를 valid하는 과정이 많이 빠졌다. 그리고 java 객체지향을 살려서 깔끔하지 않은 부분들을 고치자
- MySQL - PK를 UUID를 활용해보고 더 나아가 ULID를 적용해보자