프로젝트

[러닝앱] #2. 아키텍처 설계

매룬어 2025. 5. 9. 19:08
  • 앱 : kivy
  • 서버 : fastAPI 사용

 앱-서버 구조 기반으로 만들 생각이다. 

 

DB는요?

결론부터 말하자면 DB는 일단 안쓰기로 했다. 

전 포스팅에 이런 기능을 만들기로 했었다. 이 기능은 사용자 입력정보가 어딘가에 저장되어야한다.

러닝 목표 달성을 위한 페이스 관리

  

SQLite를 쓸까 고민했었다. 

  • 경량화되어있다 : 가볍기 때문에 안드로이드, ios, 임베디드에서도 붙여서 사용한다.
  • 서버없이 사용 : 라이브러리내에서 DB사용이 가능해서 미들웨어 용도 서버 구축 빌필요
  • SQL 표준 라이브러리 제공 : SQL 언어 배운 것으로 사용가능

 그러나 이런 의문이 슬그머니 들었다.

 

굳이 이렇게까지 해야하나?

 그렇다.

 귀차니즘 + 회의감 이 든 것이다.

 

이래서 SQLite는 포기하고 그냥 json 파일로 휴대폰 로컬 저장소에 저장으로 퉁치기로 했다...

 

 

아키텍처

 

매애우 설명되기 쉽게 설명을 이어나가려고 노력했다.

원래는 어떤 형식으로 주고받는지도 쓰는 것이 맞지만 고작 학교 과제인데 그러고 싶지 않았다.