본문 바로가기

PM/PM TIL

[패스트캠퍼스 부트캠프 : PM 2기] Day 7

728x90

비전공자를 위한 이해 할 수 있는 IT 지식

 

인간의 언어와 기계언어는 같지 않음 인간의 언어로 되어 있는 프로그래밍 언어로 프로그래머는 컴퓨터한테 일을 시키는 사람이다

문서 작업을 하는 사람인데 → IDE를 사용하여 문서작업을 한다

프로그래밍 언어는 0과 1로 바뀌는데 왜 언어가 여러개일까?

→ 사람들 마다 생각이 달라서

인기 있는 언어와 인기 없는 언어로 나뉘어서 인기 있는 언어만이 남게 된다

 

저수준은 컴퓨터한테 친절한 우리 입장에서는 불친절

고수준은 인간언어와 닮아있음(Python)

저수준 단점 쓰기 불편하고 어려움 장점 속도가 빠름

고수준 장점 배우기 쉽고 단점 속도가 느림

사용자들이 스파트폰과 데스크탑 APP을 통해 아무리 느린 언어여도 돌아간다

 

컴퓨터 창구 → SSD

컴퓨터 머리 → CPU

CPU의 개인 작업 공간 → RAM

HW 대신 돌려주는 프로그램 → OS

 

파이썬은 왜 없는가?

한번 자리 잡으면 뺏기지 않는다

→ 사람들이 안드로이드를 많이 쓰면 개발자 입장에서 프로그램 만들어서 사람들이 많이써서 돈을 벌고 싶다

→ 안드 개발자가 많아진다

→ 회사 입장에서는 안드 앱을 만듬

 

Java, Pyhthon 전체 OS에서 돌아 갈 수 있다

 

C는 저수준의 언어 배워야 할게 많아서 컴퓨터를 이해할 수 있다

JAVA는 리눅스 맥 안드에서 다 돌아감

Python 상대적으로 고수준의 언어 쉬움

네트워크를 통해서 사용자는 다운로드한다

컴퓨터와 컴퓨터의 연결 → 네트워크

Local Area Network(LAN)

→ 컴퓨터를 연결시키면 공유, 게임

→ 공유 : 네트워크가 연결되어 있지 않았다면 USB에 담거나 우편이나 퀵으로 보냈어야한다 파일을

→ 게임 : 돈이 된다

네트워크를 통해서 파일을 공유함

APP은 보조기억장치에 설치가 된다 → 메모리에 올라가서 작업함

 

컴퓨터에 주소가 없으면 데이터를 주고 받을 수 없다 → IP주소

IP 주소는 숫자로 이루어져있다

256개의 숫자로 이루어짐 → 컴퓨터는 0과 1밖에 몰라서 2의 8승 경우의 수

컴퓨터는 용량의 한계를 느낌

→ 보조기억장치는 워낙 커서 용량의 문제가 생기기 어려움

→ 메모리와 CPU가 가득차는 문제가 생겼다면? → 껐다 키는 순간 초기화가 된다(메모리의 휘발성)

포멧의 경우는 보조기억장치를 건드리는 것이다

 

여러대의 컴퓨터가 돌아감(서버)

클라이언트(요청) → 사람에 지칭

클라이언트 프로그램 (카카오톡이 만든 프로그램)을 우리가 쓰고 있다 → 문제가 생기면 프로그램을 만든 개발자가 고쳐주어야한다

 

서버 위에서의 OS 점유율 1등 리눅스

→ 프로그램 조작하기 위해 윈도우 프로그램을 쓰지만

→ 서버는 켜놓고 24시간 돌리기 위해서 쓴다

→ 서버프로그램 개발자 → 서버개발자, 백엔드 개발자

→ 서버 개발자는 우분투 개발자 리눅스 개발자라고 부르지 않는다

→ 서버 프로그램은 사실 우분투 바로 위에 올라가는 프로그램으로 만들지 않는다 보통 파이썬이, 자바, 루비, JS로 만든다

→서버는 우분투 바로위에 올라가는 프로그램을 만들지 않음

→ 우분투 개발자는 서버를 만들지 않음 우분투 위에 올라가는 프로그램을 만드는것이다