์œ„ ์‚ฌ์ง„๋“ค์€ ์ธ์ฆ ์•„๋‹Œ ์ธ์ฆ์ด๋ผ ๋ณด๋ฉด ๋ ๊ฑฐ๊ฐ™๊ณ 

๋‚ด๊ฐ€ ์ž‘์—…ํ•œ๊ฒŒ ๊ถ๊ธˆํ•˜๋ฉดย https://github.com/sorryhyun/DiPeOย ์—ฌ๊ธฐ ๋“ค์–ด๊ฐ€์„œ ๋ณด์…ˆ


1. ์˜ˆ์ „๋ถ€ํ„ฐ ์ƒ๊ฐํ•˜๋˜ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ํ”„๋ก ํŠธ(UI/์œ ์ € ์ž…์ถœ๋ ฅ) ๋ฐฑ(๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์„œ๋ฒ„) ๋ชจ๋‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•ด์„œ ๋ง์„ค์ด๊ณ  ์žˆ๋‹ค๊ฐ€ ํด๋กœ๋“œ ์ฝ”๋“œ๊ฐ€ ๋‚˜์™€์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ž‘์—…ํ•˜๊ฒŒ ๋์Œ

๋‚˜๋Š” ํŒŒ์ด์ฌ์€ ๋ช‡๋…„๊ฐ„ ํ–ˆ์ง€๋งŒ ์„œ๋ฒ„ ๊ฐœ๋…์ด๋‚˜ ํ”„๋ก ํŠธ๋Š” ์ „ํ˜€ ๋ชจ๋ฆ„


2. 14์ผ๋™์•ˆ ์กด๋‚˜ ๋นก์„ธ๊ฒŒ ์ž‘์—…ํ–ˆ๊ณ  ์ž˜๋•Œ๋ž‘ ์ผํ• ๋•Œ ๋นผ๊ณ ๋Š” ๊ฑฐ์˜ ๊ณ„์† ์‚ฌ์šฉํ–ˆ์Œ


3. ํด๋กœ๋“œ ์ฝ”๋“œ ์“ด๋‹ค๊ณ  ์•Œ์•„์„œ ๋‹ค ํ•ด์ฃผ์ง€ ์•Š์Œ. ๊ทผ๋ฐ ๋งˆ์น˜ '๊ฐœ๋ฐœ์ž์™€ ๊ฐ™์ด ์ผํ•˜๋Š”' ๊ฒƒ๊ฐ™์€ ๊ฒฝํ—˜์„ ๋А๋ผ๊ฒŒ ํ•ด์คŒ

๋ฌด์Šจ ๋ง์ด๋ƒํ•˜๋ฉด, ์‹ค์ œ ๊ฐœ๋ฐœํ• ๋•Œ๋Š” ๊ฐ๊ฐ ์ „๋ฌธ๋ถ„์•ผ๊ฐ€ ์žˆ์œผ๋‹ˆ ๋ณดํ†ต ์†Œํ†ตํ• ๋•Œ '๋ญ˜ ํ•ด์•ผํ•˜๋Š”์ง€' '๋ญ˜ ํ–ˆ๋Š”์ง€' '๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€' ์„ธ๊ฐ€์ง€๋ฅผ ์ค‘์ ์œผ๋กœ ์†Œํ†ตํ•˜๊ฒŒ ๋จ

๋‚ด๋ถ€์— ์–ด๋–ค ์‹์œผ๋กœ ๋ญ๊ฐ€ ๊ตด๋Ÿฌ๊ฐ€๋Š”์ง€๋Š” ๋ณดํ†ต ์†Œ๊ทœ๋ชจ ํŒ€ ๋‹จ์œ„๋กœ๋‚˜ ์ฒดํฌํ• ์ˆ˜ ์žˆ๊ณ , ๊ทธ๋‚˜๋งˆ๋„ ์ค‘์†Œ๋ฉด ์ฒดํฌํ•ด์ค„ ์‚ฌ๋žŒ๋„ ์—†์ด ํ˜ผ์ž ํ•ด์•ผํ•จ

๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์˜์‚ฌ์†Œํ†ต ๋Šฅ๋ ฅ์ด ์ง„์งœ ์ œ์ผ ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ

ํด๋กœ๋“œ์ฝ”๋“œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž„. ์–˜ํ•œํ…Œ ์–ด๋–ค๊ฒŒ ๋ฌธ์ œ์ด๊ณ  ๋ญ˜ ์›ํ•˜๋Š”์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•ด์•ผ ํ•จ

์™œ ์•ˆํ•˜์ง€? ์–˜ ๋ฐ”๋ณธ๊ฐ€? ์ด๋Ÿฐ์ผ์€ ํฌ๊ฒŒ ์—†์ด ์ฝ”๋“œ๊ฐ€ ์ง„์งœ ์—‰๋ง์ง„์ฐฝ์ด๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ๋ง์„ ์•ˆํ–ˆ๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ์ดํ•ด๋ฅผ ๋ชปํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ


