도커를 이해하기 위한 서버 기초지식

밥값 못하는 개발자·2023년 12월 7일
0

Docker

목록 보기
2/8
post-thumbnail

1. 서버

  • 클라이어트의 요청을 받으면 서비스, 데이터를 제공하는 컴퓨터 혹은 프로그램
  • 요청을 받으면 데이터를 보내주는 기계

1.1. 기능적 의미의 서버

  • '무슨무슨 서버'라는 말은 '무슨무슨 기능을 제공한다'는 의미
  • '웹 기능을 제공하는 서버'는 웹서버, 'DB기능을 제공하는 서버'는 DB서버

1.2. 물리적 의미의 서버

  • 실물을 의미하는 것으로 데스크톱과 마찬가지로 어디인가에 물리적으로 존재

2. 클라이언트/서버 시스템

  • 서버는 클라이언트로부터 요청(Request)를 받아야 비로소 처리를 시작하여 서비스를 제공
  • 서버가 클라이언트에게 서비스를 제공할 때 아래와 같은 일련의 과정이 발생
1. 클라이언트가 서버에게 어떤 서비스를 요청(Request)
2. 서버는 요청에 응답(Request)해 처리를 수행
3. 서버는 처리 결과를 클라이언트에게 반환
4. 클라이언트는 처리 결과를 받음

  • 위와 같은 서버와 클라이언트로 구성된 시스템이 '클라이언트/서버 시스템'

2.1. 클라이언트/서버 시스템의 예시

  • 웹 브라우저(=클라이언트), 웹 서버(=서버)에서의 '클라이언트/서버 시스템' 예시
1. 웹 브라우저(Chrome)가 웹 서버(네이버 컴퓨터)에 ‘www.naver.com’ 사이트의 데이터 요청
2. 웹 서버(네이버 컴퓨터)는 해당 사이트의 데이터를 찾음
3. 웹 서버(네이버 컴퓨터) 는 찾은 파일을 웹 브라우저(Chrome)에게 반환
4. 웹 브라우저(Chrome)는 파일을 받아 네이버 메인을 화면에 표시

3. 서버의 운영체제

  • 우리가 사용하는 개인용 컴퓨터(PC)와 서버는 크게 다르지 않음
  • 하드웨어 위에 운영체제와 소프트웨어가 올라간다는 점이 개인용 컴퓨터(PC)와 동일
  • 개인용 컴퓨터는 주로 GUI*를 사용하고 서버는 주로 CUI*를 사용한다는 점에서 서버는 서버용 운영체제(OS)를 주로 설치하여 사용

    GUI* : 부록 참고 (UI User Interface)
    CUI* : 부록 참고 (UI User Interface)

참고 자료

https://lipcoder.tistory.com/514

도서 「그림 한 장으로 보는 최신 서버 가이드북」

profile
비전공자 파이썬 AI 개발자

0개의 댓글