Kotlin-In-Action | #8. 고차 함수 : 파라미터와 반환 값으로 람다 사용
Effective Java | #54. null이 아닌, 빈 컬렉션이나 배열을 반환하라
Effective Java | #69. 예외는 진짜 예외 상황에만 사용하라
Effective Java | #70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
Effective Java | #71. 필요 없는 검사 예외 사용은 피하라
Effective Java | #13. clone 재정의는 주의해서 진행하라
Effective Java | #9. try-finally보다는 try-with-resources를 사용하라
Effective Java | #8. finalizer와 cleaner 사용을 피하라
Effective Java | #11. equals 를 재정의하려거든 hashCode도 재정의하라