DND 3๊ธฐ ํ›„๊ธฐ

Hyeonaยท2023๋…„ 2์›” 11์ผ
1

๐Ÿค“ DND ๋™์•„๋ฆฌ

๋ชฉ๋ก ๋ณด๊ธฐ
1/2
post-thumbnail

์กฐ๊ธˆ ๋งŽ์ด ๋Šฆ์€ 2020๋…„, 3๊ธฐ ์ฐธ์—ฌ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค.

ํ•™๋ถ€๋ฅผ ์กธ์—…ํ•˜๊ณ , ๊ฐœ๋ฐœ์„ ๋ฉˆ์ถ”๊ธฐ์—๋Š” ๊ฑฑ์ •์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ฒŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ SNS์—์„œ ํ™๋ณด๋ฌผ์„ ๋ณด๊ณ  ์ง€์›ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

โ“ DND๊ฐ€ ๋ญ˜๊นŒ?

Untitled

์„œ์šธ์— ํŽธ์ค‘๋œ ๊ธฐ์ˆ  ๊ณต์œ ์™€ ์„ธ๋ฏธ๋‚˜๋ฅผ ์ง€๋ฐฉ์— ๋‚˜๋ˆ„๊ณ ์ž ์„ค๋ฆฝ๋œ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ๋™์•„๋ฆฌ

๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด, ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
DND ๊ณต์‹ํ™ˆํŽ˜์ด์ง€์—๋„ ์†Œ๊ฐœ๋˜์–ด์žˆ๋Š”๋ฐ, ์ด๊ฑฐ ๊ธฐ์ค€์œผ๋กœ ์ œ๊ฐ€ ์ฒด๊ฐํ•œ ๊ฒƒ๋„ ๊ฐ™์ด ์†Œ๊ฐœํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!


๐Ÿ‘ฅ ๊ฐœ๋ฐœ์ž-๋””์ž์ด๋„ˆ ํ˜‘์—…

21.png
๊ณต๋Œ€์ƒ์œผ๋กœ ์ž…ํ•™ํ•ด ๊ฐœ๋ฐœ์„ ํ•œ ํ•™์ƒ์˜ ์ž…์žฅ์—์„œ ๋””์ž์ด๋„ˆ์™€ ํ•จ๊ป˜ ์ผํ•˜๋Š” ๊ฑด ์‰ฝ์ง€ ์•Š์ฃ .
ํ•˜์ง€๋งŒ, DND๋Š” ๊ฐœ๋ฐœ ํฌ์ง€์…˜๊ณผ ํ•จ๊ป˜ ๋””์ž์ธ ํฌ์ง€์…˜๋„ ์„ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ํ”„๋กœ์ ํŠธ์˜ ๋””์ž์ธ์„ ์ง์ ‘ํ•ด๋ณธ ์ž…์žฅ์—์„œ,
๋””์ž์ด๋„ˆ์˜ ์•„์›ƒํ’‹์ด ๋ณด์žฅ๋˜์–ด์žˆ์œผ๋‹ˆ ๋‚ด๊ฐ€ ํ•˜๊ณ ์ž ํ•œ ํฌ์ง€์…˜๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ˜ฎ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๊ฐ€์ด๋“œ๋ผ์ธ

102.png

DND๋ฅผ ์ฐธ์—ฌํ•˜๋Š” ๊ธฐ๊ฐ„ ๊ฐ€์ด๋“œ๋ผ์ธ๊ณผ ๊ฐ™์€ ๊ณผ์ œ๋“ค์ด ๊ณ„์† ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ์˜ ์ง„ํ–‰์—์„œ ๊ธธ์„ ์žƒ์ง€ ์•Š๊ณ , ์ฒ˜์Œ๋ณด๋Š” ๋‹ค์–‘ํ•œ ๋‚ด์šฉ๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์„œ์š”.

