웹 애플리케이션 아키텍쳐

지은·2022년 10월 5일
0

네트워크

목록 보기
1/17

클라이언트-서버 아키텍쳐 (2-Tier 아키텍쳐)

: 리소스를 사용하는 앱과 리소스가 존재하는 곳을 분리시킨 설계 방식

  • 클라이언트(Client) : 리소스를 사용하는 앱
  • 서버(Server) : 리소스가 존재하는 곳

➡️ 클라이언트가 리소스를 요청하면, 서버가 요청에 따라 리소스를 담아 응답한다.


3-Tier 아키텍쳐

: 클라이언트-서버 아키텍쳐에 데이터베이스가 추가된 형태로, 서버는 리소스를 전달만 해주고 데이터베이스에 리소스를 저장하는 설계 방식

➡️ 서버는 데이터베이스에 요청을 보내고, 데이터베이스는 응답한다.


클라이언트와 서버의 종류

클라이언트

클라이언트의 종류는 보통 플랫폼에 따라 구분된다.

  • 웹사이트(웹앱) : 브라우저를 통해 주로 이용하는 웹 플랫폼에서의 클라이언트
  • 스마트폰/태블릿 앱 : iOS나 안드로이드와 같은 스마트폰/태블릿 플랫폼에서의 클라이언트
  • 데스크탑 앱 : 윈도우와 같은 데스크탑 플랫폼에서 이용하는 클라이언트

서버

서버의 종류는 무엇을 하느냐에 따라 구분된다.

  • 파일 서버 : 파일을 제공하는 서버
  • 웹 서버 : 웹사이트에서 필요로 하는 정보들을 제공하는 서버
  • 메일 서버 : 메일을 주고받을 수 있도록 도와주는 서버
  • 데이터베이스 서버 : 데이터를 제공하는 서버

클라이언트-서버 통신과 API

클라이언트와 서버는 어떤 방식으로 소통할까?

  • 웹 애플리케이션 아키텍처에서 클라이언트와 서버는 HTTP 프로토콜(HyperText Transfer Protocol)을 이용해서 서로 소통한다.
    HTTP (HyperText Transfer Protocol)

  • 서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 API(Application Program Interface) 문서를 작성하여 제공한다.

profile
개발 공부 기록 블로그

0개의 댓글