현수의 제 2의 뇌
article thumbnail
헥사고날 아키텍처가 뭘까?? [ Hexagonal Architecture, Port & Adapter Pattern ]
Architecture 2023. 7. 9. 20:55

헥사고날 아키텍처를 확장성이 좋고 결합도가 낮아 MSA 아키텍처를 구성하는데 있어서 적합한 아키텍처라고 할 수 있습니다! 헥사고날 아키텍처는 Ports and Adapter 패턴이라고도 하며 Layered Architecture의 문제를 보완하기 위해 생겨난 아키텍처 입니다. Layered Architecture의 문제 경직성 계층형 아키텍처는 코드 변경이 일어났을때 다른 계층으로 쉽게 전파될 수 있습니다. 예를 들어 데이터베이스 스키마가 바뀌었을때 비즈니스 로직, 데이터 엑세스 계층 등 다른 계층까지 전파될 수 있어 유지보수를 어렵게 만듭니다. 높은 결합도 계층형 아키텍처에서는 상위 계층이 하위 계층에 강하게 의존하게 됩니다. 이로 인해 변경이 어려워지고, 테스트를 어렵게 합니다. Presentatio..

article thumbnail
모놀리스 아키텍처 이해하기 [ Monolithic Architecture ]
Architecture 2023. 6. 21. 10:56

모놀리스 아키텍처 ( Monolithic Architecture ) - 모든 종류의 서비스가 하나의 어플리케이션으로 구성되어 있는 아키텍처를 의미한다. 특징 - 하나의 주요 프로세스로 구성 - 모든 서비스가 하나의 DB endpoint를 사용 - 단 한줄만 코드 수정이 되더라도, 모든 어플리케이션의 재배포가 필요 - 싱글 혹은 멀티 모듈로 구성할 수 는 있지만 CI의 단위가 달라질 뿐, CD(배포) 의 범위는 여전히 전체이다. 모놀리스 아키텍처가 일반적이었던 이유 Easy 개발하고 빌드하고 나온 결과를 서버에서 실행시키기만 하면 됐기에 쉽다! No time, No Human Resource 고려할것이 그리 많지 않고 서버 리소스의 효율적인 활용이 가능하다 IDC, Server/DB is very Expe..