๊ทธ๋ฆฌ๊ณ , ์šด์˜ํ•ด์ฃผ์‹œ๋Š” ์šด์˜์ง„ ๋‹˜๋“ค๊ป˜์„œ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์— ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ •๋ง ์ž˜ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํฌ์ง€์…˜์ด์—ฌ๋„ ๋””์ž์ธ ํฌ์ง€์…˜์˜ ํ”ผ๋“œ๋ฐฑ๋„ ๊ฐ™์ด ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๊ณ ,
์ด๊ฒŒ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ •๋ง ๋งŽ์ด ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ํ๋ฆ„์„ ๊ฒช์–ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค๋Š”๊ฒŒ, ์ž„ํŒฉํŠธ๊ฐ€ ์ปธ๋˜ ์ด์œ ์˜€์–ด์š”.


โœ๐Ÿป ๋‹ค์–‘ํ•œ ์„ธ๋ฏธ๋‚˜

112.png

์šด์˜์ง„๋ถ„๋“ค์„ ์ฃผ์ถ•์œผ๋กœ ๋งŽ์€ ์ฐธ์—ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๊ณ  ์ž‘๊ฒŒ, ๊ฐœ๋ฐœ์ด๋‚˜ ๋””์ž์ธ ์„ธ๋ฏธ๋‚˜/์„ธ์…˜๋„ ์žˆ๊ณ  ์‚ฌ๋‹ด์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๊ฐ์ฝ”๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฌด์—‡๋ณด๋‹ค ์ง„๋กœ ๊ณ ๋ฏผ์ด๋‚˜ ๊ธฐ์ˆ ์ ์ธ ์ƒ๋‹ด๋„ ํ•  ์ˆ˜ ์žˆ๋Š” ์šด์˜์ง„ ๋ถ„๋“ค์ด ์žˆ์—ˆ๋˜๊ฒŒ,
์งˆ๋ฌธ์˜ ๊ฐˆ์ฆ์„ ๋Š๊ผˆ๋˜ ์ž…์žฅ์—์„œ ์ •๋ง ๋„ˆ๋ฌด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.


๐Ÿ“ฅ ์™œ ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์—ˆ๋‚˜?

Untitled

ํ•™๋ถ€๋ฅผ ์กธ์—…ํ•˜๊ณ ๋„ 1๋…„ ์ •๋„ ํ•™๊ต ๊ทผ์ฒ˜์— ๊ฑฐ์ฃผํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์ƒํ™œ๋น„์˜ ๋ถ€๋‹ด์ด ์ ์–ด์„œ์˜€์ง€๋งŒ,
๊ฐœ๋ฐœ์„ ํ•จ๊ป˜ ํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ๊ฐ์ข… ์„ธ๋ฏธ๋‚˜/์ปจํผ๋Ÿฐ์Šค์— ์ฐธ์—ฌํ•˜๊ธฐ ๋„ˆ๋ฌด ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ƒํ™ฉ์ด๋‹ˆ ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ฐˆ์ฆ์ด ๊ทนํ•œ์— ๋‹ค๋ž์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜๋„ ์ด๋Ÿฐ ๋ถ€๋ถ„์€ ํ•™๋ถ€ ๋‚ด์—์„œ ํ•ด๊ฒฐํ•˜๋ ค ๋…ธ๋ ฅํ–ˆ์ง€๋งŒ, ์กธ์—…ํ•˜๋‹ˆ ์ด๋งˆ์ €๋„ ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋•Œ, ์ง€์› ์‹œ๊ธฐ๋ฅผ ํ™๋ณดํ•˜๋Š” SNS ๊ด‘๊ณ ๋ฅผ ๋ณด๊ณ  ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฌผ๋ก  ๊ฐœ์ธ ๋Šฅ๋ ฅ์— ์ž์‹ ์ด ์—†์—ˆ๊ธฐ์— ์—ฐ๊ตฌ์‹ค ์„ ๋ฐฐ๋“ค๊ณผ ํ•จ๊ป˜ ์šฐ๋ฅด๋ฅด ํ–ˆ์ฃ  ใ…Žใ…Ž


๐Ÿ“ ์ง€์›ํ•˜๊ธฐ

Untitled

ํฌ์ง€์…˜๋„ ๊ณจ๋ผ์•ผ ํ•˜๊ณ , ์งˆ๋ฌธ์— ๋‹ต๋ณ€๋„ ์ ์–ด์•ผํ–ˆ๊ธฐ์— ๊ฝค ์˜ค๋žœ ์‹œ๊ฐ„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์‹ค Backend๋ฅผ ํ• ์ง€, Frontend๋ฅผ ํ• ์ง€๋„ ์ œ๋Œ€๋กœ ๋ชฐ๋ž๊ธฐ์— ์„ ํƒ๋ถ€ํ„ฐ๊ฐ€ ๊ต‰์žฅํžˆ ํฐ ๊ณ ๋ฏผ์ด์˜€์ฃ .

๊ทธ๋ž˜๋„ ๊ทธ๋‚˜๋งˆ ๋‹คํ–‰์ธ๊ฑด Github๋ฅผ ์ต์ˆ™ํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  commit์„ ์—ด์‹ฌํžˆ ํ•œ ๊ฑธ ์ œ์ถœํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋˜, ๊ผญ DND์—์„œ ํ”„๋กœ์ ํŠธํ•˜๊ณ  ์‹ถ์€ ์ด์œ ์— ๋Œ€ํ•ด์„œ ์“ฐ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ๊ฐ ์‹œ๊ฐ„๊นŒ์ง€ ์ž‘์„ฑํ•ด์„œ ์ง„ํ–‰ํ–ˆ๊ณ , ํ•ฉ๊ฒฉํ•ด OT๋ฅผ ์ฐธ์—ฌํ•˜๋ฉฐ DND์— 3๊ธฐ ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋˜์—ˆ์—ˆ์Šต๋‹ˆ๋‹ค!


๐Ÿ‘Ÿ ๊ธฐ์ˆ˜ ์ง„ํ–‰ํ•˜๊ธฐ

ํ•™๋ถ€๋ฅผ ์กธ์—…ํ•˜์ž๋งˆ์ž ํ•ฉ๋ฅ˜ํ•œ ์‚ฌ์ด๋“œ ๋™์•„๋ฆฌ์˜€๊ธฐ์—, ์ง„ํ–‰ํ•˜๋Š” ๋ชจ๋“  ๊ณผ์ •์ดโ€ฆ

Untitled

๋ชจ๋‘ ๋ฌผ์Œํ‘œ๊ฐ€ ์ •๋ง ๊ฐ€๋“ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ์ œ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋งค์ฃผ์˜ ๋‚ด์šฉ์ด ๋‹ค ์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด์˜€์Šต๋‹ˆ๋‹ค.

request/response์™€ ๊ฐ™์€ docs๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๋‹น์—ฐํžˆ ์ฒ˜์Œ์ด์˜€์œผ๋ฉฐ,
API Docs๋„ ์ฒ˜์Œ์ด์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌ๋‹ˆ Database ๊ตฌ์กฐ๋ฅผ ์งœ๋Š” ๊ฒƒ๋„ ์ •๋ง ์–ด์ƒ‰ํ–ˆ์ฃ .
๊ฐœ๋ฐœ ๋‚ด์šฉ๋งŒ ์ƒ์†Œํ•œ ๊ฒƒ๋„ ์•„๋‹ˆ์˜€์Šต๋‹ˆ๋‹ค.

์™€์ด์–ดํ”„๋ ˆ์ž„, IA ๋“ฑ์˜ ๋””์ž์ด๋„ˆ์˜ ์šฉ์–ด๋„ ์ฒ˜์Œ์ด์˜€๊ณ ,
์ด์Šˆ ๊ด€๋ฆฌ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ์šด์˜๋„ ์ฒ˜์Œ์ด์˜€์Šต๋‹ˆ๋‹ค.

๋งค์ฃผ 3~4์ฃผ ํšŒ์˜๋ฅผ ํ•  ์ •๋„๋กœ ์—ด์‹ฌํžˆ์˜€์ง€๋งŒ,
๋งค์ผ ํšŒ์˜์— ์ฐธ์—ฌํ•ด ์•„์ด๋””์–ด๋ฅผ ๋‚ด๋†“์œผ๋ฉด ์ •๋ฆฌํ•˜๊ณ  ์šฉ์–ด๋ฅผ ๊ณต๋ถ€ํ•ด ์ดํ•ดํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

