공무원 개발자가 직접 만든 '온나라 리마스터' — 정부 문서시스템에 다크모드를 입히다

핵심 요약
전 부처 공무원이 매일 사용하는 정부 전자문서시스템 '온나라'를 다크모드와 향상된 가독성으로 바꿔주는 크롬·엣지 브라우저 확장 프로그램이 오픈소스로 공개되었습니다. 온나라 기관관리자 업무를 3년여간 맡아온 개발자가 원본 시스템을 전혀 건드리지 않고, 브라우저 단에서 '화면 표시만' 개선한 프로젝트입니다.
왜 이런 도구가 필요했을까?
온나라는 행정안전부가 개발·관리하는 범정부 공동 시스템입니다. 그래서 각 기관이 화면을 직접 수정할 수 없고, 개선 요청이 반영되기까지도 오랜 시간이 걸립니다. 문제는 기본 UI가 흰 배경 + 얇고 흐린 글꼴이라 장시간 문서 작업 시 눈의 피로가 상당하다는 점입니다.
이 확장은 시스템 자체가 아닌 브라우저에서 CSS/DOM만 손보는 방식으로, 제도적 제약을 우회하지 않으면서도 사용자 경험을 개선한 영리한 접근입니다.
주요 기능
- 🌙 다크모드 — 순수 검정 대신 저채도 다크 네이비 팔레트를 사용해 잔상과 눈부심을 완화했으며, ON/OFF 전환이 가능합니다.
- 🔠 가독성 개선 — Pretendard, Noto Sans KR 등 고품질 폰트 2종을 내장하고, 글자 굵기·외곽선·크기·줄간격을 사용자가 직접 조절할 수 있습니다.
- 🎨 아이콘 재디자인 — 저해상도 비트맵 아이콘 100여 종을 다크테마에 어울리는 선명한 SVG 라인 아이콘으로 전부 교체했습니다.
- 📄 공문 밝기 조절 — 편집기와 공문 열람(PDF 포함) 화면의 흰 종이 밝기를 낮춰 눈부심을 줄입니다. 문서 내용은 원본 그대로 유지됩니다.
보안이 핵심인 정부 환경, 어떻게 대응했나
정부 시스템을 다루는 만큼 보안 설계가 특히 눈에 띕니다.
- Manifest V3 기반이며, 요구 권한은
storage단 하나뿐입니다. - 외부 통신이 전혀 없습니다. 폰트·이미지 등 모든 리소스를 확장에 내장해 네트워크 요청 없이 폐쇄망에서도 완전하게 동작합니다.
- 화면(CSS/DOM)만 다루며, 문서 내용을 읽거나 외부로 반출하지 않습니다.
- 정부 도메인(
*.go.kr)의 온나라 문서 페이지에서만 로드되며, 부처마다 주소가 달라도 호환됩니다.
설치 방법
폐쇄망 환경 특성상 크롬 웹스토어 없이 '압축해제된 확장 로드' 방식으로 설치합니다. 공무원을 대상으로 한 그림 포함 설치 안내 문서(설치방법.html)와 설치 데모도 함께 제공됩니다. 공개 배포 ZIP은 코드 난독화본이지만, 원본 소스는 GitHub에 그대로 공개되어 누구나 검증할 수 있습니다.
마치며
바꿀 수 없는 레거시 시스템 앞에서 불평 대신 브라우저 확장이라는 현실적인 해법을 찾아낸 좋은 사례입니다. 실사용자가 3년간 겪은 불편을 직접 해결했다는 점, 그리고 폐쇄망·보안 요구사항까지 꼼꼼하게 고려했다는 점에서 공공 분야 개발자뿐 아니라 사내 레거시 시스템에 답답함을 느끼는 모든 개발자에게 참고가 될 만합니다. 피드백과 개선 아이디어는 GitHub Issues를 통해 받고 있다고 하니, 관심 있다면 저장소를 방문해 보세요.