조건에 맞는 인덱스를 쓰지 못해 테이블의 많은 행을 순서대로 확인하는 전체 테이블 스캔의 구조와, 이를 테스트에서 드러내는 방법을 설명합니다.
목록을 가져온 뒤 각 항목마다 연관 데이터를 따로 조회해 요청 수와 지연이 함께 커지는 N+1 쿼리의 작동 원리와 비용을 설명합니다.
이제 리팩터링 전반에 적용되는 원칙 몇 가지를 살펴보자. 리팩터링 정의 리팩터링이라는 개발 용어는 굉장히 두루뭉실한 의미로 통용된다. (많은 개발 용어가 그렇다) 하지만 이를 엄격하게 정의해야 유용하다.
iOS Layout을 적용하는 것에는 여러가지 방법이 있다. autolayout만이 정답이라 생각했는데, 오산이었다. 이 부분은 주기적인 업데이트를 하도록 하겠다. Storyboard 장점으로는 UI 구성을 눈으로 확인할 수 있다는 점이다.
lobste.rs가 MariaDB에서 SQLite로 옮기며 겪은 첫 배포 실패와 재배포 성공의 과정을 살펴봅니다. 데이터베이스 교체에서 호환성보다 더 늦게 드러나는 성능 문제를 어떻게 다뤘는지도 짚습니다.