[MSA] MSA에서 JPA Entity 연관관계를 어떻게 풀어낼까?![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_1.gif)
![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_1.gif)
·
Spring/Spring Cloud
MSA환경의 특성MSA환경에서는 독립된 도메인을 갖고 있으며 DB또한 분리해서 분리해서 사용하게 된다. 그리고 다른 서비스 서버의 DB는 직접적으로 조회하지 않고 요청 또는 이벤트 구독, 별도의 검색 서버를 분리하여 데이터의 무결성, 정합성등을 일치 시킨다.그렇다면 Entity간의 관계(1:1, 1:M, M:1, M:N)은 어떻게 풀어낼까?그 방법에 대해선 많은 방법이 있겠지만 내가 생각하는 방식은 두 가지이다. 이 설명을 하기위해 두 개의 서버를 간단히 설명하고자 한다. Movie와 Theater는 1:M의 관계이다. 영화관에서 한개의 영화는 여러개의 상영관이 있다는 것을 관계로 풀어낸 것이다. 생각해보니 Theater는 좌석이라는 뜻으로 의미가 부정확하지만 넘어가 주길 바란다ㅎㅎ 1. Entity를 ..