플랫폼 독립성은 다른 말로 OS 환경에 영향받지 않고 실행시킬 수 있다는 말이다.
자바에는 JDK(Java Development Kit) 이라 하는 프로그램 개발 도구 모음 소프트웨어가 있다.
JDK에는 많은 것들이 있지만 먼저 두 가지를 살펴보고자 한다.
1) Javac(Java Compiler): 자바 컴파일러
Javac는
*.java
파일을*.class
파일로 변환하는 역할을 한다.
우리가 자바코드를 작성한다면 그 코드는*.java
파일이다.Javac는 JVM이 있다면 어디서든지 실행 가능하다.
2) JVM(Java Virtual Machine): 자바 가상머신
JVM은 Javac가 변환한
*.class
파일을 실행시켜주는 역할을 한다.
*.class
파일은 다른 말로 바이트 파일
이라고도 한다.객체와 클래스는 다른 의미지만 혼용하여 사용하기도 한다.
여러 객체들이 모여 하나의 프로그램을 이루고 있는 객체 지향 언어이다.
오래된 언어이기 때문에 우리의 선배님들이 갈고 닦으신 거대한 생태계가 존재한다.
다양한 오픈소스, 프레임워크 등이 있고 학습자료가 방대하다!
출처
스파르타 코딩클럽 Java 문법종합반 1주차 강의
https://s-bug.tistory.com/57
https://www.tiobe.com/tiobe-index/