Now's Log
Preview Image

[Effective Java] - null이 아닌, 빈 컬렉션이나 배열을 반환하라

Item 54 : null이 아닌, 빈 컬렉션이나 배열을 반환하라 들어가며 메서드가 컬렉션이나 배열을 반환할 때, 결과가 없는 경우 어떻게 처리해야 할까? 많은 개발자들이 null을 반환하는 것이 자연스럽다고 생각한다. 하지만 이는 클라이언트 코드에 방어 로직을 강제하고, 방어 코드를 빼먹으면 NullPointerException이라는 지뢰를 ...

Preview Image

[Effective Java] - 메서드 시그니처를 신중히 설계하라

Item 51 : 메서드 시그니처를 신중히 설계하라 들어가며 API 설계에서 메서드 시그니처는 개발자가 매일 마주하는 인터페이스다. 잘 설계된 메서드 시그니처는 코드의 가독성을 높이고 오류 가능성을 줄이며, API의 사용성을 크게 향상시킨다. 반대로 부주의하게 설계된 시그니처는 혼란을 야기하고 버그의 온상이 되며, 한번 공개되면 영원히 지원해야 하...