์ ๊ฐ ์ ์ํ ํ๋ก๋ํธ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒ์ ๋ณด๋ฉฐ ์ฑ์ทจ๊ฐ์ ๋๋๋๋ค.
2022.03 ~ ํ์ฌ
2022. 4 ~ 2022. 10
ํ์์ ํ์ธ์ฌ์ด๋ฒ๋ณด์๊ณ ๋ฑํ๊ต ๊ต๋ด ํตํฉ ์ธํธ๋ผ๋ท ์ฑ์ ๋๋ค.
๊ธ์ / ์๊ฐํ / ํ์ฌ์ผ์ ์ ๋ณด๋ถํฐ ์ปค๋ฎค๋ํฐ, ํ์ํ ์ ๋ฌด๊น์ง ๊ต๋ด ๋ชจ๋ ์ ๋ณด๊ฐ ํ๋์ ์ฑ์ผ๋ก ํตํ๊ฒ ๋ง๋ค์๋ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐํ ์ฑ์ ๋๋ค.
๊ฐ๋ฐ: Python, FastAPI, TypeScript, Nest.js, MySQL, SQLAlchemy, Prisma, Redis ์ธํ๋ผ: gRPC, Docker Compose (Kubernetes ๊ธฐ๋ฐ ํ๊ฒฝ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ค)
https://github.com/hansei-hanum
2023.07
2023.07
โ์ฐ๋ฆฌ, ํจ๊ปโ๋ ๋ด ์ฃผ๋ณ ๋๋ค์์ ํจ๊ป ์ฌ๊ฐ ์ํ์ ํ ์ฌ๋์ ์ฐพ๊ณ , ํ๋ ์งํ ๊ณผ์ ๊น์ง ๊ด๋ฆฌํด ์ฃผ๋ โ๋๋ค ์ฌ๊ฐ ์ํ ํ๋ซํผโ ์ ๋๋ค.
ํด๋น ํ๋ก์ ํธ๋ก 2023 ๊ต๋ด ํด์ปคํค์์ ์ต์ฐ์์ (2์)๋ฅผ ์์ํ์์ต๋๋ค.
https://github.com/hanseithonkk
Python
์ ๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
์น ๋ฐฑ์๋ ๊ฐ๋ฐ๋ถํฐ ํฌ๋กค๋ฌ / ์ ํธ๋ฆฌํฐ ๊ฐ๋ฐ๊น์ง ๋ค์ํ๊ฒ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
๊ณ ๊ธ ๋ฌธ๋ฒ์ ๋ํด ๋๋ถ๋ถ ์ดํดํ๊ณ ์์ผ๋ฉฐ, ๋ชจ๋ฅด๋ ๋ฌธ๋ฒ์ ๋ณด๋๋ผ๋ ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์์ ์ด ์์ต๋๋ค.
TypeScript
์์ฃผ ์ฌ์ฉํ์ง๋ ์์ง๋ง, ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
React.js ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ณด์กฐ, Nest.js๋ก ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ณด์กฐ๋ฅผ ๊ฒฝํํด ๋ณด์์ต๋๋ค.
๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ดํดํ๊ณ ์์ผ๋ฉฐ, ๊ณ ๊ธ ๋ฌธ๋ฒ์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค.
FastAPI
Python์์ ๋น ๋ฅธ ๋ฐฑ์๋ ์๋น์ค ๊ฐ๋ฐ์ ์ํด ์ฃผ๋ก ์ฌ์ฉํ๋ ํ๋ ์์ํฌ์ ๋๋ค.
์ํํด๋ณธ ํ๋ก์ ํธ์ ํ์ํ๋ ๋ฒ์์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
MySQL
์๋น์ค๋ฅผ ๊ฐ๋ฐํ ๋, ํน์ ์๊ตฌ ์ฌํญ์ด ์์ผ๋ฉด ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ DBMS์ ๋๋ค.
SQLAlchemy ORM์ ํตํด Python๊ณผ ํจ๊ป ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
Docker
์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉํ๋ ๋๊ตฌ์ ๋๋ค.
Python๋ถํฐ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง Docker๋ฅผ ์ฌ์ฉํด ์ปจํ ์ด๋ํ๋ฅผ ํด ๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
Dockerfile ์์ฑ๋ถํฐ Docker Compose ๊ตฌ์ฑ ํ์ผ ์์ฑ๊น์ง ํ ์ ์์ต๋๋ค.
Kubernetes
๋๊ท๋ชจ ํ๋ก๋์ ํ๊ฒฝ์์ ํด๋ฌ์คํฐ๋ฅผ ์ด์ํด ๋ณธ ๊ฒฝํ์ ์์ง๋ง, ๊ฐ์ธ ์๋ฒ ํ๊ฒฝ์์ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฌ์ฉํ๊ณ ์๋ ๋๊ตฌ์ ๋๋ค.
Nginx Ingress Controller + MetalLB + Cert Manager๋ฅผ ์ฌ์ฉํด ๊ธฐ๋ณธ์ ์ธ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ , GitHub Actions + ArgoCD๋ฅผ ์ฌ์ฉํด CI / CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํด ๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.