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

Pydantic, ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์ž๊ธˆ 470๋งŒ ๋‹ฌ๋Ÿฌ ํ™•๋ณด

Python์šฉ ์„ ๋„์ ์ธ ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ”„๋ ˆ์ž„์›Œํฌ์ธ Pydantic์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•ด Sequoia๊ฐ€ ์ฃผ๋„ํ•˜๋Š” 470๋งŒ ๋‹ฌ๋Ÿฌ์˜ ์‹œ๋“œ ์ž๊ธˆ์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ์ˆ  ๋Œ€๊ธฐ์—…์„ ํฌํ•จํ•˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์„ ํ†ตํ•ด ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ƒ์šฉํ™”๋˜๊ณ  ํ™•์žฅ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Pydantic, ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์ž๊ธˆ 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๊ณผ ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ด๋Ÿฌํ•œ ํ˜‘๋ ฅ์€ ํ˜์‹ ์„ ์ฃผ๋„ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์ƒํƒœ๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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
Pydantic, ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์ž๊ธˆ 470๋งŒ ๋‹ฌ๋Ÿฌ ํ™•๋ณด | AppMaster