ABOUT

성능과 운영 안정성을 함께 끌어올리는 개발자입니다.

92% Positional Error Reduction
79% p95 Latency Improvement
90%+ Long Tasks Reduction

2022.02 · 한국장학재단

우수 멘티

한국장학재단 사회 리더 대학생 멘토링 IT

2022.10 · 동작구청

우수 인재상

동작구청 우수 SW 인재

2025.05 · (주) 그랩

프로그래밍 우수상

(주) 그랩 우수 프로그램 개발

2025.05 · AWSKRUG

AWS한국사용자모임 발표

AI agent 스크립트 튜닝 관련 발표

ComputerScience

Development

Engineering

Trouble Shooting

GUESTBOOK

첫 마음부터
함께 나누는 온기

방명록 작성하러 가기

SUBSCRIBE

최신소식을
편하게 만나보세요.

계층화 아키텍쳐 (Layered Architecture)

 

정의
각 구성 요소들이 관심사 분리를 위해 책임을 가진 계층으로 분리한 아키텍쳐입니다.

하나의 계층에 관심사가 여러개가 존재한다면 해당 계층의 응집도가 떨어지고 결합도가 높아집니다.

각 계층들을 관심사 기준으로 분리해 해결할 수 있고, 이는 재사용성과 유지보수성을 높이는 결과를 가져올 수 있습니다.

단일 소프트웨어 단위함께 기능하는 여러 개별 수평 Layer로 구성된 아키텍처 패턴이다. 즉, 각 Layer은 애플리케이션 내에서의 특정 역할과 관심사 별로 구분되는 것이다.

계층의 수에 따라 N Layered Architecture라고 하며, 실제로 응용 프로그램의 크기와 복잡성에 따라 3~5개 이상의 레이어로 구분된 구조들을 사용합니다.

3 Layered Architecture

특징
한 줄 요약 내용을 입력하세요

한 계층에서 자신의 책임외의 행위는 하위 계층에 의존적인 구조이다. 그러나 하위 계층은 상위 계층에 대한 어떤 지식이나 정보가 없어야 한다.

 

728x90