프로젝트
최신 스토리
IT Oasis 기술 블로그를 만들다
Astro 기반 정적 블로그를 직접 설계하고 구축한 과정을 정리했어요. TinaCMS 연동, i18n, 카테고리 시스템, 다크모드 등 주요 기술 결정을 다뤄요.
인디밸런싱 - 게임 밸런싱 도구를 직접 만들다
게임 기획자를 위한 오픈소스 밸런싱 플랫폼 인디밸런싱의 개발 과정과 GDC/NDC 이론 학습 경험을 정리했습니다.
FULLTEXT ngram 인덱스
B-Tree 인덱스의 한계를 넘어 FULLTEXT ngram 역색인으로 LIKE 검색을 대체하고, 57만 건 한국어 데이터에서 12초→6ms로 약 2,100배 성능을 개선한 과정과 ngram의 알려진 한계점을 정리한다.
타이미 - 집중력 타이머 앱을 직접 만드는 이유
게이미피케이션 기반 집중력 타이머 서비스 타이미의 개발 동기, Linear-GitHub-Slack 자동화, 모바일 OAuth 인증, 코드 품질 파이프라인을 정리했습니다.
자동완성 B-Tree 인덱스 걸기
자동완성 LIKE prefix 검색이 인덱스 없이 Full Table Scan으로 타임아웃되는 문제를 B-Tree 복합 인덱스(title, view_count DESC)로 해결하고, 단일 인덱스 대안과 커버링 인덱스, Trie 자료구조를 비교 검토한 과정을 정리한다.
검색엔진이 시스템을 마비시킨 과정과 대응
LIKE 검색이 Full Table Scan으로 2,744만 행을 스캔하며 HikariCP 커넥션 풀을 고갈시켜 시스템을 마비시킨 원인을 분석하고, 긴급 완화 조치로 시스템 안정성을 확보한 과정을 정리한다.
첫 사용자 피드백으로 24개 항목 개선
실제 사용자 피드백을 바탕으로 입력값 손실 버그, 드래그 성능, ESC 처리, 키보드 네비게이션 등 24개 항목을 개선한 과정을 정리했어요.