마이크로서비스#1 - 마이크로서비스 아키텍처 이해
마이크로서비스(MSA, Micro Service Architecture) 우리는 보통 새로운 애플리케이션을 만들 때, 하나의 개발환경을 세팅하고(OS는 RedHat, JDK1.8에 Mysql5.7 등등) 작은 애플리케이션부터 만들기 시작한다. 이후 애플리케이션에 새로운 기능이 추가될수록 코드의 양은 점점 많아지고 하나의 모듈도 거대해지게 된다. 만약 버그라도 생기면 오류를 찾아내기가 쉽지 않을 뿐더러 조금만 변경하기도 두려워진다. 마이크로서비스 아키텍처는 하나의 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 각각의 애플리케이션들은 작고 독립적인 서비스로 구성된다. 즉, 각각의 작은 애플리케이션들로 세분화함으로써 서로의 API에만 의존하게 된다. 이러한 마이크로서비스는 이전부터 존재하던 방식이다. ..