Python์šฉ ๋ฉ”๋ชจ๋ฆฌ ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ์ธ Bloomberg ์˜คํ”ˆ ์†Œ์Šค memray

Bloomberg๋Š” Python ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ”„๋กœํŒŒ์ผ๋งํ•˜๋Š” ๋„๊ตฌ์ธ ์˜คํ”ˆ ์†Œ์Šค memray๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ Python์˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ž‘์—…์„ ์ถ”์ ํ•˜๊ณ  C/C++๋กœ ์ž‘์„ฑ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์ฝ”๋“œ ์„น์…˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ๋Š” ๋Œ€ํ™”ํ˜•์œผ๋กœ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ HTML ํ˜•์‹์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ”„๋กœํŒŒ์ผ๋ง ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ CLI ์ธํ„ฐํŽ˜์ด์Šค์™€ ํƒ€์‚ฌ ํ”„๋กœ์ ํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์€ Linux ํ”Œ๋žซํผ์—์„œ๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ :

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋Ÿ‰์ด ๋งŽ์€ ์ด์œ ๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์ฐพ๊ณ , ๋„ˆ๋ฌด ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„, ํ•จ์ˆ˜ ๋‚ด ์†Œ๋น„ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ž‘์—… ์ˆ˜์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ ์Šคํƒ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ถ”์ •ํ•˜๋Š” ๋Šฅ๋ ฅ.
  • C/C++์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ์˜ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. numpy ๋ฐ pandas๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๋ถ„์„์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ตœ์†Œํ™”๋˜๊ณ  ๋ถ„์„๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์ด ๋ฏธ๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ ์ถ”์ ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ์  ๊ณ„์ธต ๋ฐ ๋ž˜๋” ๊ทธ๋ž˜ํ”„(Flame ๊ทธ๋ž˜ํ”„)๋ฅผ ํฌํ•จํ•œ ๋‹ค์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ณด๊ณ ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šค๋ ˆ๋“œ๋กœ ์ž‘์—…ํ•˜๊ณ  ๊ฐœ๋ณ„ ์Šค๋ ˆ๋“œ์˜ ์ปจํ…์ŠคํŠธ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋Šฅ๋ ฅ. Python ์Šค๋ ˆ๋“œ์™€ C/C++ ๋ชจ๋“ˆ์— ์‚ฌ์šฉ๋˜๋Š” C++ ์Šค๋ ˆ๋“œ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ชจ๋‘ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • pytest์™€์˜ ํ†ตํ•ฉ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ์ œํ•œ์„ ์ •์˜ํ•˜๋Š” pytest ์ฃผ์„ ์ œ๊ณต์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์ค‘์— ๊ฒฝ๊ณ ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Python์šฉ ๋ฉ”๋ชจ๋ฆฌ ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ์ธ Bloomberg ์˜คํ”ˆ ์†Œ์Šค memray
Python์šฉ ๋ฉ”๋ชจ๋ฆฌ ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ์ธ Bloomberg ์˜คํ”ˆ ์†Œ์Šค memray


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€