https://younghwani.github.io/posts/%EC%95%84%EC%9D%B4%ED%85%9C17-%EB%B3%80%EA%B2%BD-%EA%B0%80%EB%8A%A5%EC%84%B1%EC%9D%84-%EC%B5%9C%EC%86%8C%ED%99%94%ED%95%98%EB%9D%BC/
[Effective Java] Item17. 변경 가능성을 최소화하라! - Younghwani