[๋ฐ๋ธŒ์ฝ”์Šค] โญ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ์จ์•ผ ํ•˜๋Š” ์ด์œ ์™€ DB ๋ฉด์ ‘ ๊ฟ€ํŒ

2025. 4. 14. 22:56ยท๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค/TIL

๐Ÿ“’ํฌํŠธํด๋ฆฌ์˜ค

ํฌํŠธํด๋ฆฌ์˜ค๋Š” "๋‚˜ ์ด๋Ÿฐ ๊ฐœ๋ฐœ์ž์•ผ"๋ผ๊ณ  ์–ดํ•„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์ด๋‹ค.
 
์ž‘์—…๋ฌผ์„ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜, ์ด๋ ฅ์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

  • ๊นƒํ—™(์ฝ”๋“œ, ์ปค๋ฐ‹ ์ด๋ ฅ, PR ๋“ฑ) -> README
  • pdf(word, ppt, notion ๋“ฑ์œผ๋กœ ์ž‘์„ฑํ•œ ๋ฌธ์„œ๋ฅผ pdf๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ œ์ถœ) -> FE(์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ, ๊ธฐ์ˆ  ์„ ํƒ ์ด์œ ) / BE(ํด๋ฆฐ์ฝ”๋“œ)
  • ์›น์‚ฌ์ดํŠธ(์ง์ ‘ ๋งŒ๋“  ํฌํŠธํด๋ฆฌ์˜ค ์›น์‚ฌ์ดํŠธ ๋˜๋Š” ๋…ธ์…˜ ๋งํฌ ๋“ฑ)
  • ๋ธ”๋กœ๊ทธ

๊ฐœ๋ฐœ์ž ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋ณด๋ฉด ๊ผญ ๋ณด์ด๋Š” ํ‚ค์›Œ๋“œ๋“ค-์ฐฝ์˜์ , ๊พธ์ค€ํ•œ, ์„ฑ์žฅํ•˜๋Š”, ์†Œํ†ตํ•˜๋Š”...-์ด ์žˆ๋‹ค. ๊ทธ๋Ÿผ ๋‚ด๊ฐ€ ์ง„์งœ ์ด๋Ÿฐ ์‚ฌ๋žŒ์ธ์ง€ ์–ด๋–ป๊ฒŒ ์•„๋А๋ƒ?

๐Ÿ‘‰ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

 

ํ•™์Šต ๋ธ”๋กœ๊ทธ != ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

ํ•™์Šต ๋ธ”๋กœ๊ทธ๋Š” ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ๊ฐ€ ์•„๋‹ˆ๋‹ค.

 
์‚ฌ์‹ค ์–ด๋А์ •๋„ ์•Œ๊ณ  ์žˆ๊ธด ํ–ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋งŽ์ด ์Šฌํސ๋˜ ๋ง...ํ•™์Šต ๋ธ”๋กœ๊ทธ๋Š” ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋งค์ผ๋งค์ผ ์ด์ƒํ•ด์”จ๋งŒ ์ฆ์‹ํ•˜๋Š” ๋‚ด ๋ธ”๋กœ๊ทธ๋Š” ํ•™์Šต ๋ธ”๋กœ๊ทธ์ธ ๊ฒƒ ๊ฐ™๋‹ค.
 

๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์˜ ์กฐ๊ฑด

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…, ๊ธฐ์ˆ ์  ์ธ์‚ฌ์ดํŠธ ๋“ฑ ๊ณ ๋ฏผ์˜ ํ”์ ์ด ๋‹ด๊ธด ๋ธ”๋กœ๊ทธ

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

ํ•™์Šต ๋ธ”๋กœ๊ทธ ์‹ฌํ์†Œ์ƒ์ˆ ํ•˜๊ธฐ

๊ทธ๋Ÿผ ๋‚ด ์ด์ƒํ•ด์”จ ์–‘์‹์žฅ์€ ์†Œ์ƒ ๋ถˆ๊ฐ€ํ•˜๋ƒ?

๐Ÿ‘‰ NO 

ํ•™์Šต ๋ธ”๋กœ๊ทธ๋ผ๊ณ  ํ•ด๋„ ํ•™์Šต์—์„œ ๋А๋‚€ ์ , ์˜๋ฌธ ์ , ๊ณ ๋ฏผํ•  ๊ฑฐ๋ฆฌ๋“ค์ด ์ถฉ๋ถ„ํžˆ ๋งŽ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋ฐฐ์šด ๋‚ด์šฉ๋“ค๋งŒ ๋‚˜์—ดํ•˜์ง€ ๋ง๊ณ , "์™œ" ์ด ๊ธฐ์ˆ ์„ ์“ฐ๋Š”์ง€, ์ด ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์ด ๋ญ˜์ง€ ๋“ฑ์„ ๊ณ ๋ฏผํ•˜์—ฌ ๋งˆ์ง€๋ง‰์— ๋‚จ๊ฒจ๋ณด์ž.
 
