2024-07-16 용어 정리

찬근·2024년 7월 16일
0

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의 접근 제어 메커니즘의 일부로 작용하며 코드의 재사용성을 높임
profile
일관성 있는 개발자

0개의 댓글