./auth -> 인증 
./agent -> 랭체인 서버
./common -> 공통
./core -> 메인 스프링부트 서버
./gateway -> 중계 프록시 서버
./batch -> cpu 바운드 작업 서버
./ ... -> 기타 등등

등으로 서비스를 나눠서 개발하고 있는데요

스키마는 통합된 형태이기에

어 뭔가 이상하네 진정한 MSA면 스키마도 서비스마다 별도로 해야하지 않나? 라는 의문을 가지기는했어요

고객사에서 이것도 MSA임 이러기도하고
경험도 부족하고, 초보티 내기 싫어서
그런가보다 하고있었는데

여기서 궁금증이 갑자기 든 부분이 뭐냐면

만약 서비스 별도로 스키마를 나누면

하나의 스키마에 존재하는 모든테이블 마다 연관관계가 사라지게 되고

이때는 RDB의 조인을 쓸 수 없게되는데

그렇다면 외래키에 해당하는것을 그냥 인자로 받아서 영속성 상관없이 독자적인 테이블로 사용하는건가요??

연관관계 그냥 없는체로??

그럼 트랜잭션은??

11

- dc official App