프로그램 기본개념
기계어, 저급언어/고급언어, 컴파일
- 기계어(저급언어): CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어 (0과 1로 이루어진 바이너리 코드)
- 고급언어: 인간에게 친숙하게 짜여진 언어
- 컴파일: 고수준의 언어를 저수준의 언어로 변환하는것
환경변수를 설정하는 이유?
- 운영체제가 컴퓨터의 어떤 경로에서든지 파일을 인식하도록 하는것이다.
- 즉 자바 환경 변수를 등록하는 것은 컴퓨터의 어떤 경로에서든 운영체제가 자바를 인식하도록 하는 것이다.
- 환경변수를 설정할 때 jdk bin 디렉토리 경로까지 등록하는데 그 이유는 bin에 실행파일이 있기 때문이다.
- tomcat을 실행시키기 위해선 JDK경로를 가진 JAVA_HOME 변수가 정의되어 있어야 한다.
자바 컴파일과 실행 과정
- JAVA_HOME
- PATH
- bin → 자바 개발 도구가 모여져 있는곳
- javac.exe → java파일을 bytecode로 컴파일한다. → 컴파일된 파일은 .class파일로 저장한다.
- java.exe → 자바를 실행시킴(인터프리터)
인터프리터
- 배우기는 쉬운데 실행속도가 컴파일에 비해서 떨어진다.