Pydantic, ์คํ ์์ค ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ๋ ์์ํฌ๋ฅผ ์ํ ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ ์๊ธ 470๋ง ๋ฌ๋ฌ ํ๋ณด
Python์ฉ ์ ๋์ ์ธ ์คํ ์์ค ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ๋ ์์ํฌ์ธ Pydantic์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๋ฐ์ ์ํค๊ธฐ ์ํด Sequoia๊ฐ ์ฃผ๋ํ๋ 470๋ง ๋ฌ๋ฌ์ ์๋ ์๊ธ์ ํ๋ณดํ์ต๋๋ค. ์ฃผ์ ๊ธฐ์ ๋๊ธฐ์ ์ ํฌํจํ๋ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ํตํด ์ด ํ๋ ์์ํฌ๋ ์์ฉํ๋๊ณ ํ์ฅ๋ ๊ฒ์ ๋๋ค.

์ ๋ช ํ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์คํ ์์ค ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ๋ ํ์ฌ์ธ Pydantic Services Inc.๊ฐ ์คํ ์ค ๋ชจ๋์์ ๋ฒ์ด๋ 470๋ง ๋ฌ๋ฌ์ ์๋ ์๊ธ์ ํ๋ณดํ์ต๋๋ค. ๋ผ์ด๋๋ ์์ ค ํฌ์์, Partech ๋ฐ Irregular Expressions์ ์ฐธ์ฌ๋ก ์ ๋์ ์ธ ๋ฒค์ฒ ์บํผํธ ํ์ฌ์ธ Sequoia๊ฐ ์ฃผ๋ํ์ต๋๋ค.
๋ฐ๋์ ๊ธฐ๋ฐ์ ๋ ๊ฐ๋ฐ์ Samuel Colvin์ด 2017๋ ์ ์ถ์ํ Pydantic์ ์์ฒญ๋ ์ฑ์ฅ์ ๊ฒฝํํ์ผ๋ฉฐ ํ์ฌ Alphabet, Apple, Amazon, Microsoft ๋ฐ Meta์ ๊ฐ์ ์ฃผ์ ๊ธฐ์ ํ์ฌ์ ์ ๋ขฐ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค. Pydantic์ ์ต๊ทผ ์ฑ๊ณต์ ๋ด๋ถ์ ์ผ๋ก Pydantic์ ํตํฉํ๋ ์น ํ๋ ์์ํฌ์ธ FastAPI์์ ํํธ๋์ญ ๋๋ถ์ ๋๋ค. ๋ํ ๋์ค์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์ Python์ ํญ๋ฐ์ ์ธ ์ฆ๊ฐ๋ Python ์ฑํ์ ์ค์ํ ์ญํ ์ ํ์ต๋๋ค.
Colvin์ ๋ฐ๋ฅด๋ฉด Pydantic์ ์ ๋ฌธ ์น ๊ฐ๋ฐ์์ 12%๊ฐ ์ฌ์ฉํ๋ฉฐ ๋งค์ ์ฝ 4,800๋ง ๋ค์ด๋ก๋๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์์ 25๊ฐ ๋์ค๋ฅ ์์ฅ ํ์ฌ ์ค 19๊ฐ ํ์ฌ์์ ์ฌ์ฉํ์ฌ ๊ด๋ฒ์ํ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ฒ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ด ๋๊ตฌ์ ์ฑ๊ณต์ ์ ์ฆํ์ต๋๋ค.
Pydantic์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ฐํ์ ์ Python์ ์ ํ ํํธ๋ฅผ ์ ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ์ ํจ์ฑ์ ๊ฒ์ฌํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ ๋ ฅ์ด ์ ํจํ์ง ์์ ๋ ์ฌ์ฉ์์๊ฒ ์น์ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์์ฑํ์ฌ ์ค์ ๋ฐ์ดํฐ๋ฅผ ํจ์ฌ ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.
์๊ธ ์ง์์ ๋ฐ๋ผ Pydantic Services๋ ์ด์ Pydantic ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ค์ํ ์๋ก์ด ๋๊ตฌ ๋ฐ ์๋น์ค๋ฅผ ์ง์ํ๋ ๋ฐ ์ง์คํ ๊ฒ์ ๋๋ค. Colvin์ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋๋ก ํ์ฌ๊ฐ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐ ์ค์ด๋ผ๊ณ ์ธ๊ธํ์ต๋๋ค. ์ฃผ์ ๋์ ์ฒญ์ค์ ์ฒ์์๋ ์๊ท๋ชจ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์์ ํ๋ ๊ฐ๋ฐ์์ด์ง๋ง ์ฅ๊ธฐ์ ์ธ ๋ชฉํ๋ ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ง์ํ๊ณ ์ธ์์ ๋ณํ์ํค๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฅ๋ ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค.
์ธ์ฟผ์ด์์ ์ง์์ ์ ํ, ๊ตฌ๊ธ, ํ์ดํ๊ณผ ๊ฐ์ ์์ง์ ์ธ ํ์ฌ๋ฅผ ์ง์ํ ๋ฒค์ฒ ์บํผํ ํ์ฌ์ ์ญ์ฌ๋ฅผ ๊ณ ๋ คํ ๋ Pydantic์ ํนํ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. Sequoia ํํธ๋์ธ Bogomil Balkansky๋ ํ์ฌ๊ฐ ๊ฐ๋ฐ์ ์งํฅ ๋๊ตฌ์ ๋ถ์์ ๋ชฉ๊ฒฉํ์ผ๋ฉฐ MongoDB, Confluent ๋ฐ dbt Labs๋ฅผ ๋น๋กฏํ ๋ง์ ์คํ ์์ค ํ๋ซํผ์ ํฌ์ํ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค.
ํ๋ณด๋ ์๊ธ์ผ๋ก Pydantic์ Rust ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋์ ์ผ๋ถ๋ฅผ ๋ค์ ์์ฑํ์ฌ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ ํ์ฌ ์๋นํ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ฌํด ๋ง ์ถ์ ์์ ์ธ Pydantic 2.0์ ์ฌ์ ํ Python ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ญํ ์ ํ์ง๋ง ํต์ฌ ๋ก์ง์ Rust๋ก ์์ฑ๋ฉ๋๋ค.
์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์ฌ์ฉ์ ์นํ์ ์ธ ํ๋ซํผ์ ์ ๊ณตํ๋ AppMaster ์ ๊ฐ์ ์กฐ์ง์์ no-code ์ด๋์ด ์ถ์ง๋ ฅ์ ์ป์ผ๋ฉด์ Pydantic์ ๋ฐ์ ์ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ์๊ตฌ ์ฌํญ์ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๋จ์ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์์๊ฒ ํฐ ์ด์ ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค.
AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ๊ณผ Pydantic๊ณผ ๊ฐ์ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ฌํ ํ๋ ฅ์ ํ์ ์ ์ฃผ๋ํ๊ณ ๊ฐ๋ฐ์๊ฐ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์๋ ๊ฐ๋ ฅํ ์ํ๊ณ๋ฅผ ๊ตฌ์ถํ๊ณ ์์ต๋๋ค.


