Bloomberg๋ Python ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋กํ์ผ๋งํ๋ ๋๊ตฌ์ธ ์คํ ์์ค memray๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ Python์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ ์ ์ถ์ ํ๊ณ C/C++๋ก ์์ฑ๋ ํ๋ฌ๊ทธ์ธ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ฝ๋ ์น์ ์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ๋ถ์ํ๊ณ ์ต์ ํํ๊ธฐ ์ํ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณด๊ณ ์๋ ๋ํํ์ผ๋ก ์์ฑ๋๊ฑฐ๋ HTML ํ์์ผ๋ก ์์ฑ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ํ๋กํ์ผ๋ง ๊ด๋ฆฌ๋ฅผ ์ํ CLI ์ธํฐํ์ด์ค์ ํ์ฌ ํ๋ก์ ํธ์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ฝ๋๋ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๊ฒ์๋ฉ๋๋ค. ์์ ์ Linux ํ๋ซํผ์์๋ง ์ง์๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ :
- ์ ํ๋ฆฌ์ผ์ด์ : ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋์ด ๋ง์ ์ด์ ๋ฅผ ์๋ณํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ฐพ๊ณ , ๋๋ฌด ๋ง์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ํํ๋ ์ฝ๋๋ฅผ ์๋ณํฉ๋๋ค.
- ์ด ๋ฉ๋ชจ๋ฆฌ ์๋น, ํจ์ ๋ด ์๋น ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ ์์ ๊ด๋ จ๋ ๋ชจ๋ ํจ์ ํธ์ถ์ ์ถ์ ํฉ๋๋ค. ํธ์ถ ์คํ์ ์ ํํ๊ฒ ์ถ์ ํ๋ ๋ฅ๋ ฅ.
- C/C++์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ํธ์ถ์ ์ฒ๋ฆฌํ๊ณ ๋ค์ดํฐ๋ธ ๋ชจ๋์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ๊ณ์ฐํฉ๋๋ค. numpy ๋ฐ pandas๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๋ถ์์ ์ง์ํฉ๋๋ค.
- ์ค๋ฒํค๋๊ฐ ์ต์ํ๋๊ณ ๋ถ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ด ๋ฏธ๋ฏธํฉ๋๋ค. ์ฑ๋ฅ ํฅ์์ ์ํด ๋ค์ดํฐ๋ธ ์ฝ๋ ์ถ์ ์ ๋นํ์ฑํํ๋ ์ต์ ์ ๋๋ค.
- ์๊ฐ์ ๊ณ์ธต ๋ฐ ๋๋ ๊ทธ๋ํ(Flame ๊ทธ๋ํ)๋ฅผ ํฌํจํ ๋ค์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ณด๊ณ ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ค๋ ๋๋ก ์์ ํ๊ณ ๊ฐ๋ณ ์ค๋ ๋์ ์ปจํ ์คํธ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ์ํ๋ ๋ฅ๋ ฅ. Python ์ค๋ ๋์ C/C++ ๋ชจ๋์ ์ฌ์ฉ๋๋ C++ ์ค๋ ๋์ ๊ฐ์ ๊ธฐ๋ณธ ์ค๋ ๋๊ฐ ๋ชจ๋ ์ง์๋ฉ๋๋ค.
- pytest์์ ํตํฉ ๊ฐ๋ฅ์ฑ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์๋น ์ ํ์ ์ ์ํ๋ pytest ์ฃผ์ ์ ๊ณต์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๊ณผํ ๊ฒฝ์ฐ ํ ์คํธ ์คํ ์ค์ ๊ฒฝ๊ณ ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru