Now's Log
Preview Image

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

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

Preview Image

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

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

Preview Image

프리코스 3주차를 진행하며

들어가며 우아한테크코스 8기 프리코스 3주차 과제는 로또 게임 구현이었다. 1주차 문자열 계산기는 단순 로직, 2주차 자동차 경주는 객체 만들기에 집중했다면, 이번엔 객체들이 서로 협력하는 구조를 만들어야 했다. 그리고 생각보다 훨씬 복잡했다. “당첨 번호도 로또인가?”, “비교는 누가 하지?”, “일급 컬렉션은 어디까지 책임져야 하지?” 끝도...