JDK
RAM vs HDD
- RAM : 전류를 이용해서 데이터를 저장, 컴퓨터가 종료되면 데이터가 소멸 , 임시저장
- HDD : 스크래치를 이용해 기록, 컴퓨터가 종료되도 데이터는 살아있음 , 영구적
실행 과정
사용자가 하드웨어에 직접 명령을 내리는게 아니라 사용자가 OS에게 명령을 내리면 OS가 H/W를 제어한다
이와 같이 개발자가 제어하는 과정도 같다
- JDK - java development kit ( 자바 개발을 위한 도구모음)을 설치해서 개발자가 java언어로 되어있는 명령을 작성
- OS에게 전달하면
- OS가 해석해서 H/W를 제어
더욱 자세하게
- 사람이 이해하는 언어 (~~~.java)로 작성
- javac.exe로 .class파일로 컴파일(번역) => 이클립스에서는 저장 시 컴파일 해줌
- java.exe를 실행해서 JVM(java virtual machine)이 .class파일을 해석해서 OS에 전달
- OS가 H/W에 명령
(+) JVM은 OS마다 다르다.
환경변수
쉽게 얘기해서 어느 폴더에서 부르든지 응답할수 있게 설정 하는 것