본문 바로가기
Develop

서버와 클라이언트

by jaeyoungb 2022. 12. 12.

서버는 리소스를 제공하는 주체이고, 클라이언트는 리소스를 제공받는 주체라고 할 수 있다.

 

서버의 종류

  • 웹 서버 : 웹 서비스를 제공하기 위한 서버 컴퓨터 (Apache, IIS, NginX)
  • 웹 애플리케이션 서버 : 웹 애플리케이션을 제공하기 위한 서버 컴퓨터 (Tomcat, WebLogic, WebSphere)
  • 데이터베이스 서버 : 데이터베이스를 제공하기 위한 서버 컴퓨터 (Oracle, MS-SQL, MySQL)

또, 각각을 개발자가 개발하는 개발 서버와 클라이언트가 사용하는 운영 서버로 나눌 수 있다.

 

서버와 클라이언트의 통신

  서버 클라이언트
서비스 제공한다 제공받는다
통신 요청 요청받는다 요청한다
통신 응답 응답한다 응답받는다

요청과 응답을 각각 Request, Response라고 표현한다.

 

프론트 개발자는 백엔드 개발자의 API를 요청하여 데이터의 처리를 질의하고

백엔드 개발자는 프론트 개발자의 요청을 받아 처리 결과를 응답한다.

 

서버 구성

서버 컴퓨터를 구성하는 과정이다.

서버 컴퓨터의 종류, 수, 네트워크 정책, 서버 수용 인원 예측 등을 구성한다.

 

서버 환경 설정

구성된 특정 컴퓨터가 서비스를 제공할 수 있도록 환경을 구성하는 과정이다.

웹 서버, 웹 애플리케이션 서버, 데이터베이스 서버를 어떤 환경으로 설정할지를 정한다.

(예를 들어, 데이터베이스 서버는 Oracle을 쓸지, MySQL을 쓸지 정하는 것)