클라이언트-서버 아키텍쳐

장은수·2022년 12월 2일
0
  • 서버 (server) 는 영어 단어 그대로 제공 (serve) 하는 주체.
  • 만일 서버가 없이 이용하게 되면 새로운 것이 생길때마다 업데이트를 해야하기때문에 불편.
  • 그래서 리소스가 존재하는 곳리소스를 사용하는 앱을 분리시키는 것이 유리.

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

이와같이 상품정보와 같은 리소스가 존재하는 곳과 사용하는 앱을 분리시킨 것을
2티어 아키텍쳐 또는 클라이언트-서버 아키텍쳐라고 부른다.

  • 클라이언트와 서버는 요청과 응답을 주고 받는 관계.
    - 클라이언트-서버 아키텍쳐에서는 요청이 선행되고 그 후에 응답이 온다.

3티어 아키텍쳐

  • 기존에 2티어 아키텍쳐데이터 베이스가 추가된 것을 3티어 아키텍쳐라고 부른다.


프론트엔드와 백엔드

  • 클라이언트 앱은 사용자가 눈으로 보고 대면하므로, 프론트엔드,
    서버 앱은 사용자 눈에 직접 보이지 않게 뒤에서 작동하므로 백엔드.

클라이언트와 서버의 종류


클라이언트는 보통 플랫폼에 따라 구분된다.
브라우저를 통해 주로 이용하는 웹 플랫폼에서의 클라이언트는 웹사이트 또는 웹 앱
iOS나 안드로이드와 같은 스마트폰/태블릿 플랫폼, 윈도우와 같은 데스크탑 플랫폼에서 이용하는
앱 역시 클라이언트가 될 수 있다.


서버는 무엇을 하느냐에 따라 종류가 달라진다.
파일서버는 파일을 제공하는 앱,
웹서버는 웹사이트에서 필요로하는 정보들을 제공하는 앱,
메일 서버는 메일을 주고 받을 수 있도록 도와주는 앱,
데이터베이스도 데이터 제공자로서 일하므로 일종의 서버라고 볼 수 있다.

0개의 댓글