3계층 아키텍처는 소프트웨어 시스템을 프레젠테이션 계층, 애플리케이션 계층, 데이터 계층으로 논리적으로 분리하는 아키텍처 패턴이다.
프레젠테이션 계층
- 사용자 인터페이스를 제공하는 계층
- 클라이언트 측에서 실행되며 사용자와 상호작용한다.
- 웹 브라우저, 모바일 앱 등이 이 계층에 해당한다.
애플리케이션 계층
- 비즈니스 로직을 처리하는 계층
- 프레젠테이션 계층의 요청을 받아 필요한 데이터를 데이터 계층에서 가져와 처리한다.
데이터 계층
- 데이터베이스나 파일 시스템 등 데이터를 영구적으로 저장하는 계층
- 애플리케이션 계층의 요청에 따라 데이터를 제공하거나 수정한다.
3계층 아키텍처는 각 계층을 분리하여 개발하고 유지보수할 수 있어 시스템의 확장성과 유연성을 높일 수 있는 장점이 있다.
'Web' 카테고리의 다른 글
웹소켓이란? (0) | 2024.06.17 |
---|---|
TDD 테스트 주도 개발 (0) | 2024.06.15 |
빈약한 도메인 모델 (0) | 2024.06.12 |
SOLID 원칙 (0) | 2024.06.11 |
디버거 (1) | 2024.06.10 |