Q) 컴파일러 언어 와 스크립트 언어 란 무엇일까?
컴파일러 언어 (Like 번역)
소스 코드를 실행 가능한 기계어로 일괄 번역한 후 번역이 완료된 파일(.exe, .class 등의 파일)을 실행하는 언어
소스 코드를 기계어로 번역하는 과정을 컴파일이라고 하며, 이 작업을 하는 프로그램을 컴파일러라고 함
스크립트 언어(인터프리터 언어) (Like 통역)
소스 코드를 한 줄씩 읽어 실행되어 별도의 실행 파일이 생성되지 않는데, 이때 한 줄씩 처리하는 프로그램을 인터프리터라고 함
차이점
일반적으로 컴파일러 언어는 소스 코드를 일괄적으로 기계어로 번역해 놓기 때문에 실행 속도가 스크립트 언어보다 빠름. 하지만 컴파일러 언어는 배우는 데 시간이 오래 걸리는 반면, 스크립트 언어는 대부분 빠른 시간에 배울 수 있다는 장점이 있음
Q) 실행 -> CMD -> SET > PATH 의 의미?!
윈도우에는 PATH라는 이름의 환경변수가 존재한다. 이 변수는 어떤 디렉토리에서도 실행할 수 있는 파일들을 찾기 위한 경로를 미리 설정해 두는데 쓰인다.
현재 작업 디렉토리에는 존재하지 않는 실행파일의 경로가 윈도우의 PATH 환경변수에 지정되어 있다면 어떤 위치에서도 해당 실행파일을 실행시킬 수 있다.
이러한 PATH는 GUI환경에서는 개념이 희박하지만, 명령줄 실행 환경(CLI)에서는 필요하다.
명령 프롬프트에서 set 명령을 실행시키면 현재 PATH로 지정되어 있는 폴더들의 목록이 나온다.
이때, “PATH=…” 부분을 보면, 이 부분은 다음의 디렉토리들이 PATH로 현재 지정되어 있다는 의미이다. 즉, 실행 파일을 현재 디렉토리에서 찾다가 없으면 “PATH=…”에 기재되어 있는 디렉토리들도 찾아본다는 뜻이다.
PATH 설정을 파이썬 설치시 체크해주는 이유 는 Python 3.8을 컴퓨터가 현재 cmd.exe의 어느 디렉토리에 있다 하더라도, 파이썬을 실행시킬 수 있도록 해주는 것이기 때문이다. 즉, 환경변수를 설정해주는 것이다.