Junction Asia Hackathon
๊ธฐํ์, ๋์์ด๋์ ํ์ ํ์ฌ โ๋ถ์ฐ ํ์ ํฌ์ด ์๋น์คโ์์ Backend ๊ฐ๋ฐ์ ๋งก์, FastAPI ๊ธฐ๋ฐ ์ ์ฒด API๋ฅผ ์ค๊ณ ๋ฐ ๊ตฌํํ์ต๋๋ค.
๐คท๐ป ์ฐธ์ฌ ์ด์ ์ ๋ชฉ์
ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ํญ์ ํ์ผ๋ก ์งํํ๋ค. ์ฑ๊ณต์ ์ผ๋ก ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌํด๋ ํ์๋ค์ด ํจ๊ปํด์ ๋ง๋ค์ด๋ธ ๊ฒฐ๊ณผ๋ผ๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฌ๋ค ๋ฌธ๋ '๋ ํผ์์ ํด๋ ์ด์ ๋๊น์ง ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ ์ ์์์๊น?'๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
๋ด ์ค๋ ฅ์ ํ ์คํธ ํด๋ณด๊ณ ์๋ก์ด ๊ณณ์์ ์๋ก์ด ์ฌ๋๋ค๊ณผ ๊ธด์ฅ๊ฐ ์๊ฒ ๊ฐ๋ฐ์ ์งํํ๊ณ ์ถ์๋ค.
๋ง์นจ ์ง์ธ์ด Junction Asia Hackathon ์ ์ถ์ฒํด์คฌ๋ค. ์ด ๋ ์ฌ๋ก๊ฑด์ด 'ํ๊ณ๋ฅผ ๋ฐ์ด๋๋' ๋ญ ์ด๋ฐ ๋ฌธ๊ตฌ๊ฐ ์์๋๋ฐ, ๊ฐ๋ฐ ์ค๋ ฅ์ ๋ํ ์ฑ์ฅ ์๊ตฌ๋ ๋ ์์๊ธฐ ๋๋ฌธ์ ๊ณ ๋ฏผํ์ง ์๊ณ ๋ฐ๋ก ์ง์ํ๊ฒ ๋์๋ค.
๊ฒฐ๋ก : ์๋ก์ด ํ๊ฒฝ์์ ์๋ก์ด ์ฌ๋๋ค๊ณผ ๊ฐ๋ฐํ๋ฉฐ ํ๊ณ๋ฅผ ๋ฐ์ด๋๊ณ ๋ด ์ค๋ ฅ์ ํ์ธ(ํ ์คํธ)ํด๋ณด๊ณ ์ถ์๋ค.
๐ฉ๐ปโ๐ซ Project Presentation






๐ฉ๐ปโ๐ป ๊ฐ๋ฐ
๋ถ์ฐ ํฌ์ด ์๋น์ค ๋ฐฑ์๋ ๊ฐ๋ฐ
Stack
FastAPI
ํด์ปคํค์ด๋ผ๋ ์์ฐ์ฑ๊ณผ ์๋๊ฐ ์ค์ํ ์ํฉ์ ๊ณ ๋ คํ์ฌ, Python ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ๋ฅผ ์ ํํ๋ค.
Python ๊ธฐ๋ฐ์๋ ๋ค์ํ ํ๋ณด๋ค์ด ์์์ง๋ง, ์ต์ํ๊ณ ์ด๋ฆ ๊ทธ๋๋ก ์ ๋ง ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์๋ FastAPI๋ฅผ ์ ํํ๋ค.
MySQL
๊ด๊ณํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํด์๋ MySQL๋ฅผ ์ ํํ๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ํ์ ์์ ๋ง์ด ์ฌ์ฉํ๊ณ , ์ต์ํ ์์ง์ ์ฌ์ฉํ์๋ค.
Docker
ํ๋ก ํธ ๋ถ๋ค์ด ๋ก์ปฌ์์ ๋น ๋ฅด๊ฒ ์คํ์ํฌ ์ ์๋๋ก Back-end server, DB๋ฅผ ์ปจํ ์ด๋ํ ํ์ฌ docker-compose.yml ํ์ผ๋ก ์์ฑํ์๋ค.
๋ฐฐํฌ๋ฅผ ์ ํ ์ํฉ์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋์ผํ๊ฒ ์คํํ๋ ค๋ ๋ชฉ์ ๋ ์์๋ค.
Dev
๊ตฌ์
๊ฐ๋จํ API 6๊ฐ ๋ง๋๋ ์์ ์ด์๋ค.
ํผ๊ทธ๋ง๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ ธ์ ์ผ๋ก ๋ช ์ธ๋ฅผ ํด๋ณด๋ ๋๋ต์ ์ผ๋ก ์ด์์ ์ ๋ ๊ฒ ๋์์๋ค.

DB schema๋ฅผ ๋น ๋ฅด๊ฒ ์ง๋ณด์๋ค. ๊ฐ๋ฐ์ ํ๋ฉด์ ์์ ๋ ๋ง์ด ๋์๋ค. (dbdiagram.io)

API test๋ Postman์ผ๋ก ํ๊ณ , ๋ช ์ธ๋ Notion์ผ๋ก ์์ฑํ์๋ค.

์๋์ผ๋ก ๋ฌธ์ํ๋ ํด์ค๋ค. (๋น ๋ฅด๊ฒ ์ง๋๋ผ RESTful ํ์ง๋ ์๋ค.)


Docker-compose.yml & Dockerfile
๐ฆ Docker builds and run
Directory Structure
๊ธํ๊ฒ ์ง์ ๋ค์ด๋ฐ๋ ๊ตฌ์กฐ๋ ์๋ง์ด์๋ค ใ ใ ใ ใ
๐๏ธ ๋งํฌ
๐ชฌ ํ๊ณ

ํ ๋ด ๋ฐฑ์๋๊ฐ ๋ ํผ์๋ผ ๊ฑฑ์ ํ์๋ค. ๋คํํ ์ฌ์ ์๊ฒ PoC ๊ธฐ๋ฅ์ API๋ ๊ฐ๋ฐ์ ์๋ฃํ์๋ค.
ํ์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ฐ ํ๋ฆฌํฐ ์ ์ผ๋ก ์์ฌ์ด ๊ฒ์ด ๋ง์๋ค. ๋๋๊ณ ๋๋ ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง์ด ๋ณด์๋ค ..
๊ทธ๋๋ ์ด๋ฒ ๊ฒฝํ์ ํตํด ๋ ํผ์์๋ ๊ฐ๋จํ PoC API ๊ฐ๋ฐ์ด ๋น ๋ฅด๊ฒ ๊ฐ๋ฅํ๊ตฌ๋๋ฅผ ๋๋ ์ ์์ด ์์ ๊ฐ์ด ์๊ฒผ๋ค.
๋ฌด์๋ณด๋ค ์ข์ ํ์๊ณผ ์ฌ๋๋ค์ ๋ง๋ ์ ์์ด ํ์ด์ด์๋ค. ๋ง์ง๋ง ๋ ์ ํ๋ฃจ ๋ ์์ผ๋ฉด์ ์นํด์ง ์น๊ตฌ๋ ํด์ด๋ ์ฌํ๋ ํ๋ค ใ ใ






Last updated