๐ง PureFlow: ๋ด ์์์ ์ค๋งํธ ์๋ชจํ ๊ต์ฒด ๊ด๋ฆฌ ์๋ฃจ์
๊ฐ์ ์ฉ ์ ์๊ธฐ ํํฐ, ๊ณต๊ธฐ์ฒญ์ ๊ธฐ ํํฐ, ์๋์ฐจ ์์ดํผ... ๊ต์ฒด ์ฃผ๊ธฐ๋ ๋ค ์ ๊ฐ๊ฐ์ธ๋ฐ ๋งค๋ฒ ๋ ์ง๋ฅผ ๊ธฐ์ตํ๊ธฐ ํ๋์ จ๋์? PureFlow๋ ๋ณต์กํ ์ค์ ์์ด QR ์ฝ๋๋ฅผ ํตํด ์ฆ์ ์๋ชจํ์ ์์ ์ฃผ๊ธฐ๋ฅผ ํ์ธํ๊ณ ๊ธฐ๋กํ ์ ์๋ ๊ฐ๋ณ๊ณ ๊ฐ๋ ฅํ ์ ํ ํธ์คํ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
๐ ์ฃผ์ ํน์ง (Key Features)
- ๋ชจ๋ฐ์ผ ํผ์คํธ ๋์์ธ: iPhone, Android ๋ฑ ์ค๋งํธํฐ์์ ํ ์์ผ๋ก ์กฐ์ํ๊ธฐ ์ต์ ํ๋ ์ธ๋กํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- QR ์ฝ๋ ์ฐ๋: ๊ธฐ๊ธฐ์ ๋ถ์ฌ๋ QR ์ค์บ ํ ๋ฒ์ผ๋ก ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์์ด ์ฆ์ ์์ธ ์ํ ํ์ธ ๋ฐ ๊ต์ฒด ๊ธฐ๋ก์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ง๊ด์ ์ธ D-Day ํ์: ํํฐ์ ์์ฌ ์๋ช ์ ์์(์ด๋ก/๋ ธ๋/๋นจ๊ฐ)๊ณผ D-Day๋ก ํ๋์ ๋ณด์ฌ์ฃผ์ด ๊ต์ฒด ์๊ธฐ๋ฅผ ์ ๋ ๋์น์ง ์๊ฒ ๋์์ค๋๋ค.
- ์ํฐ์น ๊ต์ฒด ๊ธฐ๋ก: ํํฐ๋ฅผ ์๋ก ๊ฐ์๋ค๋ฉด ๋ฒํผ ํ๋๋ง ๋๋ฅด์ธ์. ์ค๋ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ๊ต์ฒด ์์ ์ผ์ด ์๋ ๊ฐฑ์ ๋ฉ๋๋ค.
- ์ปค์คํ ํ ํ๋ฆฟ: ์ ์๊ธฐ 1/2/3์ฐจ ํํฐ ๋ฑ ์์ฃผ ์ฐ์ด๋ ๊ธฐ๋ณธ ์ฃผ๊ธฐ(3, 6, 12๊ฐ์)๋ฅผ ํ ํ๋ฆฟ์ผ๋ก ์ ๊ณตํ์ฌ ๋ฑ๋ก์ด ๊ฐํธํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ฃผ๊ถ: ๋ชจ๋ ๋ฐ์ดํฐ๋ ๋ด ์๋ฒ(Synology NAS ๋ฑ)์ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ํ๊ฒ ์ ์ฅ๋๋ฉฐ, ์ธ์ ๋ ๋ฐฑ์ ํ์ผ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๐ ๊ธฐ์ ์คํ (Tech Stack)
- Backend: Python (FastAPI) - ๊ฐ๋ณ๊ณ ๋น ๋ฅธ API ์๋ฒ ๊ตฌ์ถ
- Frontend: Vanilla JS, HTML5, CSS3 - ์์กด์ฑ ์๋ ๋น ๋ฅธ ๋ก๋ฉ๊ณผ ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์
- Database: SQLite - ๋ณ๋ DB ์ค์ ์์ด ํ์ผ ํ๋๋ก ๊ด๋ฆฌ๋๋ ํธ๋ฆฌํจ
- Deployment: Docker & Docker Compose - ์๋๋ก์ง ํ์ดํผ ๋ฐฑ์ ๋ฑ์ ํตํ ๊ฐํธํ ์๋ฒ ์ด์ ๋ฐ ๋ณต๊ตฌ
- ๊ด๋ฆฌํ ํญ๋ชฉ(์ ์๊ธฐ ํํฐ ๋ฑ)์ ๋ฑ๋กํฉ๋๋ค.
- ์์ฑ๋ URL์ด๋ QR ์ฝ๋๋ฅผ ๊ธฐ๊ธฐ ์์ ๋ถ์ฐฉํฉ๋๋ค.
- ๊ต์ฒดํ ๋๋ง๋ค ์ค์บํ์ฌ '๊ต์ฒด ์๋ฃ' ๋ฒํผ์ ๋๋ฅด๋ฉด ๋!