Unit Test
- 소프트웨어의 개별 구성 요소나 모듈을 독립적으로 테스트하는 방법
- 코드의 특정 부분이 의도한 대로 동작하는지 확인하고 버그를 조기에 발견
- 코드의 품질을 향상시키고 리팩토링을 용이하게 하며 개발 과정의 신뢰성을 높임
Anonymous Class
- 이름이 없는 일회용 클래스로, 즉석에서 정의되고 instantiate됨
- 주로 인터페이스나 추상 클래스를 구현하는 임시 객체를 만드는 데 사용
- 코드의 간결성을 높이고 클래스 정의와 객체 생성을 동시에 수행할 수 있음
Enum
- 관련된 상수들의 집합을 정의하는 특별한 데이터 타입
- 코드의 가독성을 높이고 타입 안전성을 보장하며 switch 문과 함께 자주 사용됨
- Java 5부터 도입되어 상수 그룹을 더 효과적으로 관리할 수 있게 함
Error, Exception
- 프로그램 실행 중 발생하는 비정상적인 상황을 나타내는 객체
- Error는 심각하고 복구 불가능한 시스템 레벨의 문제를 나타냄
- Exception은 프로그램에서 처리 가능한 예외적인 상황을 나타냄
Checked Exception, Unchecked Exception
- Checked Exception: 컴파일 시점에 처리 여부를 체크하는 예외로, 반드시 처리해야 함
- Unchecked Exception: 런타임에 발생하는 예외로, 명시적인 처리가 강제되지 않음
- Checked는 메소드 선언부에 throws를 사용하거나 try-catch로 처리해야 함
Wrapper Class
- 기본 데이터 타입(primitive type)을 객체로 감싸는 클래스
- 기본 타입에 대한 객체 지향적 기능을 제공
- 예: Integer, Double, Boolean 등으로, 값의 null 체크와 타입 변환을 용이하게 함
Package
- 관련된 클래스와 인터페이스들을 그룹화하는 네임스페이스
- 코드의 모듈화와 구조화를 돕고 이름 충돌을 방지함
- Java의 접근 제어 메커니즘의 일부로 작용하며 코드의 재사용성을 높임