Layered Pattern이란

이상엽·2022년 8월 14일

코드는 양이 조그만 많아져도 유지보수에 어려움이 필수적으로 발생하기에 논리적 또는 기능적영역을 통해 구분하여 관리하는 것이 좋은데 이를 코드의 아키텍처라고한다.

Layered Pattern이란?

이러한 구분의 방법으로 논리나 역할에 따라 독립된 모듈을 나누어 층층이 쌓인다하여 레이어패턴이라고 하며 Multi-tier아키텍처 패턴이라고도 한다.
앞서 말했듯이 이경우 코드의 가독성, 확장성, 재사용성, 유지보수성이 좋아진다.

이러한 레이어드 패턴의 구조는
그림과 같으며 각 레이어는 순서대로 Presentation Layer, Business Layer, Persistence Layer 라고한다.

각 레이어들은 뒷 레이어에 의존하며 고객에서 데이터로 단방향 의존성을 성격을 띈다.

또한 관심사 분리(SOC)로 각 레이어의 역할이 구분되어 중첩이 되지 않습니다.

쉽게 풀이하자면 각 부분들을 기준으로 묶어 문제발생 및 추가시에 다른 코드에 영향을 주지않는 것이 목적이라고 할 수 있다.

profile
코딩바보에서 시작하기

0개의 댓글