• 저수준 언어(=C언어) 고수준 언어(= 자바 파이톤 PHP Ruby etc.)

    • 저수준의 언어는 속도가 빠르다
  • 운영체제(OS)의 4가지: Window, Mac OS, iOS, Android

  • 각 OS 위에 다른 프로그래밍 언어가 얹힘

    • python, java, ruby, etc.
    • "swift가 처음 나왔을 때 욕먹었어요 어떻게 이렇게 구린 언어가" ← ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
    • 리눅스(OS): 다양한 버전 존재 우분투, 레드햇, <- 은행이나 기업에서 씀 안드로이드(2009) (cf. iOS: 2007년 출범)
    • 서버 사이드에서 가장 많이 쓰이는 운영체제는 리눅스
  • 안드로이드 개발자는 안드로이드를 개발하는 게 아니라 그 OS 위에 돌아가는 '소프트웨어'를 개발함

  • HDD, SSD (보조기억장치): 느림

  • CPU가 작업을 요청하면 HDD가 오~~랫동안 작업을 수행함

  • RAM 도입 → CPU가 RAM 위에서 작업함

  • 네트워크

    • LAN, MAN, WAN
  • IP주소 eg. 123.123.123.123 ← IP4

    • 뒤늦게 IP를 개발한 나라(eg. 인도)는 IP6를 씀
    • IP주소가 999가 아니라 255까지인 이유: 이진법이라서 (0~255 → 256개!)
  • 지구 위 어딘가에 위치해 24/7 작동하는 컴퓨터: 서버(=백 엔드, 백)

    • 서버한테 파일 요청하는 개인 컴퓨터: 클라이언트(=클라, 프론트 엔드, 프론트)
  • IDE/코드 편집기 -> ㅇㅇㅇ.py -> python interpreter

  • 체크셔츠 많이입는 이유 가끔 개발의 신이 내려오는데 그거입고 있을때 자주영접함 진짜뭔이런

  • 한 컴퓨터와 똑같은 컴퓨터를 만드는 것: 미러링

    • 서버는 24/7 문제없이 돌아가야 한다!
    • Cafe24 같은 사이트가 웹 호스팅 업체임
  • 원격 제어

    • 아마존: 키 파일 제공
  • 아마존은 어디에 내 컴퓨터가 위치해있는지 정확히 말해주지 않음

    • 이유: 테러