자바의 특징 더보기 운영체제에 독립적이다. (JVM) OOP의 특징인 캡슐화, 상속, 다형성, 추상화의 특징이 있다. 보안성이 뛰어나다. GC가 자동적으로 메모리를 관리해준다. 멀티 쓰레드 지원한다. + 어느 하드웨어던, 운영체제던 상관없이 컴파일된 코드(바이트코드)가 플랫폼 독립적이다. (어느 플랫폼이든 작성한 소스를 변겨할 필요 없이 다 실행시킬 수 있다.) JVM은 단순하게 말하자면 컴파일된 코드(바이트코드)를 실행시켜주는 가상의 컴퓨터라고 생각하면 좋다. 자바의 구동원리 (컴파일 순서) 더보기 프로그램이 실행되면 JVM은 OS로부터 필요한 메모리를 할당받는다. (Runtime Data Area) 자바 컴파일러(javac)가 자바 소스코드(.java)를 읽어들여 자바 바이트코드(.class)로 변환..