๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐™‹๐™ฎ๐™ฉ๐™๐™ค๐™ฃ17

[๋””์Šค์ฝ”๋“œ ๋ด‡] ๋กค ์ „์ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ - 1 ์ฃผ๋ง์— ์‹ฌ์‹ฌํ•ด์„œ ์ „์ ๊ฒ€์ƒ‰ ๋””์Šค์ฝ”๋“œ๋ด‡์„ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ •๋ณด๊ฐ€ ๋งŽ์ด ์—†์–ด์„œ ์ผ์ผํžˆ ๋ผ์ด์—‡ํŒŒ์ผ์„ ๋œฏ์–ด๋ณด๊ณ  ๋งŒ๋“ค์—ˆ๋‹ค. ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์œผ๋ฉด ์ฒœ์ฒœํžˆ ๋”ฐ๋ผํ•ด๋ณด๋ฉด ์ข‹์„ ๋“ฏ ํ•˜๋‹ค. ๋จผ์ € ๋””์Šค์ฝ”๋“œ๋ด‡์„ ๋งŒ๋“ค์–ด์•ผํ•˜๊ณ , ๋ผ์ด์—‡ api์˜ ํ† ํฐ์„ ๋ฐ›์•„์•ผํ•œ๋‹ค. riot api ํ† ํฐ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ๋จผ์ € riot ๊ฐœ๋ฐœ์ž ํŽ˜์ด์ง€๋กœ ๊ฐ€์„œ ํ† ํฐ์„ ๋ฐ›์•„์ฃผ์—ˆ๋‹ค. Riot Developer Portal About the Riot Games API With this site we hope to provide the League of Legends developer community with access to game data in a secure and reliable way. This is just part of our ongoing effo.. 2024. 3. 17.
Fast API๋กœ ๋ฐฑ์—”๋“œ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ [1] ๊ฒŒ์‹œํŒ์„ ๋ณด๋‹ˆ 2์›”์— Fast API๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜ ํ”์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ์„œ๋ฒ„๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด์•ผํ•˜๋‹ˆ ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค flask๋กœ ๋งŒ๋“œ๋Š”๊ฒŒ ํŽธํ•ด์„œ ์ž ์‹œ ์ ‘์–ด๋‘์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ flask๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ผ์ •์‹œ๊ฐ„๋งˆ๋‹ค ์œ ์ €์ •๋ณด๋ฅผ ์ทจํ•ฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์กฐ๊ธˆ์”ฉ ๋‚ด ์—…๋ฌด ์˜์—ญ์— ๋„“ํ˜€์ ธ์„œ ํ”„๋ก ํŠธ์™€ ํ†ต์‹ ํ•˜๋Š” ์„œ๋ฒ„๋‹จ์—์„œ ๋‚ด์ชฝ์œผ๋กœ ๊ฐ„๊ฐ„ํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋‹ค. ์ด๋ฒˆ์—๋„ flask๋กœ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์„œ ์ž˜๋˜์–ด ๋ฐฐํฌ๋ฅผ ํ–ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๋ฉ์ฒญํ•˜๊ฒŒ flask๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š” Flask + uWSGI + Nginx ์„ธํŠธ์™€ ๊ฐ™์ด ์™ธ๋ถ€ ์ž๋ฃŒ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋Š”๋ฐ flask์— ๋ฌด์ง€ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ด์‹ฌํžˆ ์ด๊ฒƒ์ €๊ฒƒ ๋งŒ์ ธ๋ณด.. 2023. 10. 26.
ํŒŒ์ผ๋ช… ๋’ค์— 0์œผ๋กœ ์ฑ„์›Œ ์ž๋ฆฟ์ˆ˜ ๋งž์ถ”๊ณ  ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฐ์น˜ ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ด์ฌ ์ฝ”๋“œ https://kin.naver.com/qna/detail.naver?d1id=1&dirId=10402&docId=456810597&mode=answer ํŒŒ์ผ๋ช… ๋’ค์— 0์œผ๋กœ ์ฑ„์›Œ ์ž๋ฆฟ์ˆ˜ ๋งž์ถ”๊ณ  ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฐ์น˜ ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ด... ํŒŒ์ผ๋ช… ๋’ค์— 0์œผ๋กœ ์ฑ„์›Œ ์ž๋ฆฟ์ˆ˜ ๋งž์ถ”๊ณ  ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š”๋ฐฐ์น˜ ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ด์ฌ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ๋ฐ ๋งŒ๋“ค์–ด ์ฃผ์‹ค ๋ถ„ ๊ณ„์‹ค๊นŒ์š”?ํ•˜์œ„ํด๋”๋“ค ์•ˆ์˜ ํŒŒ์ผ๋“ค๋„ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. kin.naver.com ๋„ค์ด๋ฒ„ ์ง€์‹์ธ ์งˆ๋ฌธ ํŒŒ์ผ๋ช… ๋’ค์— 0์œผ๋กœ ์ฑ„์›Œ ์ž๋ฆฟ์ˆ˜ ๋งž์ถ”๊ณ  ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฐ์น˜ ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ด์ฌ ์ฝ”๋“œ (ํ•˜์œ„ํด๋” ํฌํ•จ) ํŒŒ์ผ๋ช… ๋’ค์— 0์œผ๋กœ ์ฑ„์›Œ ์ž๋ฆฟ์ˆ˜ ๋งž์ถ”๊ณ  ์ผ๊ด„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฐ์น˜ ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ด์ฌ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ๋ฐ ๋งŒ๋“ค์–ด ์ฃผ์‹ค ๋ถ„ ๊ณ„์‹ค๊นŒ์š”? ํ•˜์œ„ํด๋”๋“ค ์•ˆ์˜ ํŒŒ์ผ๋“ค๋„ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.. 2023. 10. 18.
์˜ˆ์™ธ์ฒ˜๋ฆฌ ์˜ˆ์ „์—๋Š” '๋‚˜๋Š” ํ‹€๋ฆฌ์ง€ ์•Š์„ํ…Œ๋‹ˆ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์—†์–ด'๋ผ๋Š” ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡ ๋‹ฌ์ „๋ถ€ํ„ฐ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋ ค ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค. ๋‚ด๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์—†๋”๋ผ๋„ ๋‹ค๋ฅธ ํ†ต์‹ ์— ์˜ํ•ด, ์„œ๋ฒ„์— ์˜ํ•ด ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ๊ณ , ์ฝ”๋“œ๊ฐ€ ๋ฐฉ๋Œ€ํ•ด์ง€๋‹ˆ ๋กœ์ง์ด ๊ผฌ์ด๊ธฐ๋„ ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„์ด๋‚˜ ์ปฌ๋Ÿผ๋ช…์ด ๋‹ฌ๋ผ์ง€๊ธฐ๋„ ํ–ˆ์—ˆ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋‹ค๋ฅธ ๋กœ์ง๋“ค์€ ๋ฌธ์ œ์—†์ด ์‹คํ–‰๋˜์–ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ• ์ˆ˜ ์žˆ๋Š” ๊ณณ๋งˆ๋‹ค ์—๋Ÿฌ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ–ˆ๋‹ค. def chat_ever(chat_count, user): return chat_count / user ์˜ˆ๋ฅผ ๋“ค๋ฉด ์œ ์ €๋“ค์˜ ํ‰๊ท  ์ฑ„ํŒ…์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. user๊ฐ€ ์ฑ„ํŒ…์„ ์ณค์œผ๋‹ˆ user๋Š” 0์ด ๋  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฑ„ํŒ…์„ ์นœ ์œ ์ €๊ฐ€ ํƒˆํ‡ดํ•˜์—ฌ ์œ ์ €์ˆ˜๊ฐ€ 0์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค.. 2023. 6. 29.
ํŒŒ์ด์ฌ == ๊ณผ is ์˜ ์ฐจ์ด์ , ์ฃผ์†Œ๊ฐ’ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ == ๊ณผ ===์˜ ์ฐจ์ด๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ํŒŒ์ด์ฌ์— is ์™€ ==๊ฐ€ ์žˆ๋Š”๊ฑธ ์•Œ์•˜๋Š”๋ฐ ์ž์„ธํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค. ๋จผ์ € ์‰ฝ๊ฒŒ ๋ณด๋ฉด is๋Š” ๊ฐ™์€ ์ฃผ์†Œ์— ์žˆ๋Š”์ง€, ==์€ ๋ชจ์–‘์ƒˆ๊ฐ€ ๊ฐ™์€์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์œ„์˜ ์‚ฌ์ง„์œผ๋กœ ์˜ˆ๋ฅผ ๋“ค๋ฉด ==์€ ๋””์Šค์ด์ฆˆ๋„ค๋ฒ„๋Œ“ ๋ฐ˜ํŒ”์ด๋ฉด True๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ฐ™์€ ํ‹ฐ์…”์ธ ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด False๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํ•˜์ง€๋งŒ is๋Š” ์ด ํ‹ฐ์…”์ธ ์˜ ํŒŒ๋Š”๊ณณ์ด ๊ฐ™์€์ง€๋„ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋ฌด์‹ ์‚ฌ์˜ ๋””์Šค์ด์ฆˆ๋„ค๋ฒ„๋Œ“ํ‹ฐ์…”์ธ ์™€ ์ฟ ํŒก์˜ ๋””์Šค์ด์ฆˆ๋„ค๋ฒ„๋Œ“ํ‹ฐ์…”์ธ ๋Š” ๋‹ค๋ฅธ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์ฝ”๋“œ๋กœ ๋ฐ”๊ฟ”์„œ ์„ค๋ช…์„ ์กฐ๊ธˆ๋” ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. coupang_t_shirt = 'this is never that' musinsa_t_shirt = 'this is never that' print(coupang_t_shirt is musinsa_t_sh.. 2023. 4. 24.
ํŒŒ์ด์ฌ์œผ๋กœ ์ด๋ฏธ์ง€ ํ™•์žฅ์ž ๋ณ€๊ฒฝํ•˜๊ธฐ ํŒŒ์ด์ฌ ๊ฐ์ข… OCR ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๋ฐ ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ AI OCR ์‚ฌ์šฉ๋ฒ• (2) ํŒŒ์ด์ฌ ๊ฐ์ข… OCR ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๋ฐ ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ AI OCR ์‚ฌ์šฉ๋ฒ• (1) ์œ ํ•ด์ด๋ฏธ์ง€๋ฅผ ํŒ๋ณ„ํ•ด์•ผํ•˜๋Š”๋ฐ ์ฒ˜์Œ์—๋Š” ์•ผํ•œ์ด๋ฏธ์ง€๋‚˜ ์ž”์ธํ•œ์ด๋ฏธ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ชจ๋ธ์„ ๋งŒ๋“ค์—ˆ์—ˆ๋‹ค. ๋งŒ๋“ค๊ณ ๋‚˜์„œ ์–ดํ”Œ ๋‚ด์—์„œ ์ด beomcoder.tistory.com ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ OCR API๋ฅผ ์‚ฌ์šฉํ• ์ผ์ด ์ƒ๊ฒผ๋Š”๋ฐ, ํ˜„์žฌ ์–ดํ”Œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ด๋ฏธ์ง€๊ฐ€ gif, bmp, webp, jpg, blob, ํ™•์žฅ์ž๊ฐ€ ์—†๋Š” ์ด๋ฏธ์ง€ ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์กด์žฌํ•˜์—ฌ ์ด๋ฏธ์ง€ ํ™•์žฅ์ž๋ฅผ ๋ณ€๊ฒฝ์‹œ์ผœ์ฃผ์–ด์•ผ ํ–ˆ๋‹ค. def check_extension(url:str) -> str: return extension if ((extension:=url.split('.')[-1]) != 'com') .. 2023. 4. 5.
ํŒŒ์ด์ฌ ๊ฐ์ข… OCR ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๋ฐ ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ AI OCR ์‚ฌ์šฉ๋ฒ• (1) ์œ ํ•ด์ด๋ฏธ์ง€๋ฅผ ํŒ๋ณ„ํ•ด์•ผํ•˜๋Š”๋ฐ ์ฒ˜์Œ์—๋Š” ์•ผํ•œ์ด๋ฏธ์ง€๋‚˜ ์ž”์ธํ•œ์ด๋ฏธ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ชจ๋ธ์„ ๋งŒ๋“ค์—ˆ์—ˆ๋‹ค. ๋งŒ๋“ค๊ณ ๋‚˜์„œ ์–ดํ”Œ ๋‚ด์—์„œ ์ด์ „์˜ ๊ด‘๊ณ ๋กœ ํŒ๋‹จ๋˜์–ด ์‚ญ์ œ๋˜์—ˆ๋˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์™€์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์–ดํ”Œ์—์„œ๋Š” ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๋Š” ๋งŽ์ด ์—†๊ณ  ๊ธ€์ž๋กœ ๊ด‘๊ณ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ์„  ๊ธ€์ž๋กœ ๊ด‘๊ณ ํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์žก๋Š” ๋กœ์ง์„ ๊ฑฐ์น˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๋ฐฉ๋ฒ•์€ ๋จผ์ € OCR์„ ํ†ตํ•ด์„œ ๊ธ€์ž๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๊ธ€์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ํ˜•ํƒœ์†Œ ๋ถ„์„์„ ํ†ตํ•ด ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋กœ์ง์„ ํ†ตํ•ด ๊ด‘๊ณ ์„ฑ ๊ธ€์ด ๋“ค์–ด๊ฐ”๋Š”์ง€ ํŒ๋ณ„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ๋ฐ ์šฐ์„  ์œ ํ•ด์ด๋ฏธ์ง€์— ๋Œ€ํ•ด ์ •์˜ํ•˜์˜€๊ณ  ๋ฌด๋ฃŒ OCR๋ฅผ ๋จผ์ € ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค. 1. tesseract tesseract๋Š” ๊ฒ€์ƒ‰ํ–ˆ์„๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜จ ํŒŒ์ด์ฌ OCR ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜€๋‹ค. pip inst.. 2023. 3. 30.
Fast API ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ #4 body ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ  ๋ฐ›๊ธฐ Fast API ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ #3 pydantic, query, request body Fast API ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ #2 ๊ฒฝ๋กœ ๋™์ž‘ ์ƒ์„ฑ Fast API ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ #1 ํŠน์ง• ๋ฐ ์„ค์น˜ ๋ฐฑ์—”๋“œ๋กœ Django, flask๋งŒ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๊ฐ€๋ณ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ์— Fast API๋„ ์ข‹๋‹ค๊ณ  ํ•˜์—ฌ ํ•œ๋ฒˆ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ฃผ์š” ํŠน์ง•์€ ๋‹ค์Œ๊ณผ beomcoder.tistory.com body์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ๋” ์ž์„ธํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด๋ ค ํ•œ๋‹ค. from typing import Union from fastapi import FastAPI, Path from pydantic import BaseModel app = FastAPI() # FastAPI()๋ฅผ app์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. class Item(BaseModel): # pydant.. 2023. 2. 23.
Fast API ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ #3 pydantic, query, request body Fast API ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ #2 ๊ฒฝ๋กœ ๋™์ž‘ ์ƒ์„ฑ Fast API ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ #1 ํŠน์ง• ๋ฐ ์„ค์น˜ ๋ฐฑ์—”๋“œ๋กœ Django, flask๋งŒ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๊ฐ€๋ณ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ์— Fast API๋„ ์ข‹๋‹ค๊ณ  ํ•˜์—ฌ ํ•œ๋ฒˆ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ฃผ์š” ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๊ณ  ํ•œ๋‹ค. ์šฐ์„ ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ beomcoder.tistory.com REST APIํ˜•์‹์œผ๋กœ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € pydantic์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. pydantic์€ ํƒ€์ž… ์• ๋„ˆํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ์„ค์ •๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. pydantic์€ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์—์„œ ํƒ€์ž…์„ ๊ฐ•์ œํ•˜๊ณ  ํƒ€์ž…์ด ์œ ํšจํ•˜์ง€ ์•Š์„ ๋•Œ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ์ค€๋‹ค. FastAPI, Project Jupyter, Microsoft, AWS ๋“ฑ ๋งŽ์€ ๊ณณ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. from typing im.. 2023. 2. 23.