사건의 발단진행중인 프로젝트에서 많은 데이터를 필요로 했고, 약 40만개의 데이터를 수집했다. 별 문제 없을 거라 생각했지만, 큰 오산이었다. 기존 무한스크롤로 끊김없이 보이던 리스트는 버벅이기 시작했고, 40만개에 이르자 api 요청 한번에 길게는 6~7초가 걸렸다.
프로젝트를 진행하며, 수십만건에 이르는 데이터를 수집해야 할 일이 생겼다. 처음에는 수십만건, 후에는 지속적으로 업데이트해야 하는 상황이었다. 처음에는 그냥 db 모델링을 하고, api를 작성해 진행했지만 약 11000건을 수집하는 데 16분이 걸려, 너무 느리다고 생
Spring MV소프트웨어 디자인 패턴 중 하나로, 다음 세가지로 구성된다: Model, View, Controller
인덱스는 데이터베이스에서 데이터를 빠르게 검색하고, 조회하기 위한 자료구조이다. 사전 뒷편에 있는 찾아보기와 같은 역할을 한다고 생각하면 된다.
서버 개발을 시작한 후 정말 많이 들었던 얘기 중 하나는 테스트 코드가 정말 중요하다는 얘기였다. 김영한님의 강의를 들을 때부터 테스트코드는 정말 중요하며, 대부분의 기업에서 테스트 코드를 작성하는 데 정말 많은 시간을 쏟는다는 얘기를 들었다