피드로 돌아가기
Dev.toFrontend
원문 읽기
Gemma 4 기반 문맥 인식 번역 및 MutationObserver 기반 최적화된 DOM 핸들링 구현
I Built a Chrome Extension That Teaches Vocabulary While You Browse
AI 요약
Context
기존의 전체 페이지 번역 방식은 원문 문맥을 훼손하며 읽기 흐름을 방해하는 한계 존재. 단순 사전식 매핑으로는 단어의 다의어(Polysemy) 처리가 불가능하여 실제 학습 효율이 저하되는 문제 발생.
Technical Solution
- Gemma 4 31B 모델을 통한 문맥 기반 의미 추출로 토큰 단위의 단순 번역 한계 극복
- OpenRouter API 활용을 통한 모델 스위칭 유연성 확보 및 백엔드 인프라 복잡도 최소화
- MutationObserver와 TreeWalker 조합으로 동적 콘텐츠 렌더링 대응 및 DOM 변조 부하 감소
- Selective Text-node Processing 설계를 통한 코드 블록 및 입력 필드 제외 처리로 레이아웃 붕괴 방지
- 사용자 레벨(Beginner, Intermediate, Advanced)에 따른 맞춤형 단어 필터링 로직 적용
- CSV/JSON Export 기능을 통한 Anki 등 외부 Spaced Repetition System과의 데이터 호환성 확보
실천 포인트
- 복잡한 웹 페이지 DOM 조작 시 brute-force rewriting 대신 MutationObserver 기반의 선택적 업데이트 검토 - 다의어 처리가 중요한 NLP 서비스 설계 시 단순 Dictionary 방식보다 Contextual Embedding 능력이 뛰어난 LLM 채택 고려 - Extension 개발 시 백엔드 오버헤드 감소를 위해 통합 API 레이어(예: OpenRouter) 도입 검토 - UX 방해를 최소화하는 Subtle Interaction 설계 위해 툴팁 타이밍 및 하이라이팅 밀도 튜닝 필수