์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
Challenge
์ข…๋ฃŒ

[๋งค์ผ ์™„๋… ์ฑŒ๋ฆฐ์ง€] ์ €์ž์™€ ํ•จ๊ป˜ํ•˜๋Š” <FastAPI๋กœ ๊ธฐํš์—์„œ ์ถœ์‹œ๊นŒ์ง€>

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

์ƒˆ์†Œ์‹

3 ๊ฐœ

  • ํ•œ๋‚ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”, โ€œ๊ธฐํš์—์„œ ์ถœ์‹œ๊นŒ์ง€, FastAPI ๊ฐœ๋ฐœ ๋ฐฑ์„œโ€ ์ €์ž, ํ•œ๋‚ ์ž…๋‹ˆ๋‹ค.

    6์ฃผ์ฐจ ๊ฐ•์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ชจ๋‘ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋งˆ๋‹ค ์‹œ๊ฐ„์ด ๋งŽ์ด ๋“œ๋Š” ํšŒ์ฐจ๊ฐ€ ๋‹ค๋ฅผํ…๋ฐ, ํ•™์Šต์ž ์—ฌ๋Ÿฌ๋ถ„์ด ์ง„๋„ ๊ด€๋ฆฌํ•˜๊ธฐ์—๋Š” ๋ฐฐํฌ ๊ด€๋ จ ๊ฐ•์˜๋Š” ํ•œ๋ฒˆ์— ๊ณต๊ฐœํ•˜๋Š” ๊ฒŒ ์ข‹๊ฒ ๋”๋ผ๊ณ ์š”.

    ์ง์ ‘ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์„ฑํ•ด์„œ ๋ฐฐํฌํ•ด๋ณด์ง€ ์•Š์œผ๋ฉด ์—ฌ๋Ÿฌ ๋‚œ๊ด€์— ๋ถ€๋”ชํžํ…๋ฐ, ๋ชจ๋‘ ๋ŒํŒŒํ•ด์„œ ๋ฐฐํฌ์— ์„ฑ๊ณตํ•˜์‹œ๊ธธ ์‘์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    ๋‚ ์”จ ์—„์ฒญ ์ถฅ๋„ค์š”. ์ด๋ฒˆ ์ฃผ ๋‚ด๋‚ด ์ถ”์šด ๊ฒƒ ๊ฐ™์€๋ฐ, ๋”ฐ๋œปํ•œ ์‹ค๋‚ด์—์„œ 6์ฃผ์ฐจ ์ง„๋„๋ฅผ ์†Œํ™”ํ•ด๋ณด์„ธ์š”. ๐Ÿ™‚

    ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฑŒ๋ฆฐ์ง€๋ฅผ ์‘์›ํ•˜๋Š” ์ €์ž ํ•œ๋‚  ์˜ฌ๋ฆผ.

    0
  • ํ•œ๋‚ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”, โ€œ๊ธฐํš์—์„œ ์ถœ์‹œ๊นŒ์ง€, FastAPI ๊ฐœ๋ฐœ ๋ฐฑ์„œโ€ ์ €์ž, ํ•œ๋‚ ์ž…๋‹ˆ๋‹ค.

    ํ•™์Šต๊ณผ ์‹ค์Šต ๋ถ„๋Ÿ‰์ด ๊ฐ€์žฅ ๋งŽ์•˜๋˜ 4์ฃผ์ฐจ๋ฅผ ๋งˆ์น˜๊ณ  ์–ด๋А ๋ง 5์ฃผ์ฐจ์— ์ ‘์–ด๋“œ๋„ค์š”. 5์ฃผ์ฐจ๋ถ€ํ„ฐ๋Š” ํ•™์Šต ๋ถ€๋‹ด์ด ์ค„์–ด๋“ค ๊ฑฐ์˜ˆ์š”. SQLAlchemy์˜ ๋น„๋™๊ธฐ ๋™์ž‘์— ๋Œ€ํ•ด ์ž์„ธํžˆ ํ•™์Šตํ•˜๋Š” 5์ฃผ 4ํšŒ์ฐจ๋ฅผ ์ œ์™ธํ•˜๋ฉด ํ•™์Šต ์ฃผ์ œ๋„ ์‰ฌ์šด ํŽธ์ด๊ณ , ๋ถ„๋Ÿ‰๋„ ์ ๊ฑฐ๋“ ์š”.

    ์‰ฌ์›Œ๊ฐ€๋Š” 5์ฃผ์ฐจ๋ผ๊ณ  ์ƒ๊ฐํ•˜์…”๋„ ์ข‹๊ณ , ์ˆจ๊ฐ€์˜๊ฒŒ ๋‹ฌ๋ฆฐ 3~4์ฃผ์ฐจ๋ฅผ ๋ณต์Šตํ•˜๋Š” ์‹œ๊ฐ„์œผ๋กœ ์ฑ„์šฐ์…”๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚ ํ•™์Šต ํšจ๊ณผ๋ฅผ ๋†’์ด๊ณ ์ž ํ•˜์‹ ๋‹ค๋ฉด,

    • 4์ฃผ์ฐจ ๊ณผ์ œ๋ฅผ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒƒ์œผ๋กœ ์†Œํ™”ํ•˜๊ธฐ์™€

    • ๋ณต์Šต์„

    ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

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

    ๋ณต์Šต์€ ๊ทธ ์ž์ฒด๋กœ ํ•™์Šต์— ํšจ๊ณผ๊ฐ€ ์ข‹์€๋ฐ, ๋ฉฐ์น  ์ง€๋‚ฌ์„ ๋ฟ์ธ๋ฐ๋„ ๋ฒŒ์จ ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•œ ๋‚ด์šฉ์ด ์žˆ์„ ๊ฑฐ์˜ˆ์š”. ๊ทธ๋Ÿฐ ๊ฑธ ๋‹ค์‹œ ์ƒ๊ธฐ(์ธ์ถœ)ํ•˜์‹œ๋ฉด ๋จธ๋ฆฌ์— ๋” ๊นŠ๊ฒŒ ์ƒˆ๊ฒจ์งˆ ๊ฑฐ์˜ˆ์š”.

    ๋‚ ์”จ๊ฐ€ ๋งŽ์ด ์ถ”์šด๋ฐ, ๊ฑด๊ฐ• ์œ ์˜ํ•˜์‹œ๊ณ , 5์ฃผ์ฐจ๋„ ํŒŒ์ดํŒ…! ์‘์›ํ•ฉ๋‹ˆ๋‹ค.

    ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฑŒ๋ฆฐ์ง€๋ฅผ ์‘์›ํ•˜๋Š” ์ €์ž ํ•œ๋‚  ์˜ฌ๋ฆผ.

    0
  • ํ•œ๋‚ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”, โ€œ๊ธฐํš์—์„œ ์ถœ์‹œ๊นŒ์ง€, FastAPI ๊ฐœ๋ฐœ ๋ฐฑ์„œโ€ ์ €์ž, ํ•œ๋‚ ์ž…๋‹ˆ๋‹ค.

    ์–ด๋А ๋ง ์ „์ฒด ์ผ์ •์„ ๋ฐ˜์ด๋‚˜ ์ง„๋„ ๋‚˜๊ฐ”๋„ค์š”. 4์ฃผ์ฐจ์—๋Š” ๋งค ํšŒ์ฐจ๋งˆ๋‹ค ๊ณผ์ œ๊ฐ€ ๋‚˜๊ฐ‘๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ์™„์ฃผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์žฅ์• ๋ฌผ์„ ์„ค์น˜ํ•ด ๋‚œ์ด๋„๋ฅผ ์˜ฌ๋ฆฌ๋ ค๋Š” ์•…ํ•œ ๋งˆ์Œ์œผ๋กœ ๋‚ด๋“œ๋ฆฌ๋Š” ๊ฑด ์•„๋‹ˆ๊ณ ์š”. ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๊ฒƒ ๊ด€๋ จํ•˜์—ฌ ์‚ฌ๊ณ  ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•˜์‹œ๋Š” ๋ฐ ๋„์›€์ด ๋  ์ƒ๊ฐ๊ฑฐ๋ฆฌ๋ฅผ ๋“œ๋ฆฌ๋ ค๋Š” ์˜๋„์ž…๋‹ˆ๋‹ค.

    ์ฑ…๊ณผ ๊ฐ•์˜๋Š” ์™„์ฃผ ํ›„์— ๋ณต์Šตํ•˜์‹œ๋ฉด ๋˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ•™์Šต ์ž๋ฃŒ์ด์ง€๋งŒ, ๊ณผ์ œ๋Š” ์ฑŒ๋ฆฐ์ง€ ๊ธฐ๊ฐ„ ์ค‘์— ์ œ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ํ”ผ๋“œ๋ฐฑ์„ ๋“œ๋ฆฌ๋Š” ์†Œํ†ต ์ฐฝ๊ตฌ๋กœ ์–‘๋ฐฉํ–ฅ ํ•™์Šต ์ž๋ฃŒ ์—ญํ• ์„ ํ•  ๊ฑฐ์˜ˆ์š”. ๊ทธ๋Ÿฌ๋‹ˆ ๊ณผ์ œ๋„ ์ฑ™๊ฒจ๋ณด์„ธ์š”. ๐Ÿ™‚

    ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฑŒ๋ฆฐ์ง€๋ฅผ ์‘์›ํ•˜๋Š” ์ €์ž ํ•œ๋‚  ์˜ฌ๋ฆผ.

    1

โ‚ฉ16,940

30%

โ‚ฉ24,200