자바의 특징 1. 운영체제에 독립적 - JRE(JVM: 자바 가상머신+표준 클래스 라이브러리)가 설치되어 있는 모든 운영체제에서 실행 가능 2. 객체 지향 언어(OOP, Object Oriented Programming) - 모든 기능을 객체(부품)로 만들고 조립하여 프로그램을 실행하기 때문에 유지보수가 쉽고 확장성이 높음 3. 함수형 프로그래밍 지원 - 컬렉션의 요소를 필터링, 매핑, 집계처리하기 쉬워지고 코드가 간결해짐 4. 자동 메모리 관리 - 개발자가 직접 메모리를 관리해야 하는 C, C++와 달리 가비지 컬렉터(Garbage Collector)를 통해 자동으로 사용하지 않는 메모리 수거 JVM과 JDK - JVM(Java Virtual Machine) 컴파일된 자바 언어인 바이트코드를 운영체제 ..