Python 3.12๋ Python์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ํ์ ํฉ๋๋ค
๊ณง ์ถ์๋ Python 3.12 ๋ฆด๋ฆฌ์ค๋ ์๋, ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ, ์ ์์ฑ ๋ฐ ๋์์ฑ์ ๋ํ ์๋นํ ๊ฐ์ ์ ์ฝ์ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฏธ๋๋ฅผ ๋ณด์ฅํ๊ณ ๊ฐ๋ฐ์ ๊ฐ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.

๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Python์ ํญ์ ์๋์ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ํ์ฃผ ์ํธ๋ ์ดํฌ์ํฐ์์ ์ด๋ฆฐ PyCon 2023 ์์ ์ต๊ทผ์ ์ ๋ณด์ธ ๊ฐ๋ฐ์ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๋ฐฐํฌ๋ฅผ ์ฝ์ํจ์ผ๋ก์จ Python์ ์งํํ๋ ๋ฏธ๋๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๊ณง ์ถ์๋ Python 3.12 ๋ฒ์ ์ ์ธ์ด ์ต์ ํ์ ํ์ ์ ์ธ ๋ณํ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ผ๋ จ์ ๊ฐ์ ์ฌํญ์ ๋์ ํ ๊ฒ์ ๋๋ค.
Microsoft์ ํต์ฌ Python ๊ธฐ์ฌ์์ธ Mark Shannon๊ณผ PyCon 2023์ ๋ค๋ฅธ ์ฐ์ฌ๋ Python์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๊ฐ์, ์ธํฐํ๋ฆฌํฐ ๊ฐ์ํ ๋ฐ ์ปดํ์ผ๋ฌ ์ต์ ํ๋ฅผ ๋ชฉํ๋ก ํ๋ ์๋ง์ ์ด๋์ ํฐ๋ธ์ ๋ํด ์กฐ๋ช ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, Python์ ๊ฐ์ฒด ํค๋๊ฐ 208๋ฐ์ดํธ์์ 96๋ฐ์ดํธ๋ก ์ค์ด๋ค์ด ์บ์ ์ง์ญ์ฑ์ ๊ฐ์ ํ๋ฉด์ ๋ ๋ง์ ๊ฐ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํ ์ ์์ต๋๋ค.
์ ์ํ ํน์ํ๋ Python 3.12์ ๋์ ๋ ๋ ๋ค๋ฅธ ํต์ฌ ๊ฐ๋ฐ์ ๋๋ค. ํต์ฌ Python ๊ฐ๋ฐ์์ธ Brandt Bucher์ ๋ฐ๋ฅด๋ฉด Python 3.11์ ์๋ก์ด ๋ฐ์ดํธ ์ฝ๋ ์ ์ ๋ช ๋ น์ ์ต์ ๋ฒ์ ์์ ๋์ฑ ํฅ์๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ง์นจ์ ๋ฐํ์ ์ค์ Python ์ ํ์ ํน์ ํ ๋ฒ์ ์ ๋์ฒดํ ์ ์์ผ๋ฏ๋ก ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฐ์ํํ๊ณ ์ ์ฒด ํ๋ก์ธ์ค ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. Python 3.12์ ํฅ์๋ ๊ธฐ๋ฅ์๋ ์ถ๊ฐ ์ ์ํ ํน์ํ opcode ๋ฐ ๋จ์ํ๋ opcode ํน์ํ๊ฐ ํฌํจ๋ฉ๋๋ค.
๋์์ฑ์ Python์ ์ค๋ ๋ฌธ์ ์ด๋ฉฐ Python 3.12๋ ์๋ธ ์ธํฐํ๋ฆฌํฐ ๋ฐ ์ธํฐํ๋ฆฌํฐ๋ณ GIL(Global Interpreter Lock)์ ๋์ ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ํต์ฌ Python ๊ฐ๋ฐ์์ธ Eric Snow์ ๊ฐ์ฐ์์๋ ์ค๋ ๋, ๋น๋๊ธฐ ๋๋ ๋ค์ค ์ฒ๋ฆฌ๋ก ์ธํ ํธ๋ ์ด๋ ์คํ๋ฅผ ์ค์ด๋ฉด์ ๋ค์ค ์ฝ์ด์ ๋ ๋์ ์ฌ์ฉ์ ์ด์งํ๋ ์ด ์๋ฃจ์ ์ ํ์ํ์ต๋๋ค. GIL์ ์ ๊ฑฐํ๋ ๋์ ์๋ธ ์ธํฐํ๋ฆฌํฐ ๋ฉ์ปค๋์ฆ์ ํตํด ์ฌ๋ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋จ์ผ ํ๋ก์ธ์ค ๋ด์์ ํจ๊ป ์คํ๋ ์ ์์ผ๋ฉฐ ๊ฐ ์ธํฐํ๋ฆฌํฐ๋ ์์ฒด GIL์ ๊ฐ์ง๋๋ค. ๋ํ ํ์ด์ฌ 3.12๋ ์ธํฐํ๋ฆฌํฐ ๋ผ๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ต์ํ์ ๋ชจ๋์ ๋์ ํ์ฌ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
์ด๋ฌํ ๋ฐ์ ์ Python์ ์ฑ๋ฅ์ ๊ฐ์ํํ ๋ฟ๋ง ์๋๋ผ ํฅํ ๋ช ๋ ๋์ ์ธ์ด ๋ด๋ถ์ ๋ฏธ๋๋ฅผ ๋ณด์ฅํ๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค. ์ด์ ๊ด๋ จํ์ฌ ํด๊ฒฐ๋ ๋ฌธ์ ์ค ํ๋๋ ํต์ฌ Python ๊ฐ๋ฐ์์ธ Victor Stinner๊ฐ ๊ณต๊ฐํ CPython์ ์๋ง์ C API์ ์ ๋ฆฌ ๋ฐ ์ถ์ํ์ ๋๋ค. ๊ณต์ฉ API๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๋ฉด CPython ๋ด๋ถ์์ ์ง์ ์ ์ธ ์ํธ ์์ฉ์ด ์ค์ด๋ค๊ณ ์ ์ฌ์ ์ธ ๋ฒ์ ๋ณ๊ฒฝ์ ๋ํ ์ข ์์ฑ์ด ์ค์ด๋ญ๋๋ค. ์ 3์ ํ๋ก์ ํธ์ธ HPy๋ ๋ฑ์ฅํ์ฌ ์ฌ๋ฌ ๋ฒ์ ์์ Python์ฉ ๋ณด๋ค ์์ ์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ์ถ์์ ์ธ C API๋ฅผ ์ ๊ณตํ๊ณ NumPy ๋ฐ ultrajson๊ณผ ๊ฐ์ ํ๋ก์ ํธ์ ๋์์ด ๋ฉ๋๋ค.
Python 3.12์ ์ด๋ฌํ ํ๊ธฐ์ ์ธ ๊ฐ์ ์ฌํญ์ ๋ ๋น ๋ฅด๊ณ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ์ด๋ฉฐ ์ ์ ๊ฐ๋ฅํ ๋ฐฐํฌ๋ฅผ ์ฝ์ํ ๋ฟ๋ง ์๋๋ผ ์ด์ ์๋ ๋ถ๊ฐ๋ฅํ๋ ๊ฐ์ ์ ๋ฌธ์ ์ด์ด์ค๋๋ค. ์ด ๋ฆด๋ฆฌ์ค๋ AppMaster platform which enables easy creation of web, mobile, and backend applications through no-code solutions. Embracing an evolving future, Python is set to revolutionize its performance and efficiency, delivering substantial benefits to developers everywhere.


