레이어드 아키텍처(Layered Architecture) 레이어드 아키텍처(Layered Architecture)는 소프트웨어 시스템을 여러 개의 레이어(layer)로 분리하여 구축하는 아키텍처 패턴입니다. 각 레이어는 특정한 역할과 책임을 갖고 있으며, 서로 상위 레이어에서 하위 레이어로만 직접적으로 의존합니다. 이러한 분리된 레이어들은 시스템의 구조를 유연하고 관리하기 쉽게 만들어줍니다. 즉, 애플리케이션의 컴포넌트를 유사 관심사 기준으로 레이어로 묶어 수평적으로 구성한 구조이며 어떻게 설계한냐에 따라 용어와 계층의 수가 달라집니다. 프레젠테이션 레이어(Presentation Layer) 사용자와 시스템 사이의 상호작용을 처리하는 레이어입니다. 사용자 인터페이스(UI)를 담당하며, 클라이언트 요청을 ..