JAVA

· JAVA
Annotation 이란? 자바 프로그래밍에서 어노테이션(Annotation)은 소스 코드에 메타데이터를 추가하는 방법을 제공합니다. 이 메타데이터는 컴파일러, 런타임 시스템 또는 다른 도구에게 특정 작업을 수행하도록 지시합니다. 자바 5부터 도입된 어노테이션은 코드의 가독성을 높이고, 개발자가 프로그램의 동작을 제어하고 문서화할 수 있는 강력한 기능으로 널리 사용됩니다. 종류 내장된 어노테이션 자바에서 기본적으로 제공하는 어노테이션으로는 @Override, @Deprecated, @SuppressWarnings 등이 있습니다. 이들은 컴파일러에게 메서드 오버라이딩, 사용하지 않는 메서드, 혹은 특정 경고 메시지를 무시하도록 지시하는 역할을 합니다. 사용자 정의 어노테이션 개발자가 직접 어노테이션을 정의..
· JAVA
Map이란 ? Map은 해시 테이블(hash table)로 구현됩니다. 해시 테이블은 키(key)를 해시 함수(hash function)를 사용하여 배열의 인덱스로 변환하고, 해당 인덱스에 값을 저장합니다. 이렇게 함으로써, 매우 빠른 검색과 삽입 연산이 가능해집니다. 해시 함수를 통해 계산된 인덱스를 기반으로 값을 배열에 저장하기 때문에, 일반적으로 맵의 검색(Search) 및 삽입(Insertion) 연산의 시간 복잡도는 O(1)에 가깝습니다. 또한 동일한 key 에 다른 데이터 value가 저장되어 있을 경우 기존에 저장된 데이터는 덮어씌워져 사라진다. 따라서, 중복된 key는 존재할 수 없다. JAVA에서의 Map 구현 Java에서 Map은 다양한 내부 구현체를 가질 수 있습니다. 대표적으로 Ha..
· JAVA
JVM 이란? 자바 가상 머신(JVM)은 자바 바이트코드를 실행할 수 있는 주체이다. 일반적으로 인터프리터나 JIT 컴파일 방식으로 다른 컴퓨터 위에서 바이트코드를 실행할 수 있도록 구현되나 jop 자바 프로세서처럼 하드웨어와 소프트웨어를 혼합해 구현하는 경우도 있다. (이론적으로는 100% 하드웨어 구현도 가능하나 비효율적이다) 자바 바이트코드는 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행한다. 따라서 표준 자바 API까지 동일한 동작을 하도록 구현한 상태에서는 이론적으로 모든 자바 프로그램은 CPU나 운영 체제의 종류와 무관하게 동일하게 동작할 것을 보장한다. JVM 작동 방식 1. 자바 바이트코드 로딩 JVM 프로세스에서 가장 먼저 발생하는 ..
KSS8848
'JAVA' 카테고리의 글 목록