메인 칼럼 개발일지 작업물 연락처
← ocul-pm 프로젝트
ocul-pm

세션 생명주기 관리와 강력해진 파일 감지 시스템

WatcherLifecycleConcurrency

어제 만들어둔 프로젝트 시스템 위에서 안정적으로 돌아갈 백그라운드 매니저들을 추가했다. 제일 신경 썼던 부분은 실수로 앱을 여러 개 띄우거나 프로세스가 겹쳤을 때 프로젝트 데이터가 꼬이는 문제였다. 이를 막기 위해 하트비트(Heartbeat) 기반의 자문 잠금(Advisory locking) 시스템을 구현해서 다중 인스턴스로부터 프로세스 안전성을 확보했다.

그리고 프로젝트 세션의 시작과 끝을 담당하는 Lifecycle Actor를 붙이고, .gitignore와 같은 설정 파일들을 읽어서 불필요한 감지는 무시하는 영리한 파일 시스템 워처(Filesystem Watcher)도 완성했다. 코드가 변경되거나 Git 이벤트가 발생하면 즉시 Tauri를 통해 무결성 경고 이벤트가 발생하거나 인덱스가 갱신된다.

단순한 에디터를 넘어, 내 코딩 패턴을 실시간으로 감시하고 분석할 수 있는 진짜 ‘에이전트’가 된 것 같아 뿌듯하다.

김현빈 Developer & Writer

기술, 포스팅 관련 질문, 프로젝트 협업 등 연락주시면 언제든지 회신 드립니다.