PyPI๋Š” ์•…์˜์ ์ธ ํ™œ๋™์œผ๋กœ ์ธํ•ด ์‹ ๊ทœ ์‚ฌ์šฉ์ž ๋ฐ ํ”„๋กœ์ ํŠธ ๋“ฑ๋ก์„ ์ผ์‹œ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

PyPI(Python Package Index) Python ํŒจํ‚ค์ง€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ƒˆ ์‚ฌ์šฉ์ž ๋ฐ ํ”„๋กœ์ ํŠธ ๋“ฑ๋ก์„ ์ผ์‹œ์ ์œผ๋กœ ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€ ๊ฒŒ์‹œ๋ฅผ ์ฃผ์„ ํ•œ ๊ณต๊ฒฉ์ž์˜ ํ™œ๋™์ด ๊ธ‰์ฆํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ด€๋ฆฌ์ž๊ฐ€ ํœด๊ฐ€ ์ค‘์ด์–ด์„œ ์ง€๋‚œ์ฃผ์— ๋“ฑ๋ก๋œ ์•…์„ฑ ํ”„๋กœ์ ํŠธ์˜ ์–‘์ด ๋‚˜๋จธ์ง€ PyPI ํŒ€์˜ ์‹ ์† ๋Œ€์‘ ๋Šฅ๋ ฅ์„ ์ดˆ๊ณผํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ฃผ๋ง ๋™์•ˆ ์ผ๋ถ€ ๊ฒ€์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์žฌ๊ตฌ์ถ•ํ•  ๊ณ„ํš์ด๋ฉฐ, ๊ทธ ํ›„์— ์ €์žฅ์†Œ์— ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์žฌ๊ฐœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Sonatype ์•…์„ฑ์ฝ”๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์— ๋”ฐ๋ฅด๋ฉด 2023๋…„ 6933์›” PyPI ์นดํƒˆ๋กœ๊ทธ์—์„œ 2019๊ฐœ์˜ ์•…์„ฑ ํŒจํ‚ค์ง€๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์œผ๋ฉฐ, 115๋…„ ์ดํ›„ ํƒ์ง€๋œ ์•…์„ฑ ํŒจํ‚ค์ง€์˜ ์ˆ˜๋Š” ์ด 2022๊ฐœ๋ฅผ ๋„˜์–ด์„ฐ์Šต๋‹ˆ๋‹ค. 144๋…„ XNUMX์›” NuGet, NPM ๋ฐ PyPI ์นดํƒˆ๋กœ๊ทธ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์œผ๋กœ XNUMX๊ฐœ์˜ ํ”ผ์‹ฑ ๋ฐ ์ŠคํŒธ ์ฝ”๋“œ ํŒจํ‚ค์ง€๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์•…์„ฑ ํŒจํ‚ค์ง€๋Š” typequatting(๊ฐœ๋ณ„ ๋ฌธ์ž๊ฐ€ ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ˆ ๋Œ€์‹  examplel, django ๋Œ€์‹  djangoo, python ๋Œ€์‹  pyhton ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๊ธฐ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์œ„์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜คํƒ€๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ด๋ฆ„์˜ ์ฐจ์ด์ ์„ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์•…์˜์ ์ธ ์ž‘์—…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•”ํ˜ธ, ์•ก์„ธ์Šค ํ‚ค, ์•”ํ˜ธํ™” ์ง€๊ฐ‘, ํ† ํฐ, ์„ธ์…˜ ์ฟ ํ‚ค ๋ฐ ๊ธฐํƒ€ ๊ธฐ๋ฐ€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์ผ๋ฐ˜ ํŒŒ์ผ์„ ์ •์˜ํ•œ ๊ฒฐ๊ณผ ๋กœ์ปฌ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ๊ฒฌ๋œ ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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