10/2 3세션
A. 프로그램 동작
컴퓨터는 0, 1밖에 모른다. 전류가 흐르고, 안흐르고만 있다.
사람은 영문자, 숫자, 특수문자로 명령한다. 둘 사이에 해석이 필요하다.
컴파일러가 코드를 컴퓨터가 실행할 수 있도록 0, 1로 바꿔준다.
A-1. 컴파일러 동작 방식에 따른 구분
컴파일러 언어
- 속도가 빠르다
- 코드 실행 전 빌드(컴파일) 을 수행한다
- 빌드(컴파일)을 끝낸 파일 : 번역서
- 책을 읽으려면 번역이 끝날 때까지 기다려야 하지만, 읽을 땐 빠르다
- C, Java 등
인터프리터 언어
- 속도가 느리다
- 빌드, 컴파일이 필요없다. 코드 바로 실행
- 한 줄 한 줄 해석하고 읽는다. 번역서 X
- JavaScript, Python 등
A-2. 왜 데이터분석에 파이썬을 사용할까?
파이썬은 인터프리터 언어라 느린데 왜 계산량이 많은 데이터분석에 사용하지?
--> 넘파이 (Numpy)가 중간 역할을 한다! 넘파이는 컴파일러의 속도를 가지는데, 느린 속도를 빠르게 수행할 수 있게 돕는다.
B. (기타) 텐서플로우, 파이토치
CPU 중 ALU 에서 연산 담당
예전에 기상청에서 슈퍼 컴퓨터를 도입함. 200억짜리임.
그런데 유럽에서 같은 컴퓨터를 40억에 구입함. 어떻게해서??
- GPU 중 ALU 라는 장치가 연산 담당(픽셀 계산 등). GPU보다 CPU가 더 저렴해서 40억이 가능.