๋ง์ถคํ ์น ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ, ML ์๋ฃจ์ ๋ฐ API ๊ฐ๋ฐ์ ์ํ ์๋ํฌ์๋ Python ๊ฐ๋ฐ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ํคํ ์ฒ๋ถํฐ ๋ฐฐํฌ๊น์ง ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ๊ตฌ์ถํฉ๋๋ค.
์์ํ๊ธฐ
๋น์ฌ์ Python ๊ฐ๋ฐ ์๋น์ค๋ Django ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ FastAPI ๋ง์ดํฌ๋ก์๋น์ค๋ถํฐ ๋จธ์ ๋ฌ๋ ํ์ดํ๋ผ์ธ ๋ฐ ๋ฐ์ดํฐ ์์ง๋์ด๋ง ํ๋ซํผ์ ์ด๋ฅด๊ธฐ๊น์ง ์ ๋ฒ์๋ฅผ ํฌ๊ดํฉ๋๋ค. ์ ์ง๋ณด์ ๋ฐ ํ ์คํธ๊ฐ ์ฉ์ดํ๋ฉฐ ํ์ฅ์ด ๊ฐ๋ฅํ ํ๋ก๋์ ์์ค์ Python ์๋ฃจ์ ์ ๊ตฌ์ถํฉ๋๋ค.
๋น์ฌ๋ SaaS ๊ธฐ์ , ์๋ฃ ๊ธฐ๊ด, ๊ธ์ต ๊ธฐ๊ด, ์ฐ๊ตฌ์ ๋ฐ E-Commerce ํ๋ซํผ์ ๋๋ฉ์ธ๋ณ ์๊ตฌ์ฌํญ ๋ฐ ๊ท์ ์ค์ ํ์์ ๋ง์ถฐ์ง Python ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
๋น์ฆ๋์ค ์๊ตฌ์ฌํญ, ๋ฐ์ดํฐ ํ๊ฒฝ์ ๋ถ์ํ๊ณ ํ๋ก์ ํธ ๋ฒ์ ๋ฐ ์ด์ ํ๋ฅผ ์ ์ํฉ๋๋ค.
์์คํ ์ํคํ ์ฒ, ๋ฐ์ดํฐ ๋ชจ๋ธ, API ๊ณ์ฝ ๋ฐ ์ธํ๋ผ ์๊ตฌ์ฌํญ์ ์ค๊ณํฉ๋๋ค.
์ง์์ ์ธ ํ ์คํธ, ํตํฉ ๋ฐ ์ดํด๊ด๊ณ์ ํผ๋๋ฐฑ์ ํตํด ์คํ๋ฆฐํธ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ฅ์ ๊ตฌ์ถํฉ๋๋ค.
๋จ์, ํตํฉ, ์ฑ๋ฅ ๋ฐ ๋ณด์ ๊ฒ์ฆ์ ํฌํจํ ํฌ๊ด์ ์ธ ํ ์คํธ.
๋ชจ๋ํฐ๋ง, ๋ฌธ์ํ ๋ฐ ์ง์์ ์ธ ์ ์ง๋ณด์ ์ง์์ ํฌํจํ ํ๋ก๋์ ๋ฐฐํฌ.
๊ทํ์ Python ํ๋ก์ ํธ์ ๋ํด ๋ ผ์ํ๊ณ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ๊ตฌ์ถํด ๋ด ์๋ค.
์ ํฌ๋ Django ๋ฐ FastAPI๋ฅผ ์ด์ฉํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, ๋ฐ์ดํฐ ์์ง๋์ด๋ง ๋ฐ ETL ํ์ดํ๋ผ์ธ ๊ตฌ์ถ, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ๊ฐ๋ฐ, ์๋ํ ์คํฌ๋ฆฝํ , API ํตํฉ, ๊ทธ๋ฆฌ๊ณ Python์ ํ์ฉํ ๋ ๊ฑฐ์ ์์คํ ํ๋ํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํฌ๋ PEP 8 ์ค์๋ฅผ ๊ฐ์ ํ๊ณ , mypy๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ํํธ๋ฅผ ์ ์ฉํ๋ฉฐ, pytest๋ก ํฌ๊ด์ ์ธ ํ ์คํธ๋ฅผ ๊ตฌํํ๊ณ , pylint ๋ฐ flake8๋ก ์ ์ ๋ถ์์ ์ํํ๋ฉฐ, ๋ชจ๋ Python ํ๋ก์ ํธ์์ 80% ์ด์์ ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ ์งํฉ๋๋ค.
๋ค, ์ ํฌ๋ ์๋ OpenAPI ๋ฌธ์ํ๋ฅผ ์ง์ํ๋ FastAPI, ๊ธฐ๋ฅ์ด ํ๋ถํ ๋ฐฑ์๋๋ฅผ ์ํ Django REST Framework, ๊ทธ๋ฆฌ๊ณ async resolver ์ง์์ด ๊ฐ๋ฅํ GraphQL ์๋น์ค๋ฅผ ์ํ Strawberry ๋๋ Graphene์ ์ฌ์ฉํ์ฌ ๊ณ ์ฑ๋ฅ API๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
Python ๊ฐ๋ฐ ์๋น์ค๋ ์๊ฐ๋น $10์์ $50์ ์๊ธ์ผ๋ก ์ ๊ณต๋๋ฉฐ, API ๊ฐ๋ฐ, ์๋ํ ์คํฌ๋ฆฝํธ ๋๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ๊ณผ ๊ฐ์ด ๋ช ํํ ์ ์๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ณ ์ ๊ฐ๊ฒฉ ์ต์ ๋ ์ด์ฉํ ์ ์์ต๋๋ค.
์ ํฌ๋ cProfile ๋ฐ py-spy๋ฅผ ์ฌ์ฉํ์ฌ Python ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋กํ์ผ๋งํ๊ณ , ์บ์ฑ, ๋น๋๊ธฐ I/O, Cython์ ํตํ C ํ์ฅ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์ต์ ํ ๋ฐ ์ฐ๊ฒฐ ํ๋ง์ ํตํด ๋๋ฆฐ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ์ต์ ํํ์ฌ ์๋นํ ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํฉ๋๋ค.