여기서 잠깐! Interperter 란? (feat. compiler) 출처: https://www.youtube.com/watch?v=Dx2tSsd3aFc 우리는 프로그래밍 언어들(C, Python 등)을 사용하죠. 컴퓨터는 기계어(0,1 의 조합)를 사용해요. 소통을 위해서는 두 언어를 번역해줄 번역기가 필요해요. 이때 등장하는 번역기가 Interpreter 와 Compiler 입니다. 간단하게만 비교해볼게요.
Interperter (인터프리터)
Compiler (컴파일러)
프로그램 실힝 시 한번에 한 문장씩 번역, 실행
전체 파일을 한번에 스캔해 번역, 실행
한 문장씩 번역하고 실행하기 때문에 느리다
초기 스캔은 시간이 걸리지만, 한번 싱행 파일이 만들어지면 빠르다
Compiler와 달리 Object 코드 생성과정이 없기 때문에 메모리 효율이 좋다.
기계어 번역과정에서 많은 메모리를 사용한다.
프로그램 실행 시 오류를 발견하면 즉시 실행을 멈춘다. 빠른 수정이 가능하다.
전체 코드를 스캔한 후 모든 오류를 한번에 출력하기 때문에 실행 전에는 오류를 알 수 없다.
대표적으로 Python, Ruby, Javascript (JAVA 는 혼합)
대표적으로 C, C++ (JAVA 는 혼합)
주피터 노트북(Jupyter Notebook) 설치
설치 방법은?
주피터 노트북은 설치하는 방법 2가지를 소개할게요.
아나콘다(Anaconda) 사용하기
이전 글에서 소개한 아나콘다를 설치하면 주피터 노트북을 함께 설치됩니다. 실행도 간단해요. cmd 창이나 Anaconda Prompt 창에서 "jupyter notebook" 을입력하거나, 아나콘다 폴더에 함께 설치된 아이콘을 클릭해도 됩니다.
Anaconda Prompt 혹은 cmd 창을 통해 주피터 노트북을 실행시키면 위 사진과 같은 화면을 보게 됩니다. 그리고 우리가 원하는 가상환경을 연결하기 위해 "New ➡ 가상환경 A" 의 과정을 거쳐야하죠. 매번 이렇게 연결하면 번거러울테니 자동화하는 방법을 소개합니다. (배치파일)