postman์ด ์ด๋ป์„œ ๋ง˜์— ๋“ค์—ˆ๋‹ค ์ด๋Ÿฌ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ฐœ ํฐ ๋ฐ˜์„ฑ์„ ํ–ˆ์Œ...์ข€ ๋งŽ์ด ๊ณ ๋ฏผํ•˜๊ณ  ๋งˆ์ง€๋ง‰ ๋ฌธ์žฅ์„ ์จ ๋ด์•ผ๊ฒ ๋‹ค...


๐ŸฅธDB ๋ฉด์ ‘ ๋Œ€๋น„ํ•˜๊ธฐ

์ด๊ฒƒ๋“ค๋งŒ ์•Œ๋ฉด ๋ฉด์ ‘ ์งˆ๋ฌธ ์™„์ „ ๋ฐฉ์–ด ๊ฐ€๋Šฅ!(์ด๋ผ๊ณ  ๊ฐ•์‚ฌ๋‹˜์ด ๋ง์”€ ํ•˜์‹ฌ) 
 

  1. ํƒ€์ž… ์„ ํƒ์˜ ์ด์œ (INT/BIGINT, DATE/DATETIME ๋“ฑ)
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ ๊ธฐ์ค€
  3. ์ปฌ๋Ÿผ๋ช…, ํ…Œ์ด๋ธ”๋ช… ์„ ์ • ๊ธฐ์ค€

๋”ฑํžˆ ๋‹ต์ด ์ •ํ•ด์ ธ ์žˆ๋‹ค๊ธฐ๋ณด๋‹ค๋Š”, ์–ด๋–ค ์ด์œ ๋กœ ์ด๋Ÿฐ ์„ ํƒ์„ ํ–ˆ๋Š”์ง€ ๊ทผ๊ฑฐ ์žˆ๊ฒŒ ์ž˜ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋œ๋‹ค!

ex) ํฐ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— INT์˜ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ INT๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
ex) ํ…Œ์ด๋ธ”์˜ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„๋ฆฌํ•ด์„œ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค, ๋ณต์žกํ•˜์ง€ ์•Š์€ ์„œ๋น„์Šค๋ผ ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์š”์ฆ˜ style ๋ฉด์ ‘ ๋Œ€๋น„ํ•˜๊ธฐ

์š”์ฆ˜์€, ๋…ผ์Ÿ์„ ํ†ตํ•œ ๋ฉด์ ‘๋„ ๋งŽ์ด ์žˆ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์˜ค๋Š˜์€ 2๊ฐœ ์งˆ๋ฌธ์œผ๋กœ ๋…ผ์Ÿ ๋ฉด์ ‘ ์ฒดํ—˜์„ ํ•ด๋ณด์•˜๋‹ค.
 

1. ์„ค๊ณ„ vs ๊ตฌํ˜„

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

 

2. DB ํ…Œ์ด๋ธ” ๋™์‹œ์„ฑ ์ด์Šˆ

ํ•˜๋‚˜ ๋‚จ์€ ์ƒํ’ˆ์„ 2๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์˜ˆ์•ฝ์„ ํ–ˆ๋‹ค๋ฉด?

์ด๊ฑด ๊ธฐ์ˆ ์ ์ธ ์ง€์‹๋ณด๋‹ค๋„, ์•„์ด๋””์–ด๋กœ ํ•ด๊ฒฐ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ๋„ ์žˆ๋‹ค๋ฉฐ ๋ณด์—ฌ์ฃผ์‹  ๋ฌธ์ œ์˜€๋‹ค.
 
์ผ๋‹จ, ๋‚˜๋Š” 0.1์ดˆ๋“  0.001์ดˆ๋“  ์–ด์จ‹๋“  ํ•˜๋‚˜๋Š” ๋จผ์ € DB์— ๋“ค์–ด๊ฐ”์„๊ฑด๋ฐ, ์ง„์งœ์ง„์งœ์ง„์งœ ๋™์‹œ์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„์ˆ˜ ์žˆ๋‚˜? ์‹ถ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋จผ์ € DB์— ๋“ค์–ด๊ฐ„ ์‚ฌ๋žŒ์„ ์„ ํƒํ•˜๋Š”๊ฒŒ ๋งž๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.
 
์ด์— ๋Œ€ํ•ด gpt์—๊ฒŒ ๋ฌผ์–ด๋ดค๋‹ค.

๋”๋ณด๊ธฐ
๐Ÿ’ฅ '๊ฑฐ์˜ ๋™์‹œ์—' ๋“ค์–ด์˜ฌ ์ˆ˜๋Š” ์žˆ๋‹ค
์„œ๋ฒ„๋‚˜ DB๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์†๋„๋Š” ์—„์ฒญ๋‚˜๊ฒŒ ๋น ๋ฅด์ง€๋งŒ,
์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์˜ˆ๋งค ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๊ฒฝ์šฐ์—” ๋‹ค์Œ์ฒ˜๋Ÿผ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์Œ:

