개발노트

개인용 살핌(Salpeem): 수업 중 30초로 생기부 한 문장을 남기는 데스크톱 앱

브라우저를 열 시간이 없는 교사를 위한 로컬 우선 도구

홍창욱, 김태영Apr 4, 2026
Tauri로컬 우선데스크톱
개발노트

개인용 살핌(Salpeem): 수업 중 30초로 생기부 한 문장을 남기는 데스크톱 앱

DoRm이 교육 현장 문제를 어떻게 기술과 실험으로 풀어가는지 기록합니다.

이 글의 문제의식

학교용 살핌이 이미 있었습니다. 하지만 세 가지 현실적 필요 때문에 별도의 도구가 필요했습니다.

학생 개인정보를 클라우드에 올릴 수 없는 교사가 있습니다. 학교 정책이나 개인적 판단으로 데이터를 외부 서버에 보내지 않으려는 교사들에게 로컬 저장은 타협이 아니라 전제 조건입니다.

수업 중에 브라우저를 열고 로그인해서 기록하는 건 현실적이지 않습니다. 글로벌 단축키 하나로 입력창이 뜨고, 한 줄 입력하고 닫으면 끝나는 경험이 필요합니다.

학교 가입 절차 없이, 다운로드하고 바로 쓸 수 있어야 합니다. 진입 장벽이 낮아야 실제로 씁니다.

개인용 살핌은 이 세 가지 조건을 모두 만족하는 데스크톱 앱입니다.

교사의 하루를 따라간 설계

교사를 관찰하면서 핵심 설계를 잡았습니다. 수업 중에는 다른 프로그램이 돌아가고 있고, 학생에게 집중하면서도 빠르게 메모를 남겨야 합니다. 쉬는 시간에는 잠깐 확인하고, 방과 후에는 하루 기록을 정리합니다.

이 흐름에 맞춰 세 가지 윈도우 모드를 설계했습니다. Bar 모드는 수업 중 한 줄 빠른 입력용입니다. 글로벌 단축키 하나로 화면 하단에 작은 입력창이 뜨고, 한 줄 치고 엔터를 누르면 사라집니다. 30초면 끝납니다. Side 모드는 쉬는 시간에 다른 앱 옆에 세로 패널로 붙여두는 용도입니다. Full 모드는 방과 후 전체 UI를 펼쳐 정리하는 모드입니다.

이 세 모드 사이의 전환이 자연스러워야 실제로 씁니다. 수업 중 30초면 생기부 한 문장이 남는 경험이 목표였습니다.

학생 데이터가 내 컴퓨터를 떠나지 않는다

모든 데이터를 SQLite로 로컬에만 저장합니다. 클라우드 동기화는 의도적으로 뺐습니다. "학생 데이터가 내 컴퓨터를 절대 떠나지 않는다"는 것이 교사에게 전달하는 핵심 가치입니다.

이 결정에는 트레이드오프가 있습니다. 기기 간 동기화와 백업이 사용자 책임이 됩니다. 베타 테스트에서 "파일이 날아가면 끝"이라는 리스크가 현실적으로 드러났고, 자동 백업 기능이 반드시 필요하다는 걸 배웠습니다.

AI 문장 생성은 OpenRouter API를 통해 사용자가 직접 API 키와 모델을 선택할 수 있게 했습니다. 교사마다 선호하는 AI 모델이 다르고, 비용도 스스로 통제할 수 있어야 합니다.

경량화는 기능이 아니라 전제 조건이다

학교용 살핌에서 Electron으로 데스크톱을 검토한 적이 있습니다. 하지만 앱 크기가 크고 메모리를 많이 잡아먹었습니다. 교사의 노트북 사양은 대부분 넉넉하지 않습니다. 수업 중에 여러 프로그램과 함께 돌려야 하는데, 관찰 기록 앱이 메모리를 잡아먹으면 다른 업무에 지장이 생깁니다.

Tauri v2를 선택했습니다. Rust 백엔드로 앱이 경량화되고, SQLite를 네이티브로 통합할 수 있습니다. 앱 크기가 대폭 줄었고 메모리 사용량도 낮습니다.

배운 점

개인용 살핌을 만들면서 배운 가장 큰 교훈은, 같은 문제를 풀더라도 사용 맥락이 다르면 완전히 다른 도구가 필요하다는 것입니다. 학교 단위 협업이 필요한 교사에게는 웹 기반 살핌이 맞고, 혼자 가볍게 쓰고 싶은 교사에게는 이 데스크톱 앱이 맞습니다.

교사의 수업 중 워크플로를 존중하는 것이 핵심이었습니다. 앱을 쓰기 위해 수업 흐름을 깨면 안 됩니다. 도구가 교사의 리듬에 맞춰야지, 교사가 도구에 맞추면 안 됩니다. Bar 모드가 그 답이었습니다.

학교용 살핌의 개인용 모드를 폐기하고, 이 Tauri 앱이 그 역할을 대체합니다. 추후 데이터 동기화를 통해 학교용과 통합할 계획이지만, 지금은 독립적으로 발전 중입니다.

다음 단계

베타 단계입니다. 소수 교사가 테스트 중이며 정식 배포를 준비하고 있습니다. GitHub Releases 기반 자동 업데이트 시스템도 구축했습니다.

Knowledge Base

개인용 살핌(Salpeem) 지식 보기

개인용 살핌(Salpeem) 프로젝트에 대해 팀과 소통하기