Monolithic vs Micro Service Architecture(MSA)
Monolithic 어플리케이션 웹 서비스에 관련된 모든 코드들을 하나의 파일로 묶어 WAS에 배포하는 방식. 화면레이어, 어플리케이션레이어, 데이터레이어를 하나의 프로젝트에서 관리하는 것을 의미합니다. monolithic도 장점은 있습니다. 개발, 테스트, 배포, 스케일아웃/인이 쉽습니다. 프로젝트 하나만 관리하면 되기 때문에,,, 그렇지만 단점이 제법 있습니다. 프로젝트가 커지면 커질수록 로컬에서 개발환경을 띄울때 점점 느려집니다. 랩탑의 자원은 한정적이기 때문에,,, 프로젝트의 기술 스택의 변경이나 리팩토링을 해야 할 경우 어려움이 있습니다. 왜냐하면 하나를 바꿈으로 전체 프로젝트에 어떤 영향을 줄지 파악하기 어렵습니다(프로젝트가 크기 때문). 특정 컴퍼넌트가 에러로 인해 다운될 경우 프로젝트 전체..
더보기