본문 바로가기

Java

(10)
[Java] Java Virtual Machine (JVM) JVM Java Virtual Machine (JVM)이란 자바 바이트 코드를 실행할 수 있는 주체이다. 플랫폼 독립적인 구조를 갖기 위해 Virtual Machine을 구현하고 그 VM 위에서 프로그램이 작동하는 것이다. JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. 그리고 JVM은 자바와 OS 사이에서 중개자 역할을 수행하며 자바가 OS에 구애받지 않고 재사용을 가능하게 해준다. 그리고 가장 중요한 메모리 관리, Garbage collection을 수행한다. [자바 프로그램 실행 과정] 프로그램이 실행되면 JVM은 OS로부터 이 프로그램이 필요로 하는 메모리를 할당받는다. JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 자바 ..
[Java] Java Collections Framework(JCF) Java Collections Framework Java Collections Framework란 일반적으로 재사용 가능한 컬렉션 자료 구조를 구현하는 클래스 및 인터페이스 세트이다. 자바 초기에는 Vector, Stack, Hashtable 등의 컬렉션 클래스만 제공했으나, JDK 1.2 이후 표준적인 방식으로 컬렉션을 다루기 위한 Collections Framework가 등장하였다. 모든 컬렉션 클래스 명은 구현한 인터페이스명이 포함되어 있어서 바로 클래스의 특징을 알 수 있다. 단, Vector, Stack, Hashtable처럼 JDK 1.2 이전부터 존재하던 클래스는 이러한 명명법을 따르지 않는다. JCF의 장점 별도로 필요한 자료 구조를 구하는 것보다 이미 구현되어 있는 것을 사용함으로써 코딩..