그동안 메모리나 파일로만 관리되던 저널 데이터들이 쌓일수록 점점 느려질 것이 뻔했다. 그래서 본격적으로 SQLite 기반의 저널 캐싱 시스템을 도입했다. CRUD는 기본이고 재인덱싱까지 완벽히 지원해서 엄청난 속도로 저널을 검색할 수 있게 되었다.
데이터가 빨라졌으니 보여주는 쪽도 퀄리티를 높일 차례다.
단순한 형태였던 상세 패널(DetailPane)을 인터랙티브한 JournalEntryDetail 컴포넌트로 완전히 갈아엎었다.
타임라인 뷰에서는 프로젝트 범위 내에서 특정 카테고리만 쏙쏙 뽑아볼 수 있는 필터링 기능도 상태 저장(Persistent state management)과 함께 추가했다.
새로 들어온 사용자(나 자신)를 위한 온보딩 모달을 붙이고, 빈 화면(Empty-today) 변형도 다이나믹하게 처리했다. Ocul-PM의 초기 형태가 이제야 완전히 제자리를 찾은 느낌이다!