4-tier Layered Architecture

4 계층 아키텍처

4계층 아키텍처는 

소프트웨어 시스템을 4개의 주요 계층으로 나누는 구조적 패턴입니다.

이 방식은 ‘관심사의 분리’라는 핵심 원칙을 따르며, 각 계층이 특정 역할을 담당하도록 설계됩니다.

각 계층 살펴보기

1. Presentation Layer

사용자와 직접 상호작용하는 최상위 계층입니다.

  • 사용자 인터페이스 (UI) 구현
  • 사용자 입력 처리 및 기본적인 유효성 검사
  • 다른 계층에서 받은 데이터를 사용자에게 표시

2. Business Layer

애플리케이션의 핵심 로직이 구현되는 곳입니다.

  • 비즈니스 규칙 및 워크플로우 관리
  • 데이터 처리 및 연산 수행
  • 프레젠테이션 계층과 영속성 계층 사이의 중재자 역할

3. Persistence Layer

데이터의 영구 저장을 담당하는 계층입니다.

  • 데이터베이스와의 통신 관리
  • CRUD 작업 수행
  • 데이터 매핑 및 변환

4. Database Layer

실제 데이터가 저장되는 최하위 계층입니다.

  • 데이터의 물리적 저장 및 관리
  • 데이터베이스 시스템 운영

4계층 아키텍처의 장점

  • 유지보수성 향상: 각 계층이 독립적이어서 수정이 용이합니다.
  • 확장성: 필요에 따라 특정 계층만 확장할 수 있습니다.
  • 재사용성: 계층별로 컴포넌트를 재사용할 수 있습니다.
  • 테스트 용이성: 각 계층을 독립적으로 테스트할 수 있습니다.