나는 최근 카툰을 볼 수 있는 서비스를 만들고 있다.

이름은 TheCarbToon.

스프링 클라우드를 사용해 서비스들을 묶어 개발을 진행 중이다.

|-------------------------------------------|
|                                           |
|   Auth(java)---\                          |
|       |         \                         |
|       |          \                        |
|   User(java)-------------- Gateway(java)  |
|       |           /           |           |
|       |          /            |           |
|   Media(kotlin)-/             |           |
|       |                       |           |
|       |                       |           |
|   Discovery(java) ------------|           |
|                                           |
|-------------------------------------------|

현재 진행은 이러하고 서비스가 추가될 수도 있다고 생각한다.

오늘이 이제 3일차가 되는 날인데 갑자기 일지를 작성하는 이유는 원래 프로젝트를 시작할 때 일지도 작성하면서 해야지 했는데 막상 시작하니 바쁘기도 하고 개발하느라 바빠서 적지 않았는데 오늘 갑자기 카프카 데이터를 처리하던 도중에 문뜩 생각이 들어 작성하게 됐다.

일단 디스커버리와 게이트웨이까지는 얼추 된 것 같다.

1,2일 차에 인증서버에서 발급된 토큰으로 필터에서 거르는 작업을 하느라 시간이 금방 간 거 같다.

지금 진행 중인 부분은 인증과 유저 부분이고 인증 부분과 유저 부분을 분리해 따로 관리하려 한다.

하지만 유저를 저장하는 DB는 인증과 유저에 따로 있고 인증은 몽고로 들어있고 유저는 mysql로 들어가 있다.

이유는 인증 부분은 인증만 따로 처리하고 유저 관리는 유저 서비스에서만 하고 싶어서이다.

인증 서비스에서 유저를 생성을 받고 생성이 되면 유저 서비스에서 똑같은 유저를 생성한다.

그리고 토큰 발급을 제외한 나머지 유저와 관련된 API들은 전부 유저 서비스에서 관리하게 한다.

물론 유저 서비스에서 변경된 사항들은 인증서버에도 적용되게 하려 한다.

그래서 지금 인증 부분에서는 회원가입, 토큰 발급이 됐고 모든 서비스들은 인증에서 발급된 토큰으로 필터로 거른다.

유저 서비스는 계속 다듬고 있는 중이고 계속 테스트를 진행 중이다.

오늘은 여기까지만 해야겠다.

나중에 개발이 다 끝나면 다 정리해서 올릴 생각이다.

모든 코드는 여기에서 볼수있따

- 끗 -

let’sgo