Builder 패턴에 대하여
인스턴스화를 방지하기 위한 방법
*주의: 객체 생성이 무조건적으로 나쁘다는 것은 아니다. 상황에 따라 적절하게 객체를 Retrieve하는 방법도 고려하자
자원을 즉시 회수해야할 필요성이 있을 경우, finalize() 와 Cleaner대신 `AutoClosable`을 구현한 클래스를 try-with-resources와 함께 사용하자
Object 클래스의 equals()를 재정의할 경우에 반드시 지켜야할 규약들
toString()은 객체의 정보를 누락없이 정확하고 간결하게 표현해야한다.