본문 바로가기

웹개발/CS

[server] 서버 기초 지식 정리

 

서버란? 

네트워크의 클라이언트에게 서비스를 제공하는 컴퓨터.

웹브라우저가 클라이언트이며 웹 콘텐츠가 있는 컴퓨터가 서버이다.

 

 

 

 

클라이언트/서버 시스템

  • 서버와 클라이언트로 구성되어 있는 시스템.
  • 서버에서 데이터를 일원적으로 쉽게 관리할 수 있다. 
  • 서버는 클라이언트로부터 요청을 받아야 처리를 시작하고 서비스를 제공한다.
  • 서버의 이름은 제공하는 서비스에 따라 달라진다.
    • ex) 웹 서버, HTTP 서버 등 

 

 

 

서버 구축

서버를 구축한다는 것은 서버 소프트웨어를 컴퓨터에 인스톨하여 실행시킨다는 것이다. 

서버란 '서버 소프트웨어'가 가지고 있는 기능 자체를 가리키고 서버 소프트웨어를 인스톨하여 실행시키면 서버로 바뀐다.  

한대에 컴퓨터에 여러대의 서버 소프트웨어를 작동시킬 수 있다. 

 

 

 

어떤 서버를 구축할 것인가?

서버 소프트웨어는 일반적으로 사용하는 것이 미리 정해져 있고 대부분 그중에서 골라서 사용한다. 
그중 사용자와 시스템의 요구사항들을 들어서 잘 정의해가면 어떤 서버를 마련해야 할지 답이 보인다.

 

 

 

 

구축이 끝난 서버는 설정 변경과 트러블 대처라는 운용 관리 작업을 수행한다. 

  • 설정 변경이란  사용자의 요구에 맞춰 서버의 설정을 변경하는 것으로 미리 설정할 범위를 좁혀 두면 나중에 관리하기가 더 쉽다. 
  • 트러블 대처란 서버의 각종 상태들을 정기적으로 체크하는 사전 대처와  장애가 일어난 후 장애에 대해 빠르고 적절하게 처리하는 사후 대처로 이루어진다.

 

 

 

웹 서버와 웹 애플리케이션 서버의 차이점

클라이언트/서버 시스템

Web Server 

클라이언트에게 HTTP 요청을 받아 정적 파일 (HTML pages, CSS, Images 등)을 제공한다.   

 

Web Application Server

클라이언트에게 비즈니스 로직, 즉 트랜잭션의 결과, 실시간 분석과 같은 동적 콘텐츠인 서비스를 제공한다. 

 

 

 

 

 

네트워크란?

모든 서버는 네트워크를 통해 서비스(즉 데이터)를 제공한다.

네트워크란 뭔가와 뭔가의 연결을 이야기하는 것으로 컴퓨터 네트워크는 데이터를 케이블에 실어 나른다. 

(무선 LAN은 전파에 데이터를 실어 나른다)

  • 인터넷 : 인터네트워크 (Internetwork)
  • LAN: 로컬 영영 네트워크 (Locall Area Network)

 

  

 

 

 

 

참고 문헌: 그림 한장으로 보는 최신 서버 가이드북 

 

'웹개발 > CS' 카테고리의 다른 글

[server] 서버 장애 보호  (0) 2021.06.21
[server] 공개 서버의 기본  (0) 2021.06.21
[server] 사내 서버의 기본  (0) 2021.06.17
[server] 서버 준비하기  (0) 2021.06.16
[network] 네트워크 기초 지식  (0) 2021.06.16