일기 · 36
  1. 2026
  2. [0419] REBEL HEART2026.04.19
  3. [0115] 항저우2026.01.22
  4. 2025
  5. [1024] 어제까지의 이야기2025.10.24
  6. [1009] 돈 벌기2025.10.09
  7. [0902] PERFECT BLUE2025.09.11
  8. [0831] 코코아분말 0.9%2025.09.10
  9. [0830] WHAT THE2025.09.08
  10. [0829] 문을 닫고 들어오세요2025.09.06
  11. [0828] 하우스도르프 공간2025.09.02
  12. [0827] All Time Low2025.08.30
  13. [0826] 세상의 끝을 겨눈대도2025.08.29
  14. [0825] 앉은 자리가 꽃자리2025.08.28
  15. [0823] 아직 아무 문제도 발견되지 않았습니다2025.08.26
  16. [0824] 6과 7 사이 자연수2025.08.26
  17. [0822] Adventure2025.08.25
  18. [0821] Adobe Creek 2025.08.24
  19. [0820] 나의 무가지보(無價之寶)2025.08.22
  20. [0819] T. Rex2025.08.21
  21. [0818] 누구를 위하여 종은 울리나2025.08.20
  22. [0817] Sunday Morning2025.08.19
  23. [0816] 일상의 안녕2025.08.18
  24. [0815] 친애하는 우리의 결함에게2025.08.16
  25. [0814] 이것이 있으므로 저것이 있다2025.08.15
  26. [0813] 나는 나의 길을 간다2025.08.14
  27. [0812] Vanilla Latte2025.08.13
  28. [0811] 그것은 하나의 가까움2025.08.12
  29. [0810] 정복 불허의 공간에2025.08.11
  30. [0809] 쉼 없이 수선하기2025.08.10
  31. [0806] 난 포기에 소질 있음2025.08.09
  32. [0808] 나는 전설이다2025.08.09
  33. [0807] 철판치즈버거2025.08.09
  34. [0805] 스피또런2025.08.07
  35. [0804] 하룻밤 만에2025.08.05
  36. [0803] 세상에 딱 하나뿐인2025.08.05
  37. [0802] 게으름뱅이를 위한 변명2025.08.03
  38. [0801] 북극 백화점2025.08.02

[1009] 돈 벌기

2025.10.09 · 일기

Attendly

친구가 창업한 도자기 공방 무릇(@mooroot__)에서 사용할 출석 관리 시스템을 웹 기반으로 만들어달라는 요청을 받았다.

처음에는 “출석부만 체크하면 되는 단순한 웹페이지겠지”라고 생각했는데, 막상 작업을 시작하니 운영 효율과 사용 편의성을 동시에 잡아야 했다.

게다가 당근에서 오만원이면 구할 수 있는 구형맥에서 구동이 되어야해서 구버전의 브라우저를 지원해야하는 조건도 있었다.

공방에 음악을 틀어놓는 용도로 비치해둔 구형 아이맥으로 지금은 수기로 작성하고 있는 출석 체크 또한 하고 싶은 것이다.


친구가 원하는 화면구성을 간단히 그려서 나에게 보내주었다.

화면 구성 예시 1화면 구성 예시 2화면 구성 예시 3
화면1화면2화면3
화면 구성 예시 4화면 구성 예시 5화면 구성 예시 6
화면4화면5화면6

공방이나 학원 같은 소규모 공간은 대부분 수강생 출석과 결제 기록을 수기로 관리한다. 문제는, 그게 생각보다 굉장히 귀찮고 자주 헷갈린다는 점이다.

“이 사람 이번 달 몇 번 남았지?” “결제는 했던가?” “출석부 적는 거 깜빡했다…”

이런 작은 일들이 쌓이면 관리 피로도가 꽤 크다고 한다. 그래서 수강생들이 공방에 와서 직접 타이핑을 통해 출석을 하고 남은 수업 횟수까지 직접 확인 할 수 있게 만들어 달라는 요청을 받았다.


핵심 아이디어 — 셀프 체크인(Self Check-in)

Attendly는 수강생이 스스로 자신의 이름을 입력해서 출석하는 방식이다. 관리자가 한 명 한 명 체크하지 않아도 된다.

사장님은 그저 화면만 열어두면 된다. 회원이 오면 직접 이름을 입력하고, 어탠들리가 자동으로 정리해준다.


기능 요약

인터넷이 안 되어도 출석은 된다. 데이터는 오직 사장님 컴퓨터 안에만 있다.


디자인

무릇의 공간 분위기에 맞춰 전체적으로 짙은 톤의 미니멀 UI로 구성했다. 페이지마다 다른 질감의 배경 이미지를 사용하고, 모달창을 통해 출석 상황(정상, 추가 출석, 잔여 0회, 동명이인 등)을 직관적으로 구분했다.

폰트는 Noto Sans KR, 그리고 모든 버튼과 알림은 손끝의 감각이 느껴지도록 blur + shadow 중심으로 디자인했다.


기술적으로

이 방식의 장점은 배포가 필요 없다는 것. 그냥 index.html 파일을 더블 클릭하면 작동한다. 이보다 더 간단한 백오피스는 아마 없을 거다.


무릇 전용 커스터마이징

이 버전은 무릇의 실제 운영 흐름에 맞춰 커스터마이징되었다.

하지만 로고만 바꾸면 사실상 어느 공방이나 학원에서도 그대로 쓸 수 있다. 완전히 범용적인 구조다.


스크린샷

출석 메인 (index.html)

이름 입력 → 출석 처리 → 잔여 횟수 자동 차감 다양한 상황(정상, 추가 출석, 잔여 0회, 동명이인 등)에 따른 모달 예시입니다.

기본 화면플로팅 메뉴샘플데이터 경고
Main1Main2Main3
출석 확인 모달출석 완료 모달추가 출석 확인 모달
Main4Main5Main6
추가 출석 완료출석 불가 (잔여 0회)동명이인 확인 모달
Main7Main8Main9

신규 등록 (register.html)

이름, 전화번호, 초기 잔여횟수를 입력하여 회원을 등록합니다.

등록 화면등록 확인 모달등록 완료 모달
Register1Register2Register3

회원 목록 (members.html)

전체 회원 조회 및 검색, 정렬 기능을 제공합니다.

회원 목록
Members1

회원 정보 수정 (edit.html)

선택한 회원의 이름, 전화번호, 잔여횟수를 수정하거나 삭제할 수 있습니다.

회원 정보 수정 화면회원 삭제 확인 모달
Edit1Edit2

결제 정보 (payments.html)

회원별 결제 추가, 잔여횟수 갱신, 결제/출석 이력 확인이 가능합니다.

결제 검색결제 내역 입력
Pay1Pay2

출석 달력 (calendar.html)

월별 출석 현황을 한눈에 확인할 수 있는 달력형 인터페이스입니다.

월별 달력일별 출석자 목록
Calendar1Calendar2

설정 / 백업 (settings.html)

데이터 백업, 복원, 샘플 생성, 초기화 기능을 제공합니다.

데이터 관리 메뉴모든 데이터 삭제삭제 완료 모달
Settings1Settings2Settings3

마무리

어탠들리를 만들면서 처음으로 견적서를 쓰고 프리랜서로 코딩을 통해 돈을 벌어 보았다. 적지 않은 금액을 받았기 때문에 책임감이 생긴다.