웹 애플리케이션 아키텍처란?
- 웹 사이트 또는 웹 애플리케이션의 구조와 구성을 정의하는 설계도
- 웹 사이트의 다양한 구성 요소들이 어떻게 상호 작용하는지,
그리고 서로 어떻게 연결되는지를 명시한다.
웹 애플리케이션 아키텍처의 주요 요소
- 프레젠테이션 계층
- 사용자 인터페이스를 담당하는 웹 브라우저와 같은 계층
- 애플리케이션 계층
- 웹 사이트의 비즈니스 로직을 처리하는 계층
- 데이터 계층
- 데이터베이스와 같은 데이터 저장소를 담당하는 계층
웹 애플리케이션 아키텍처의 종류
- 단일 계층 아키텍처
- 작은 웹 사이트에 적합하다.
- 모든 요소가 하나의 계층에 존재한다.
- 2계층 아키텍처
- 프레젠테이션 계층과 애플리케이션 계층으로 구성된다.
- 3계층 아키텍처
- 프레젠테이션 계층, 애플리케이션 계층, 데이터 계층으로 구성된다.
- n계층 아키텍처
- 필요에 따라 여러 계층으로 구성된다.
웹 애플리케이션 아키텍처 설계 시 고려해야 할 사항
- 성능
- 웹 사이트의 속도와 응답 시간을 고려해야 한다.
- 확장성
- 웹 사이트의 트래픽 증가에 대응할 수 있도록 설계해야 한다.
- 보안
- 웹 사이트의 데이터를 보호할 수 있도록 설계해야 한다.
- 유지 관리
- 웹 사이트를 쉽게 유지 관리할 수 있도록 설계해야 한다.