계층화 아키텍처 (Layered Architecture)
* 관련 기술 스택이 없습니다

• Layered Architecture는 소프트웨어 개발에서 널리 사용되는 아키텍처로, 각 계층은 특정 역할과 관심사에 따라 구분되어 관심사의 분리를 통해 높은 유지보수성과 쉬운 테스트를 가능하게 한다.
• 일반적으로 4개의 레이어로 구성되며, 각 레이어는 Presentation Layer, Business Layer, Persistence Layer, Database Layer로 구성되어 있어 서로 다른 기능을 수행한다.
• 각 레이어가 독립적인 Layered Architecture에서는 Presentation Layer가 직접 데이터베이스에 접속하여 데이터를 가져오면 과도한 의존성이 발생하고, 어플리케이션 변경이 어려워진다.
• Layered Architecture에서 요청 처리 시나리오는 Presentation Layer에서부터 Business Layer, Persistence Layer, Database Layer로 전달되며, 싱크홀 안티패턴을 주의해야 한다.

북마크
공유하기
신고하기