ํ์์บก์ ์์ฑ ํ ์น๊ตฌ๋ค์ ์ด๋ํด ์ฌ์ง๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๊ณต์ ํ๊ณ , ์ง์ ๋ ๋ ์ง์ ํฉ์ณ์ง ์ปจํ ์ธ ๋ฅผ ๋ชจ๋์๊ฒ ์ ์กํ๋ ํ๋ซํผ
Medium:
๋ฉ์ธ ํ์ด์ง์์ ์บก์์ ์์ฑํ ์ ์์ต๋๋ค.
๊ฐ๋ด์ผ์ด ์ง๋์ง ์์ ์บก์์์๋ ์คํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ฌ ์ถ์ต์ ์ ์ฅํ ์ ์์ต๋๋ค. ์บก์์๋ ์น๊ตฌ๋ฅผ ์ถ๊ฐํ์ฌ ์คํ ๋ฆฌ๋ฅผ ๋๋ ์ ์์ต๋๋ค. ๋จ ๊ฐ๋ด์ผ ์ ๊น์ง๋ ์์ ์ด ์ฌ๋ฆฐ ์คํ ๋ฆฌ์ ๋ด์ฉ๋ง ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ๋ด์ผ์ด ์ง๋ ์บก์์์๋ ์ฌ์ง ํ์ด์ง์ ๋น๋์ค ํ์ด์ง๋ฅผ ์ ํํ ์ ์์ต๋๋ค
์ฌ์ง ํ์ด์ง๋ ์บก์ ์์ฑ ๋ ์ ํํ ํ
๋ง์์ ์คํ ๋ฆฌ๋ค์ ํ์ธํ ์ ์์ต๋๋ค.
์์ ํ์ด์ง์์๋ ์คํ ๋ฆฌ์ ์ฌ์ง์ผ๋ก ์ ์๋ ๋น๋์ค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ดํ์ ์คํ ๋ฆฌ๋ฅผ ์ ํํ์ฌ ์ถ๊ฐ ๋น๋์ค ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค
Area | Tech Stack |
---|---|
Frontend | |
Backend | |
DevOps | |
Monitoring | |
etc |
swagger๋ฅผ ์ฌ์ฉํ์ฌ API ๋ช ์ธ์๋ฅผ ์์ฑ ํ์์ต๋๋ค.
๋น๊ต์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ๋น๋์ค ์์ฑ ์์
์ Celery๋ฅผ ํ์ฉํ์ฌ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฉ๋๋ค.
Grafana + Prometheus ELK
Prometheus๋ก Django ๋งคํธ๋ฆญ์ ์์งํ์ฌ request,response๋ฅผ ๋ถ์ํ์ฌ ์๊ฐํ ํ์๊ณ node exporter๋ฅผ ํตํด ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ, cpu ์ฌ์ฉ๋, network traffic ๋ฑ์ ๋ถ์ํ์ฌ ์๊ฐํ ํ์์ต๋๋ค.
๋ํ ELK๋ฅผ ํ์ฉํ์ฌ Nginx log๋ฅผ ์์งํด ์์ฒญ๋ณ ํ์๋ ์๋ต์ฝ๋ ๋ฑ์ ์์ธํ ๋ชจ๋ํฐ๋ง ํ ์ ์๊ฒ ๊ตฌ์ฑ ํ์์ต๋๋ค.
alertmanager ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ cpu ๊ณผ๋ถํ๊ฐ ์ค๊ฑฐ๋ ์ค์ ํด ๋์ instance๊ฐ ์์์น ๋ชปํ๊ฒ ์ข ๋ฃ๋ ๊ฒฝ์ฐ slack์ผ๋ก ์๋ฆผ์ ๋ณด๋ด ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํ์์ต๋๋ค.
๋น๋์ค ์ ์์๋ OpenCV, NumPy, MoviePy๊ฐ ์ฌ์ฉ ๋ฉ๋๋ค.
์บก์์ด ๊ฐ๋ด๋๋ฉด ์ ์ ๊ฐ ์ถ๊ฐํ ์ด๋ฏธ์ง๋ opencv๊ฐ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. ๋ค์ด๋ก๋ ๋ฐ์์ง ์ด๋ฏธ์ง๋ค์ numpy๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๊ท ์ผํ๊ฒ resizeํ๊ณ , ์์ ์ฒ๋ฆฌ ์์ ์ ์งํํฉ๋๋ค. ์ดํ ์ฒ๋ฆฌ ์๋ฃ๋ ์ด๋ฏธ์ง๋ MoviePy๋ฅผ ํตํด mp3 ํ์ผ๊ณผ ํฉ์ณ์ง๋ฉด์ ์์ ์ ์์ด ์๋ฃ ๋ฉ๋๋ค.
Name | ๋ฐ๊ฒฝ์ | ๊น์ฑํ | ๊น์ค์ | ์ ์ฌ๋น | ์ ์ฌ์ค | ์ด๋ฏผ๊ธฐ |
---|---|---|---|---|---|---|
Profile | ||||||
role | Leader Frontend |
Frontend | Frontend | Backend DevOps |
Backend DevOps |
Backend DevOps |
GitHub | @devGEP | @koreaGorilla | @1-yuna | @JaeBin2019 | @yoojaeyoonGit | @kiminni |