Now's Log
Preview Image

지연된 조인 실행계획 테스트

지연된 조인 드라이빙 테이블만으로 필요한 데이터를 먼저 필터링한 후, 최소한의 레코드로만 조인을 수행하는 기법이다. 조인을 사용하는 쿼리에서 GROUP BY, ORDER BY, LIMIT 등이 함께 사용될 때 성능을 높이기 위해 조인을 최대한 늦추고 필요한 데이터만 먼저 필터링한다. 같은 결과를 반환하는 두 쿼리를 예시로 진행해보자. S...

Preview Image

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

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

Preview Image

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

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