모든 학습 앱은 당신을 중독시키도록 설계되었습니다. 나는 중독되지 않는 앱을 만들었습니다.
Source: Dev.to
기존 학습 플랫폼의 문제점
내가 사용해 본 모든 학습 플랫폼은 나를 다시 찾게 만들기 위해 설계되었습니다.
- Duolingo는 내가 연속 기록을 유지하도록 요구합니다.
- Coursera는 내가 계속 수강하도록 요구합니다.
- Khan Academy는 내가 계속 클릭하도록 요구합니다.
제품은 내가 계속 돌아올 때만 작동합니다. 그것은 교육이 아니라, 교육을 가장한 유지 엔지니어링입니다.
Aether 소개
Aether는 반대 전제에 기반해 구축되었습니다:
열고. 공부하고. 닫고. 알고리즘이 정해준 시기가 아니라, 내가 원할 때 돌아옵니다.
Aether는 무료이며 오픈‑소스 학습 플랫폼입니다:
- 완전 정적 React/Vite 사이트
- 백엔드 없음, 계정 없음, 연속 기록 없음, 알림 없음
- 진행 상황은 IndexedDB에 저장됩니다 – 서버가 아니라 사용자의 기기에서
- 모든 웹 서버에 배포 가능 (Raspberry Pi, $5 VPS, Cloudflare Pages 등)
- 설정할 데이터베이스 없고, 인증도 없으며, 원한다면 제외하고는 컨테이너 스택도 없습니다
현재 콘텐츠
- 고전역학 – 뉴턴 역학부터 해밀턴 역학까지 전 범위, LaTeX 전반, 문제 세트, FSRS‑스케줄 복습
- 산수 – 인터랙티브 조작 도구
- 독일어 A1
추가 기술 기능:
- FSRS 간격 반복이 브라우저에서 완전 실행
- 수학 렌더링을 위한 KaTeX
백엔드를 제거하는 것이 중요한 이유
다크 패턴은 백엔드에 존재합니다:
- 연속 기록은 추적을 위해 서버가 필요합니다.
- 푸시 알림은 스케줄링을 위해 서버가 필요합니다.
- 참여 지표는 수집을 위해 서버가 필요합니다.
서버를 없애면 이러한 모든 메커니즘도 사라집니다—정책적인 결정이 아니라 구조적으로 제거되는 것입니다. 미래에 누군가가 “하나의 기능만” 추가한다 해도, 추가할 서버가 없기 때문에 되돌릴 수 없습니다.
확장성
- 이 아키텍처는 어떤 언어든, 어떤 주제든 처리할 수 있습니다.
- 콘텐츠는 LaTeX가 포함된 순수 Markdown입니다. 주제에 대해 글을 쓸 수 있다면, 추가할 수 있습니다—React나 빌드 도구 지식이 필요 없습니다.
- 파일을 열고, 작성하고, PR을 제출하세요.
기여하기
개발자라면:
- 코드베이스는 혼자 구축했으며, 기여를 환영합니다.
- 아키텍처는 의도적이지만 완벽하지는 않습니다. 이슈와 PR을 열어두었습니다.
추가되지 않을 항목—연속 기록, 계정, 알림, 소셜 기능—에 신경 쓰신다면, 그 내용은 기여 가이드에 명시되어 있습니다. 이러한 다크 패턴이 없는 플랫폼을 유지하는 데 도움을 줄 수 있습니다.
참여 방법
- 사용해 보기. 뭔가 잘못됐다고 느끼면, 알려 주세요.
- 누락된 주제 추가.
- 이슈를 열어 코드 문제를 보고하세요.
대부분의 사람들에게 실제로 유용한 버전은 아직 존재하지 않습니다. 누락된 부분을 아는 사람들이 만들어 갈 것입니다.
저장소
GitHub – Aether learning platform (replace with the actual URL)