자바에서 관련된 상수의 집합을 정의하는 클래스 상수 값을 그룹화하고 타입을 안전하게 보장한다.요일, 월 등 고정된 값 집합을 표현하거나 상태 머신에서 특정한 상태를 나타낼 때 사용하며 코드의 가독성과 유지보수성을 높일 수 있다.내부 메서드를 사용하면 상수의 특성에 따라 각각 다른 동작을 수행할 수 있고, 각 상수의 동작을 구현하거나 해당 상수의 속성을 반환할 수 있다. 전략 패턴행위를 캡슐화하여 동적으로 변경할 수 있도록 설계하는 방식이다.각각의 클래스(전략)로 캡슐화하여, 특정 클래스의 행위를 유연하게 바꿀 수 있다. 코드의 재사용성과 확장성을 높이는 데 유용 구조Context : 전략을 사용하는 클래스로 외부에서 전략을 주입받아 실행한다. Strategy : 공통 인터페이스 또는 추상 클래스로, ..