십자말풀이 퍼즐을 국립국어원 우리말샘의 사전 데이터 속 단어를 추출해 자동으로 만들어주는 서비스입니다!
- 퍼즐 자동 생성
- 퍼즐 풀이
- 타인이 풀이했던 퍼즐 풀이
- 로그인 및 내가 풀이한 퍼즐 수 확인
초기에 작성한 브루트한 퍼즐 생성 기능의 성능이 저조해 개선
- 로직 개선으로 DB 호출 빈도 ⬇
- 단어 20개 배치에 4.9초에서 2.6초로 약 45% 성능 개선
- 쿼리 실행 계획 확인 후 단어 테이블 인덱스 생성
- 단어 탐색 쿼리 튜닝 추가로 개별 단어 조회 시 0.25초에서 0.015초로 약 94% 성능 향상
- 인덱스 생성 이후 단어 28~29개 배치에 8.5초에서 3.4초로 약 60% 성능 향상
퍼즐 생성 엔드포인트 테스트에 단어 정보가 필요한 상황 발생.
테스트 케이스 독립성 부여를 위해 TEST DB 초기화 시 단어 테이블은 SKIP하는 로직 도입.
단어 정보가 필요한 테스트 케이스의 경우 단일 케이스 당 1분 이상 세팅에 소요되던 것을 제거할 수 있었음.