컴공 기초 - Songwooseok123/Study_Space GitHub Wiki

하드디스크: 큰 용량을 저장

cpu: 계산을 빨리

ram: 기억을 많이

메인보드 : 위에 3개를 꽂아서 관리하는 곳.

OS란?

  • 컴퓨터를 조작하는 방법(기계와 사람이 소통할 수 있게하는 기반이 되는 프로그램) : 운영체제(os)이라는 프로그램을 통해서
    • ex) 안드로이드 , 아이오에스, 윈도우,리눅스(리눅스는 무료고 코드도 공개되어있어서 컴퓨터,서버가 여러개 필요할 땐 리눅스 깔아서 씀)
  • os에 명령을 내리는게 "코딩"->os가 기계를 다룸.
  • 명령을 무슨언어로 할거냐? -> 프로그래밍 언어.
  • 코딩을 미리 해놓은 것 : 프로그램
  • 코딩은 프로그램을 만드는 것(프로그래밍)

웹 통신, 웹 서버

  • 컴퓨터끼리 대화를 하고 싶다면?? 인터넷(컴퓨터끼리 소통하는 것 ) 세상이 필요.
  • 대화를 하려면 규칙이 필요,-> 규칙중 하나가 웹(http) -> http가 붙으면, 내가 지금 부터 웹규칙을 써서 통신할거야 알려주는거임. (웹통신을 할거야~) “누가 http 요청 하면 이 파일을 돌려줘”
    • 이게 "웹서버를 만드는 것"
  • https는 http보다 보안을 강화한것.(컴퓨터끼리 암구호를 통해서 보안 강화)

웹 서비스 동작 방식

서버: 가운데서 데이터를 저장하고 주는 직업임.

브라우저: 요청하고 받아와서 그려주는 일

  • 그래서, 네이버에 아무거나 오른쪽 마우스 클릭 → 검사→ 수정하면 내 페이지에 그 부분이 바뀌어 있음. 이 말은 이미 받아와서, 브라우저에서 그려주기만 한거라서 수정이 가능한거임
  • 새로고침하면, 다시 원래대로 돌아옴 : 브라우저가 다시 받아와서 다시 그려줬기 때문.

image

  • 근데 콘서트 티켓팅 예매 할 때 실시간으로 페이지가 계속 바뀌는데… 계속 페이지를 업데이트 하는게 아니라
    • 뒤에서 데이터만 갈아끼는 것임
      • 데이터는 json 방식으로 주고 받음(규칙)
      • 콘서팅 예매 뿐만 아니라, 앱에서 대부분 이 방식이 쓰임.

웹은 다 받아와서 다 다시그려 ! 앱은 껍데기는 갖고 있고 데이터만 왔다갔다 한다.!

서버와 클라이언트 통신

image