개념 정리
Garbage Collector
- Garbage Collector
- JVM의 기능, 유효한 참조가 없는 객체를 메모리에서 자동으로 제거
- 메모리 관리 자동화, 개발자 부담 ↓
Lexical Elements
- 언어의 기본 구성 요소를 나타내는 개념
- Java 소스 코드는 Lexical Elements(또는 Token)으로 구성됨
Primitive Type, Reference Type
- 기본형(원시) 타입, 참조 타입
- Java의 데이터 타입
- 원시 타입: 정수, 실수, 논리 타입
- 참조 타입: 배열, 열거형(Enum), 클래스, 인터페이스 등
Unicode
- 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준
- Java는 이를 UTF-16 형식으로 사용
Bytecode
- 소스 코드를 컴파일하여 생성된 *.class 파일
- JVM이 번역하고 실행하는 형태의 코드
Virtualization
- Virtualization, 가상화
- 물리적인 하드웨어 시스템을 소프트웨어로 추상화하는 기술
- 하나의 물리적 시스템에서 여러 가상 시스템을 동시에 운영 가능
Architecture neutral
- Architecture neutral, 아키텍처 중립적
- 하드웨어나 운영 체제에 독립적인 코드를 작성할 수 있는 특성
- Java의 "Write Once, Run Anywhere" 원칙
Multithreaded
- Multithreaded, 멀티스레드
- 여러 스레드를 동시에 실행할 수 있는 기능
- 자원의 효율적 사용, 응답성 향상
ASCII
- ASCII, 아스키 코드
- 7비트 문자 코드로, 기본적인 라틴 알파벳, 숫자, 특수 문자를 표현
Class
- Class, 클래스
- OOP에서 객체를 생성하기 위한 틀 또는 설계도(blueprint)
Instance
- Instance, 인스턴스
- 클래스를 기반으로 메모리에 할당된 객체를 의미
Encapsulation
- Encapsulation, 캡슐화
- 객체의 상태를 나타내는 필드와 상태를 변경하는 메서드를 하나로 묶는 과정을 의미
- 데이터 보호와 코드 유지 관리 용이
보수
- Complement, 보수
- 어떤 수에 대해 그 수와 더했을 때 결과가 전체 범위가 되는 수
- 컴퓨터에서 음수를 표현하는 데 사용됨
- 1의 보수, 2의 보수
YAML
- YAML, YAML Ain't Markup Language
- 데이터를 나타내는 포맷(JSON과 XML과 같은 역할)
- 들여쓰기를 사용하여 데이터 구조를 표현 → 사람이 읽고 쓰기 쉬움