지난 해커톤에서 MSA 구조를 채택하여 구현하였을 때 발생했던 문제점과 해당 문제를 해결한 점에 대하여 설명하도록 하겠습니다. 해커톤에서 개발할 당시 MSA구조를 구현하기 위해서 MSA의 구조가 무엇인지와 Kafka에 대하여 공부를 진행하고 구현했습니다. 1. 데이터베이스와 서버를 분산시키면서 생기는 복잡성 문제 기존의 책에서 읽어보던 것처럼 간단하게 기능을 통해서 분리시키면 될거라고 생각했지만 아니었다. 또한 Spring Boot의 구조처럼 Repository를 관리하는 기능을 하는 마이크로서비스를 만들고 그 서버를 기반으로 비즈니스 로직만을 수행하는 Service서버를 구현해서 사용하면 될 것이라고 생각했으나 이는 서버를 수평적으로 분리시키는 잘못된 생각이었고 기능의 관점에서 수직으로 분리시켜야 했다..