๋””์ž์ด๋„ˆ๋ถ„๋“ค๊ณผ ์†Œํ†ตํ•˜๋Š” ๊ณผ์ •๋„ ์ฒ˜์Œ์ด์˜€๊ธฐ์—,
๋‹น์—ฐํ•˜๋‹ค๊ณ  ์—ฌ๊ธด ๊ฐœ๋ฐœ ์šฉ์–ด๋ฅผ ์ž˜ ์ „๋‹ฌํ•˜๋Š” ์ด๋Ÿฐ ํ”„๋กœ์„ธ์Šค๋„ ๋งŽ์ด ์‹ ๊ฒฝ์ผ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ณผ์ •์„ ๋ช‡ ์ฃผ๋ฅผ ํ•˜๋‹ˆ ๊ฐœ๋ฐœ์ ์ธ ์ž์‹ ๊ฐ์ด ๋งŽ์ด ๋–จ์–ด์ ธ,
์šด์˜์ž๋ถ„๋“ค๊ณผ ์ƒ๋‹ด ์•„๋‹Œ ์ƒ๋‹ด๋„ ํ•ด๋ณด๋ฉด์„œ ์™„์ฃผํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‚


๐Ÿ’ญ ํšŒ๊ณ 

Untitled

<<๊ธฐ์ˆ ์ >>

Github์„ ๋งŽ์ด ํ™œ์šฉํ•˜๋ฉฐ, ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ •๋ง ๋งŽ์ด ๋ถ„์„ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.
Issue๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”๊ฑด์ง€๋„ ์ดํ•ดํ–ˆ์—ˆ์ฃ .

Backend์ ์œผ๋กœ๋Š” Django์™€ postgresql๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ•™์Šตํ•ด๋ณด๋ฉด์„œ,
๊ฐ„๋žตํ•˜๊ฒŒ๋‚˜๋งˆ ์–ด๋–ป๊ฒŒ ์„œ๋น„์Šค๊ฐ€ ์ง„ํ–‰๋˜๋Š”์ง€ ์•Œ๊ฒŒ๋˜์–ด ์ •๋ง ์ค‘์š”ํ•œ ์‹œ๊ฐ„์ด์˜€์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์ธ ๊ธฐ์—ฌ๊ฐ€ ๋งŽ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋งˆ์Œ์˜ ์ง์ด์˜€์ง€๋งŒ,
ํŒ€์›๋ถ„๋“ค์ด ์„œ๋กœ ์ดํ•ดํ•ด์ฃผ์‹œ๊ณ  ์•Œ๋ ค์ฃผ์‹œ๋ฉด์„œ ์ •๋ง ๊ท€์ค‘ํ•œ ๊ฒฝํ—˜์„ ํ–ˆ์—ˆ์ฃ .

<<ํ”„๋กœ์ ํŠธ&๋™์•„๋ฆฌ>>

ํ”„๋กœ์ ํŠธ์˜ ํ๋ฆ„๊ณผ ์šฉ์–ด๋“ค์„ ์ตํžˆ๊ณ  ๋””์ž์ด๋„ˆ์™€ ์ฒ˜์Œ์œผ๋กœ ์†Œํ†ตํ•ด๋ณด๋Š” ๊ท€์ค‘ํ•œ ์‹œ๊ฐ„์ด์˜€์Šต๋‹ˆ๋‹ค.
๋ฌด์—‡๋ณด๋‹ค ์ตœ์ข…๋ฐœํ‘œ๋ฅผ ๋งก์•„์„œ ์ธ์ƒ ๊นŠ์€ ๊ธฐ๊ฐ„์ด์˜€์Šต๋‹ˆ๋‹ค.

Untitled

์—ฌ๋Ÿฌ๋ถ„๋„ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด, DND ์–ด๋– ์‹ ๊ฐ€์š”?


๐ŸŒย ๊ด€๋ จ๋งํฌ

profile
โœ๐Ÿป ๋ญ๋“  ๋ฐฐ์šฐ๋ฉด ๋‹ค ์ž์‚ฐ์ด ๋˜๊ฒ ์ฃ !

0๊ฐœ์˜ ๋Œ“๊ธ€