Java는 객체지향 프로그래밍 언어로, “한 번 작성하면 어디서나 실행된다(Write Once, Run Anywhere)”는 철학을 가지고 있다. 자바는 표준 스펙과 구현으로 나뉘며, 다양한 운영체제에서 실행될 수 있는 장점이 있다.
표준에 맞춰 개발되기 때문에 Oracle JDK에서 Corretto로 바꿔도 대부분 문제없이 작동.
🔗 참고: https://whichjdk.com/ko
소스 코드 작성 (Hello.java)
자바 컴파일러를 사용해서 소스 코드를 컴파일 (javac Hello.java)
.class 바이트코드 파일 생성실행 (java Hello)
.class 파일을 실행컴파일 단계에서 문법 오류를 잡고, JVM에서 OS와 무관하게 실행할 수 있도록 함.
IntelliJ는 자바 컴파일러(javac)와 실행기(java)를 자동으로 처리해주므로, 별도 명령어 입력 없이 실행 가능함. .class 파일은 out 폴더에 생성됨.
.class 파일을 실행할 수 있음자바 개발자는 자바만 신경 쓰면 되고, OS 호환성은 JVM이 해결해 줌.
운영체제가 다르더라도 각 환경에 맞는 자바만 설치하면 동일한 .class 파일로 실행 가능함.
Java 개발을 시작하면 자주 보게 되는 용어 3가지가 있다:
이 셋은 서로 포함 관계이며, 각각의 역할이 다르다.
우리가 작성한
.java → .class파일을 실제로 실행하는 엔진.
Java 프로그램을 “사용”할 수 있는 환경.
javac, 디버거 등)자바 개발자라면 무조건 설치해야 하는 개발용 도구 모음.
JDK ⊃ JRE ⊃ JVM
JDK를 설치해야 한다.
JDK만 설치하면 개발, 컴파일, 실행까지 전부 가능하다.
요즘은 IntelliJ 같은 IDE를 통해 JDK 설치도 자동으로 할 수 있으니 부담 가질 필요 없다.