2023๋…„ 10์›” 03์ผยท1๋ถ„ ์ฝ๊ธฐ

์œ ์—ฐํ•œ F-๋ฌธ์ž์—ด ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ๋ฒ„ํผ ํ”„๋กœํ† ์ฝœ ์ง€์›์„ ํฌํ•จํ•œ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ Python 3.12.0 ์ถœ์‹œ

Python์˜ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค์ธ Python 3.12.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ์—ฐํ•œ f-๋ฌธ์ž์—ด ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ๋ฒ„ํผ ํ”„๋กœํ† ์ฝœ ์ง€์›๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์—ฐํ•œ F-๋ฌธ์ž์—ด ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ๋ฒ„ํผ ํ”„๋กœํ† ์ฝœ ์ง€์›์„ ํฌํ•จํ•œ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ Python 3.12.0 ์ถœ์‹œ

์กด๊ฒฝ๋ฐ›๋Š” Python ๋ฆด๋ฆฌ์Šค ํŒ€์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ตœ์‹  ์ฐธ๊ฐ€์ž์ธ Python 3.12.0์— ๋Œ€ํ•ด ์ธ์ƒ์ ์ธ ๋ฐœํ‘œ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ๊ฐ•์กฐ๋œ ์ด ์ œํ’ˆ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ–ฅ์ƒ๋œ ์œ ์—ฐ์„ฑ๊ณผ ์ง€๋žต์„ ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋›ฐ์–ด๋‚œ ํŠน์„ฑ ์ค‘์—๋Š” ์ ์‘ํ˜• f-๋ฌธ์ž์—ด ๊ตฌ๋ฌธ ๋ถ„์„๊ณผ ๋ฒ„ํผ ํ”„๋กœํ† ์ฝœ ๋ณด์ฆ์ด ๋„์ž…๋˜์—ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๊ธฐํƒ€ ์ค‘์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์—๋Š” ์ƒˆ๋กœ์šด ๋””๋ฒ„๊น… ๋ฐ ํ”„๋กœํŒŒ์ผ๋ง API์™€ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜๋ฉฐ ๋ชจ๋‘ ๊ฐ„์†Œํ™”๋˜๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์ž ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Python 3.12.0์—์„œ๋Š” f-๋ฌธ์ž์—ด์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋“ค์€ ํ•ฉ๋ฒ•์ ์ธ Python ํ‘œํ˜„์„ ๊ตฌ์„ฑ ์š”์†Œ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œ ๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ํŒ€์— ๋”ฐ๋ฅด๋ฉด ์—ฌ๊ธฐ์—๋Š” f-๋ฌธ์ž์—ด๊ณผ ๋™์ผํ•œ ์ธ์šฉ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„๋Š” ์—ฌ๋Ÿฌ ์ค„์˜ ํ‘œํ˜„์‹, ์ฃผ์„, ๋ฐฑ์Šฌ๋ž˜์‹œ ๋ฐ ์œ ๋‹ˆ์ฝ”๋“œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๊นŒ์ง€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ ๋„์ฐฉํ•œ Python ์—๋””์…˜์—์„œ๋Š” ๋ฒ„ํผ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ์ด์ œ Python์˜ ๊ธฐ๋Šฅ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” __buffer__() ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๋ฅผ ๋ฒ„ํผ ์œ ํ˜•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ๋กœ์šด ์ถ”์ƒ ๊ธฐ๋ณธ ํด๋ž˜์Šค(ABC)์ธ collections.abc.Buffer์˜ ๋„์ž…์œผ๋กœ ๋ฒ„ํผ ๊ฐœ์ฒด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ™•๋ฆฝ๋œ ๋ฐฉ๋ฒ•์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ๊ฐœ๋ฐœ์€ CPython ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋งž์ถฐ์ง„ ์ €๋ ดํ•œ ๋””๋ฒ„๊น… ๋˜๋Š” ํ”„๋กœํŒŒ์ผ๋ง API์˜ ์ถ”๊ฐ€์ž…๋‹ˆ๋‹ค. Python ํŒ€์€ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋‚˜ ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“ค ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ๋กœ์šด API๋Š” ์ง€์ถœ์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์—๋งŒ ํˆฌ์žํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜ธ์ถœ, ๋ฐ˜ํ™˜, ๋ผ์ธ, ์˜ˆ์™ธ ๋ฐ ์ ํ”„๋กœ ์š”์•ฝ๋˜๋Š” ์ˆ˜๋งŽ์€ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Python 3.12.0์—์„œ๋Š” ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ฉ”์‹œ์ง€๋Š” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜จ ๋ชจ๋“ˆ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์—์„œ๋Š” NameError ์˜ˆ์™ธ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ์ œ์•ˆ์˜ ์ •ํ™•์„ฑ์ด ๋”์šฑ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ์ž˜๋ชป๋œ ์ˆœ์„œ๋กœ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: "y์—์„œ x ๊ฐ€์ ธ์˜ค๊ธฐ" ๋Œ€ "x์—์„œ y ๊ฐ€์ ธ์˜ค๊ธฐ") ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ SyntaxError ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ด๋ฆ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ œ์•ˆ์œผ๋กœ ImportError ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. .

์ด์ œ ์ด ๋ฒ„์ „์—์„œ๋Š” ๋ชฉ๋ก, ์‚ฌ์ „ ๋ฐ ์ง‘ํ•ฉ ์ดํ•ด๊ฐ€ ์ธ๋ผ์ธ ์ฒ˜๋ฆฌ๋˜์–ด ์‹คํ–‰ ์†๋„๊ฐ€ ๋” ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ดํ•ด๋ ฅ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์ƒˆ๋กœ์šด ํ•จ์ˆ˜ ๊ฐ์ฒด๊ฐ€ ํ•„์ˆ˜์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” "**kwargs"๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ž…๋ ฅ๋œ ์‚ฌ์ „์˜ ์‚ฌ์šฉ์„ ํ†ตํ•ฉํ•˜์—ฌ ์ž…๋ ฅ ํžŒํŠธ์™€ ์ž…๋ ฅ ๋ชจ๋“ˆ์ด ์—…๋ฐ์ดํŠธ๋˜์–ด ๋ณด๋‹ค ์ •ํ™•ํ•œ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AppMaster๋Š” ์ด๋Ÿฌํ•œ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•˜๊ณ  ํšจ์œจ์ ์ด๋ฉฐ ํฌ๊ด„์  no-code ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„์†Œํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ œ๊ณตํ•˜๋Š” ์ด ํ”Œ๋žซํผ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋งค๋ ฅ์ ์ธ ์ œ์•ˆ์œผ๋กœ ์ œ์‹œ๋ฉ๋‹ˆ๋‹ค. AppMaster ์™€ ๊ฐ™์€ ํ˜์‹ ์ ์ธ ํ”Œ๋žซํผ๊ณผ ๊ฒฐํ•ฉ๋œ ์ตœ์‹  Python ์—…๋ฐ์ดํŠธ๋Š” ๊ธฐ์ˆ  ์‚ฐ์—…์˜ ์ง€์†์ ์ธ ๋ฐœ์ „๊ณผ ๋ฐœ์ „์„ ๋ณด์—ฌ์ฃผ๋Š” ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
์œ ์—ฐํ•œ F-๋ฌธ์ž์—ด ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ๋ฒ„ํผ ํ”„๋กœํ† ์ฝœ ์ง€์›์„ ํฌํ•จํ•œ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ Python 3.12.0 ์ถœ์‹œ | AppMaster