Architecture
-
Monolith vs Microservices: 12 Factor가 바꾼 개발 패러다임Architecture 2024. 12. 18. 13:07
개요현대 소프트웨어 개발 환경에서는 Monolith 구조와 Microservices 구조는 큰 대립을 이루고 있습니다. 여기서 The Twelve-Factor App은 마이크로서비스 아키텍처를 설계하고 운영하는 핵심 가이드라인으로 자리 잡았습니다. 이 글에서는 이 둘을 비교하며 이전 방식에서 현대에는 어떠한 방식으로 전환되고 있는지 Monolith와 Microservices를 간단하게 소개하고, 12 Factor가 어떻게 현대 개발 패러다임을 바꾸었는지 살펴보려고 합니다.Monolith Architecture하나의 코드베이스에 모든 기능이 통합된 구조단일 빌드, 단일 배포장점개발 초기에는 빠르고 쉽게 구현할 수 있음단일 서비스이기 때문에 디버깅이 상대적으로 쉬움단점서비스가 커질수록 유지보수와 확장이 어려..
-
[Architecture] Fundamental Software Architectural PatternsArchitecture 2024. 11. 2. 11:18
아키텍처 패턴은 소프트웨어 아키텍처 설계를 위한 반복 가능한 솔루션으로, 특정 문제를 해결하는 데 사용된다. 이러한 패턴은 개발자가 보다 효율적으로 체계적인 시스템을 설계할 수 있도록 도와준다. 아키텍처 패턴은 다음과 같은 특정 시나리오와 요구 사항에 맞게 적용하는 것이 좋다. Layerd Pattern특징시스템을 계층으로 나누어 각 계층이 특정한 역할을 수행한다. 보통 데이터 엑세스 계층, 비즈니스 로직 계층, 프레젠테이션 계층 등으로 구분된다. 장점개발과 유지보수가 용이하며, 계층 간의 독립성이 높다. 적용 예시전통적인 웹 애플리케이션, 엔터프라이즈 시스템 Client-Server Pattern특징중앙 서버가 데이터와 자원을 관리하고, 클라이언트는 서버에 접속해 필요한 서비스를 이용한다. 장점중앙 집..