mooner:~/resume $ cat projects/hanriv/README.md
지금 한강은。
한강 수온을 실시간으로
한강 수온을 보여주는 안드로이드 앱입니다. 2018년 Google Play에 처음 올린 뒤 1인 프로젝트로 기획부터 운영까지 맡아 왔고, 2026년 9월 V7에서 앱과 서버를 처음부터 다시 만들었습니다.
mooner:~/resume $ cat projects/hanriv/README.md
한강 수온을 실시간으로
한강 수온을 보여주는 안드로이드 앱입니다. 2018년 Google Play에 처음 올린 뒤 1인 프로젝트로 기획부터 운영까지 맡아 왔고, 2026년 9월 V7에서 앱과 서버를 처음부터 다시 만들었습니다.
mooner:~/resume/projects/hanriv $ tree -L 1
V7은 앱, Ktor 백엔드, 관리자 콘솔, 공개 백업 저장소로 나뉩니다. 앱과 서버는 같은 Kotlin 모델을 공유합니다.
mooner:~/resume/projects/hanriv $ cat docs/architecture.md
매시 정각 백엔드가 공공 API 세 곳에서 값을 모아 한 트랜잭션으로 저장합니다. 앱은 Traefik을 거쳐 이 값을 읽고, 서버가 답하지 않으면 GitHub에 남긴 사본을 읽습니다.
W_TEMP → WATT)까지 여러 번 바뀌었습니다. 백엔드는 측정소를 이름으로 찾고, 2025년 10월부터 필드의 옛 이름과 새 이름을 함께 받게 해 두어 2026년 1월 이름 변경 때 백엔드 코드를 고칠 필요가 없었습니다.mooner:~/resume/projects/hanriv $ git log --grep=fix
setRepeating)로 걸었고, 재부팅 뒤 알람을 다시 거는 수신기는 만들어 두고도 매니페스트에 등록하지 않은 상태였습니다.mooner:~/resume/projects/hanriv $ ls ./screens
Accepting requestsAnsan --:-- KST
mooner:~/resume $ ./contact.sh