IT 도서 첫 걸음 떼기 #1-2.

김지호·2023년 3월 23일
0

독서

목록 보기
1/2

이전 글에 이어 CHAPTER 3를 정리하겠다.

3. 네트워크, 클라이언트, 서버

국민학교와 초등학교 시절 이야기

저자는 대한민국에서 '국민학교'라는 명칭이 '초등학교'로 바뀌는 시기에 PC(personal computer)라는 혁신적인 기계가 생겼다는 이야기로 새로운 장을 연다.

과거에는 컴퓨터와 컴퓨터를 무조건 '유선'으로만 연결이 되었다.
그러나 "컴퓨터들끼리 연결하면 많은 것을 할 수 있구나!"를 깨달은 사람들은 더 편리하게 컴퓨터들을 연결시키기 위해 네트워크를 발전시키기 시작했다.

LAN (local area network): 컴퓨터가 연결된 작은 지역
MAN (metropolitan area network): 여러 LAN을 연결한 것
WAN (wide area network): 여러 MAN을 연결한 것

한강에서 카카오톡을 다운로드하고, 실행하면 일어나는 일들

카카오톡(이하 카톡)을 앱스토에서 다운로드 버튼을 누르면 무슨 과정이 일어날까?
1. 다운로드 버튼을 누르자마자 가까운 기지국으로 카톡 설치 파일을 보내라는 신호가 간다. (WAN을 따라 이동)
2. 컴퓨터가 카톡 설치 파일을 우리 컴퓨터로 보내준다.
3. 카톡 설치가 완료된다.

앱을 실행하면 무슨 과정이 일어날까?
1. 휴대폰에 보조기억장치에 카톡 실행 파일이 저장된다.
2. 우리가 카톡 아이콘을 누르는 순간 실행에 필요한 부분들이 메모리 위로 올라온다.
3. CPU가 (메모리 위로 올라온) 데이터들을 처리하며 카톡이 시작된다.

  • 컴퓨터가 위치한 주소: IP주소 -
  • 12자리 숫자가 마침표로 구분된 모습 EX. 123.456.789.123
  • 컴퓨터에 따라 고유하다.
  • BUT 4부분으로 구성되며 0~255숫자만 사용할 수 있기 때문에 한계가 존재한다.
    → 최근에는 숫자 구분을 4개에서 6개로 늘린 IPV6을 사용한다.

당신은 계속 뭘 달라고 하고, 누군가는 계속 뭘 준다

  • 클라이언트:
    1. 파일을 달라고 보채는 컴퓨터 (개발자의 세상에서는 컴퓨터가 대부분 클라이언트)
    1. 고객이 직접 볼 수 있고 만질 수 있음 (=프론트 엔드)
  • 서버:
    1. 파일을 주는 컴퓨터
    1. 고객이 볼 수 없는 곳에 있음 (=백엔드)

도대체 우분투가 뭐죠?

A BIT OF A RECAP...
하드웨어: CPU, 메모리, 등
우리 대신 하드웨어를 관리해주는 소프트웨어, '운영체제' 덕분에 복잡한 하드웨어를 일일이 몰라도 컴퓨터 사용이 가능하다.
운영체제 위에서 서버 프로그램을 돌리기 때문에 편리하다.

이 '운영체제' 중 흔하게 쓰이는 것이 '리눅스(LINUX)'다.

LINUX?

  • MADE BY 리누스 토발스 (GIT 창시자이기도 함)

  • 무료
    윈도우OS, 맥OS, IOS, 안드로이드OS와 달리 리눅스는 무료로 사용 가능

  • 버전:
    1. 우분투(Ubuntu)

    1. 레드햇(Red hat)
      A. 유료 운영체제
      --> 유료이기 때문에 운영체제의 품질을 보장해줄 수 있음
      --> 안정적인 서비스 구축 가능, 서버가 고장나면 책임을 물을 수 있음
      3. 안드로이드(Android)
      A.구글이 리눅스를 모바일 운영체제 형태로 개향해서 발전시킨 운영체제
  • 그럼 윈도우와 맥OS는 리눅스에 비해 왜 비쌀까? -
    이전에 MS-DOS라는 운영체제가 있었는데, 명령어가 어렵고 불편한 탓에 대중적으로 사용할 수 없었다.
    이때 애플/마이크로소프트가 맥OS/WINDOW를 만들면서 바탕화면, 폴더, 파일, 마우스라는 개념이 생겼다. 사람들이 컴퓨터 명령어를 몰라도 폴더 안에 파일을 넣거나 휴지통에 버리는(그래픽 UI) 등의 직관적 방법으로 컴퓨터를 사용할 수 있게 된 것이다.
    하지만 서버 프로그램은 그래픽UI가 필요없다. 안정적으로만 하루종일 돌아가는게 중요하기 때문이다. 따라서 리눅스가 맥 윈도우보다 저렴하다.

개인 서버를 운영하면 힘든 이유

집에서 서버를 운영하는 생기는 문제점이 무엇일까?
1. 전기세 많이 든다. (24시간 365일 컴퓨터를 돌려야 하기 때문)
2. 서버 컴퓨터가 고장나면 저장된 모든 데이터가 날아간다.

--> 이렇듯, 개인 서버를 운영하면 여러 가지 리스크가 발생할 확률이 높다.
--> 따라서 서버를 관리해주는 서비스를 제공하는 업체 : 호스팅 업체가 등장했다! (ex. Cafe 24, 가비아, AWS)
--> 호스팅 업체에서 제공하는 기능들만 잘 사용해도 안정적이고 효율적인 서버 구축이 가능하다.

profile
험난한 길을 택해버린 비전공자 데이터 분석가

0개의 댓글