4. ์ฝ”๋“œ ๋งŒ๋“ค๊ณ  ๊ฐˆ์•„์—Ž๊ณ ๋งŒ ์ง„์งœ 10๋ฒˆ์„ ํ•œ๋“ฏ

๋‚ด๊ฐ€ ๋งŒ๋“ค๋ ค๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •ํ™•ํ•˜๊ณ  ๋นผ๊ณกํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ์œผ๋ฉด ์ง  ํ•˜๊ณ  ๋‚˜์™”๊ฒ ์ง€๋งŒ

๊ทธ๊ฒŒ ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ๊นŒ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํฐ๊ทธ๋ฆผ ๊ตฌ์กฐ๊ฐ€ ์•ˆ๋‚˜์™”๊ณ , ๊ทธ๊ฑธ ๋‹ค์‹œ ๋ฆฌํŒฉํ† ๋ง(๊ตฌ์กฐ ์ˆ˜์ •) ํ•ด๋‹ฌ๋ผ๊ณ  ํ•˜๊ณ 

์ƒ๊ฐ๋ณด๋‹ค ์˜›๋‚  ์ฝ”๋“œ ๊ตฌ์กฐ๋กœ ์งœ์ฃผ๊ฑฐ๋‚˜, ํ”„๋ก ํŠธ ๋ฐฑ์ด ์„œ๋กœ ์•ˆ๋งž๊ฒŒ ์งœ์ฃผ๊ฑฐ๋‚˜ ํ•˜๋Š” ์ผ๋„ ๋งŽ์•„์„œ ๋˜ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋‹ฌ๋ผ๊ณ  ํ•˜๊ณ 

๊ทธ๋ž˜์„œ ์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ฒŒ ๋์Œ


5. ๊ฒฐ๊ตญ ๋‚˜๋„ ๊ฐ™์ด ๊ณต๋ถ€ํ•ด์•ผ ํ•จ

๊ฐœ๋ฐœ ๊ณต๋ถ€ํ•˜๋“ฏ์ด ํŠœํ† ๋ฆฌ์–ผ ๋ณด๊ณ  ์ฝ”๋“œ ์งœ๋ณด๊ณ  ํ™˜๊ฒฝ ๊ฐ–์ถ”๊ณ  ์ด์ง€๋ž„์€ ์•ˆํ•ด๋„ ๋˜์ง€๋งŒ

ํ•ด๋‹น ์–ธ์–ด๋กœ ์ฝ”๋”ฉํ•ด์„œ ์–ด๋–ค ๊ตฌ์กฐ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€, ๋Œ€์ถฉ ๋ธŒ๋ผ์šฐ์ €์—์„œ f12 ๋ˆŒ๋Ÿฌ์„œ ์–ด๋””๋ฅผ ๋ˆ„๋ฅด๋ฉด ์–ด๋А ๋ถ€๋ถ„์— ํ•ด๋‹นํ•˜๋Š”์ง€, ์ฝ˜์†”์—์„œ ์ถœ๋ ฅ์‹œํ‚ค๋ฉด ๋ญ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€

์ด์ •๋„๋Š” ๋‚˜๋„ ์•Œ์•„์•ผ ํด๋กœ๋“œ ์ฝ”๋“œํ•œํ…Œ ๋ญ๊ฐ€ ๋ฌธ์ œ๊ณ  ๋ญ˜ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋งํ• ์ˆ˜ ์žˆ๊ฒ ๋”๋ผ

๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ๋‚˜๋„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์›น์†Œ์ผ“, sse์˜ ์ฐจ์ด, uvicorn์ด๋ž‘ hypercorn, ๋ญ ๋ณ„์˜๋ณ„๊ฑฐ ๋‹ค ๊ณต๋ถ€ํ•˜๊ฒŒ๋จ


์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€๋Š” ์•Š์•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ํ™•์‹คํžˆ ๊ฐœ๋ฐœ ์ง„์ž…์žฅ๋ฒฝ์ด ์—„์ฒญ๋‚˜๊ฒŒ ๋‚ฎ์•„์ง„๊ฑด ๋งž๋Š”๊ฑฐ๊ฐ™๊ณ , ๋‚˜๊ฐ™์ด ํ”„๋ก ํŠธ๋‚˜ ๋ฐฑ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋˜ ์‚ฌ๋žŒ๋„ 14์ผ๋งŒ์— ๋ชจ๋…ธ๋ ˆํฌ๋กœ(๋‹จ์ผ ํ”„๋กœ์ ํŠธ) ์–ผ์ถ” ๊ตด๋Ÿฌ๊ฐ€๊ฒŒ๋Š” ๋งŒ๋“ค์–ด๋‚ธ๊ฒƒ๊ฐ™์Œ


์งˆ๋ฌธ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ์•„๋ฌด๊ฑฐ๋‚˜ ์ฃผ๊ณ  ํ”„๋กœ์ ํŠธ ๋ฐ๋ชจ๋ฅผ ํ•˜๊ณ ์‹ถ์—ˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ๋„ˆ๋ฌด ํ”ผ๊ณคํ•ด์„œ ๋‚ด์ผ ์˜์ƒ ์˜ฌ๋ ค๋ณผ๊ฒŒ