조슈아 블로크 님의 "Effective Java" 책을 정리한 포스팅 입니다.1. int 상수 대신 열거 타입을 사용하라정수 열거 타입 vs Enum항목정수 열거 타입 (int enum pattern)Enum (자바 열거 타입)타입 안정성❌ 잘못된 값도 전달될 수 있음✅ 컴파일 타임에 잘못된 값 차단 가능이름 공간❌ 상수 이름이 전역으로 퍼짐✅ 열거 타입 별도로 이름공간을 가짐유지보수상수 값 변경 시, 모든 클라이언트 코드 수정 필요상수 변경이 있어도 클라이언트 코드는 영향 거의 없음순회 (iterability)수동 작업 필요 (별도 배열 등)간단하게 순회 가능 (Enum.values())상수 개수 파악어렵거나 불명확함간단하게 확인 가능 (values().length)필드/메서드 추가 가능 여부❌ 단순..