3-Tier Architecture


Untitled

웹서버, WAS(Web Application Server), 데이터베이스 서버로 구성된 아키텍쳐를 보통 3-Tire Archtiecture 라고 부른다.

3-Tire Architecture 는 시스템을 세 가지 구성 요소로 분리한다.

  1. Presentation Layer (프레젠테이션 계층): 사용자 인터페이스와 관련된 모든 것들을 관리한다. 웹서버가 이 계층에 속한다.
  2. Application Layer (어플리케이션 계층): 비즈니스 로직, 검증 등의 어플리케이션에 관련된 처리를 담당한다. 이는 일반적으로 WAS에 해당한다.
  3. Data Layer (데이터 계층): 데이터의 저장과 조회를 담당하며, 이는 데이터베이스 서버가 처리한다.

사용자가 웹 페이지 링크를 클릭 하면 다음과 같은 순서로 작동한다.

  1. 사용자가 웹페이지 링크 클릭

    사용자가 웹페이지 링크를 클릭하면, 웹 브라우저는 해당 URL에 대한 정보를 받아오기 위해 요청을 시작한다.

  2. DNS Lookup

    웹 브라우저는 주어진 도메인 이름을 IP 주소로 변환하기 위해 DNS(Domian Name System) 을 조회한다.

  3. Preflight 요청

    보안 정책(CORS 등)에 따라 브라우저는 목표 서버에 대한 preflight 요청을 보낼 수 있다.

    이는 실제 요청을 보내기 전에 해당 요청이 서버에 의해 수락될 수 있는지 확인하는 작업을 의미한다.

  4. HTTP 요청

    DNS가 IP주소를 반환하고 Preflight 요청이 통과하면, 브라우저는 HTTP 요청을 해당 IP주소로 보낸다.