Frontend Archive

계층형 아키텍처

민준경
계층형 아키텍처

프론트엔드 개발자도 한 번쯤은 계층형 아키텍처(Layered Architecture)라는 이름을 들어봤을 겁니다. 표현 계층, 비즈니스 계층처럼 낯선 용어로 설명되는 경우가 많지만, 관심사를 나누고 의존 방향을 통제한다는 원리 자체는 어떤 코드에도 똑같이 적용됩니다.

이 글에서는 계층형 아키텍처의 개념, 토폴로지, 표준 계층과 그 역할, 계층 격리의 개방/폐쇄, 핵심 특징, 싱크홀 안티패턴, 아키텍처 특성 평가, 장단점, 적합한 상황까지 순서대로 정리합니다.

계층형 아키텍처는 시스템을 기술적 관심사에 따라 여러 계층으로 나누는, 가장 널리 쓰이는 아키텍처 스타일입니다. 마이크로서비스나 이벤트 기반 아키텍처처럼 정교한 설계가 필요 없는 대부분의 서비스에서 기본값으로 선택됩니다.