프로젝트를 시작한다
노력하고 집중하는 것을 힘들어하는 사람들이 매일 꾸준히 (포기하지 않고)성장할 수 있도록 도와주는 서비스이다!
언어
프론트엔드 : Typescript
백엔드 : Python
프레임워크
웹서버, Reverse Proxy 서버 : Nginx
웹 : Next.js / 앱 : React Native with Expo
- 처음에는 무조건 어플리케이션으로 만들려고 했지만, 웹환경을 사용하고자 하는 이유는 핸드폰을 드는 순간 집중이 방해되는 개인적 경험때문. 유튜브에서 정신과 의사분들도 집중을 어려워하는 분들에게 핸드폰은 침대에 두고, 침대를 항상 등지고 생활하라고 말하신다고 하여
공부, 일을 수행하는 컴퓨터에서 언제 어디서든 가볍게(중요) 접근성좋게 사용할 수 있도록 웹으로 구현하고자 한다
서버 : 도커 + FastAPI
+) Nest.js도 고민했지만 결국 FastAPI를 쓰기로 결정했다
- Nest.js라는 것은 Node.js와 Express를 기반으로 하는 프레임워크인데, Express의 자유로운 아키텍처가 장점이 될 수 있지만, 나와같은 초보자에게는 오히려 독이 될 수 있다고 판단하였다. 구조적 규칙이 정해진 FastAPI를 사용하는것이 더 낫다고 판단! 단단한 API 공장을 이 프로젝트에 들여오겠다 ㅎㅎ
또한, FastAPI는 MSA(Microservice Architecture) 구조를 통해 아주 쉽게 지속적인 배포를 가능하게 하기에(쉽고, 빠르고, 간편해.) 안쓸이유가 없다는 판단이었다.
데이터베이스 : MySQL
_ 유저간 커뮤니케이션, 그루핑 기능이 추가될 예정이므로 관계형 SQL DB 를 선택했다
또한 정규화를 통해 저장공간을 아껴주기 때문에 mysql을 선택했다
디자인 시스템 : Storybook
- Canva Application 을 개발하보며, 잘 짜여진 스토리북의 중요성을 깨달았다 🫢
너무 편리하고 개발 시간을 획기적으로 단축시켜준다는 느낌을 받았다
그렇기 때문에 이 프로젝트에 Storybook 을 도입하여 본격적으로 컴포넌트들을 효율적으로 관리해보고자 한다
배포 : 홈서버
- 이에 관한건 다음 글에서 자세히 다뤄보겠다
추가적인 서비스에 대한 구상..
카카오톡 구독 서비스!?
- 매일 또는 각 주마다 뉴스레터를 보내주는 구독형식의 서비스가 많이 존재한다. 나는 그걸 좀 더 친근하고 가까이 다가가고싶어서 카카오 플러스 친구기능을 통해 매일 사용자에게 응원의 메시지, 오늘의 다짐 등을 보내주려고 한다.
대기업 회장님들은 개인 비서에게 매일 일정을 공유받지 않을까? 카톡 하나로 모든것이 이루어지는 것! 그것이 목표이다
- 어플리케이션에서 푸시알람 서비스를 구현하는 것과 비슷한 효과를 내보고자 한다
'프로젝트' 카테고리의 다른 글
개인 프로젝트 | 02 _ 홈서버 구축하기 with 도커 (3) | 2025.01.03 |
---|---|
개인 프로젝트 | 01 _ 웹앱 도입에 대하여 (0) | 2024.09.28 |
presigned url을 이용하여 S3에 이미지 업로드하기 (+ S3버킷 접근 권한 을 관리하는 몇가지 방법들) (0) | 2024.08.25 |