1. ์‚ฌ์šฉ์ž A๊ฐ€ ๋‚จ์€ ์ˆ˜๋Ÿ‰ 1์„ ํ™•์ธ
2. ๋™์‹œ์— ์‚ฌ์šฉ์ž B๋„ ๋‚จ์€ ์ˆ˜๋Ÿ‰ 1์„ ํ™•์ธ
3. ๋‘˜ ๋‹ค ๊ฑฐ์˜ ๊ฐ™์€ ํƒ€์ด๋ฐ์— ๊ฒฐ์ œ๋ฅผ ์‹œ๋„
4. DB ์ž…์žฅ์—์„  ๋‘˜ ๋‹ค ์ฒ˜๋ฆฌ ๋Œ€๊ธฐ ์ค‘
5. ์ฒ˜๋ฆฌ ์ˆœ์„œ์— ๋”ฐ๋ผ ํ•˜๋‚˜๋Š” ์„ฑ๊ณต, ํ•˜๋‚˜๋Š” ์‹คํŒจํ•ด์•ผ ํ•จ

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

> ๊ฒฐ๊ตญ ๋จผ์ € ์ปค๋ฐ‹๋œ ๋†ˆ์ด ์Šน์ž๋‹ค. โœ…

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ์„ฑ ๋ฌธ์ œ๋Š” ์ˆœ์„œ ๊ฒฐ์ •์ด ์•ˆ ๋˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ,
๋™์‹œ์— ์‹œ๋„๋˜๋Š” ์ƒํ™ฉ์„ ์–ด๋–ป๊ฒŒ “์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€” ๊ฐ€ ํ•ต์‹ฌ์ด์•ผ.

 

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


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

'๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค > TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐ๋ธŒ์ฝ”์Šค] HTTP ์ƒํƒœ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๊ณ ๋„ํ™”(+ํ•ธ๋“ค๋Ÿฌ, ๋ฆฌ์Šค๋„ˆ, ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ)  (0) 2025.04.16
[๋ฐ๋ธŒ์ฝ”์Šค] Express DELETE์™€ PUT ๋ฉ”์„œ๋“œ ํ™œ์šฉ(+http ์ƒํƒœ์ฝ”๋“œ)  (0) 2025.04.15
[๋ฐ๋ธŒ์ฝ”์Šค] Postman์œผ๋กœ API ํ…Œ์ŠคํŠธํ•˜๊ธฐ(GET, POST)  (0) 2025.04.12
[๋ฐ๋ธŒ์ฝ”์Šค] Express Generator ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ํŒŒ์ผ ๋œฏ์–ด๋ณด๊ธฐ(www, app.js)  (3) 2025.04.11
[๋ฐ๋ธŒ์ฝ”์Šค] Express URL ํ•ธ๋“ค๋ง (req.query(), ๋น„๊ตฌ์กฐํ™”, Map)  (1) 2025.04.10
'๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค/TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐ๋ธŒ์ฝ”์Šค] HTTP ์ƒํƒœ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๊ณ ๋„ํ™”(+ํ•ธ๋“ค๋Ÿฌ, ๋ฆฌ์Šค๋„ˆ, ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ)
  • [๋ฐ๋ธŒ์ฝ”์Šค] Express DELETE์™€ PUT ๋ฉ”์„œ๋“œ ํ™œ์šฉ(+http ์ƒํƒœ์ฝ”๋“œ)
  • [๋ฐ๋ธŒ์ฝ”์Šค] Postman์œผ๋กœ API ํ…Œ์ŠคํŠธํ•˜๊ธฐ(GET, POST)
  • [๋ฐ๋ธŒ์ฝ”์Šค] Express Generator ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ํŒŒ์ผ ๋œฏ์–ด๋ณด๊ธฐ(www, app.js)
ํ‚ํ‚์ž‰
ํ‚ํ‚์ž‰
๋ฟŒ๋ก ํŠธ ๊ฐœ๋ฐœ์ž(์ง€๋ง์ƒ)์˜ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž ๋„์ „๊ธฐ
  • ํ‚ํ‚์ž‰
    monicx.dev
    ํ‚ํ‚์ž‰
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (173)
      • ๐Ÿ–ฅ๏ธdevelop (2)
        • Github (2)
        • Frontend (4)
        • Backend (5)
        • Mobile (0)
        • CS (0)
        • Three.js (0)
        • Docker (2)
      • ๐Ÿ“šbook (9)
        • npm Deep Dive (4)
      • ๐Ÿ“•review (33)
        • ์ฑ… (24)
        • ํ–‰์‚ฌ (1)
        • ํšŒ๊ณ  (2)
      • โญproject (5)
        • petiary (2)
        • ๆšŽ่ฉ  (0)
        • ์ธํ„ด (2)
      • ๐Ÿ˜ถ‍๐ŸŒซ๏ธalgorithm (0)
      • ๐Ÿ’กtips (1)
      • ๐Ÿ˜Ždaily (10)
      • ๐Ÿ•น๏ธgame (0)
      • ๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค (87)
        • TIL (61)
        • ํ”„๋กœ์ ํŠธ (18)
        • ํšŒ๊ณ  (8)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
  • ๋งํฌ

    • ๋ฒจ๋กœ๊ทธ
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
ํ‚ํ‚์ž‰
[๋ฐ๋ธŒ์ฝ”์Šค] โญ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ์จ์•ผ ํ•˜๋Š” ์ด์œ ์™€ DB ๋ฉด์ ‘ ๊ฟ€ํŒ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”