๐Ÿป‍โ„๏ธ์ „๊ณต๊ณต๋ถ€/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 1์ฃผ์ฐจ ์Šคํ„ฐ๋”” ์ •๋ฆฌ

๊ณ„๋ž€์†Œ๋…„ 2024. 8. 14. 20:02

0. ๋ฉด์ ‘ ์งˆ๋ฌธ

  • ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • DBMS๋Š” ๋ญ˜๊นŒ์š”? ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์Šคํ‚ค๋งˆ๊ฐ€ ๋ญ˜๊นŒ์š”? 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • RDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ)๋Š” ๋ญ˜๊นŒ์š”?
  • ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์™€ ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ๋ฆด๋ ˆ์ด์…˜์˜ ์ฐจ์ˆ˜์™€ ์นด๋””๋„๋ฆฌํ‹ฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ํ‚ค(Key)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. (์Šˆํผํ‚ค, ํ›„๋ณดํ‚ค, ๊ธฐ๋ณธํ‚ค, ๋Œ€๋ฆฌํ‚ค, ์™ธ๋ž˜ํ‚ค)
  • ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. (๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ, ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ, ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ)
  • ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. (์˜ค๋ผํดDB, MySQL, MariaDB, MongoDB ๋“ฑ)

 

1. ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๊ธฐ๋Šฅ์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๊ณผ๊ฑฐ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ด์šฉ

ํŒŒ์ผ์˜ CRUD ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์šด์˜์ฒด์ œ์™€ ํ•จ๊ป˜ ์„ค์น˜๋œ๋‹ค.

DB์˜ ๋“ฑ์žฅ ์ „์— ํŒŒ์ผ์‹œ์Šคํ…œ์ด ๊ทธ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜์˜€๊ณ , ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด DB๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์ 

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

 

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ, ๊ด€๋ฆฌ, ๊ฒ€์ƒ‰ ๋ฐ ์กฐ์ž‘์„ ์œ„ํ•œ ์ฒด๊ณ„์ ์ด๊ณ  ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ

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

 

3. DBMS๋Š” ๋ญ˜๊นŒ์š”? ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

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

 

4. ์Šคํ‚ค๋งˆ๊ฐ€ ๋ญ˜๊นŒ์š”? 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ๊ฐœ๋…๋„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ 3๋‹จ๊ณ„ ๊ตฌ์กฐ

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

 

๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ์š”์†Œ

  • External View: ์™ธ๋ถ€ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•œ ๊ฒƒ, ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ์Šต์„ ํ‘œํ˜„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ์ด๊ธฐ์— ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค.
  • Conceptual Schema: ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ์ƒ๊ฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€, ๋ฐ์ดํ„ฐ๋“ค๊ฐ„์˜ ๊ด€๊ณ„์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ •์˜, ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์ •์ฑ…, ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•œ๋‹ค.
  • Internal Schema: ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ, ํ•„๋“œ ํฌ๊ธฐ, ์ธ๋ฑ์Šค ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๋“ค์„ ์ •์˜ํ•œ๋‹ค.

์Šคํ‚ค๋งˆ๋ž€?

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์ฒญ์‚ฌ์ง„์œผ๋กœ, ๊ทธ ์•ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๊ณ  ์—ฐ๊ฒฐ๋˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•ด์ค€๋‹ค.

๋งคํ•‘

  • ๊ฐ๊ฐ์˜ ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ด€์ ์ด ๋‹ค๋ฅผ ๋ฟ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.
  • ์ •์˜: ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„
  • ๋ชฉ์ : ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์œ„ํ•ด

๊ฐœ๋…์ /๋‚ด๋ถ€์  ๋งคํ•‘(๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ)

  • ๊ฐœ๋…์  ์ˆ˜์ค€์˜ ๋ ˆ์ฝ”๋“œ์™€ ํ•„๋“œ์™€ ๋‚ด๋ถ€ ์ˆ˜์ค€์˜ ํŒŒ์ผ๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ„์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์ •์˜

์™ธ๋ถ€/๊ฐœ๋…์  ๋งคํ•‘(๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ)

  • ์™ธ๋ถ€ ๊ด€์ ๊ณผ ๊ฐœ๋…์  ๊ด€์  ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์ •์˜

 

5. ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

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

 

6. RDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ)๋Š” ๋ญ˜๊นŒ์š”?

์ •์˜

  • RDB๋ฅผ CURDํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
  • DBMS์˜ ์ผ์ข…์ด๋‹ค.

์ข…๋ฅ˜

  • Oracle(์ƒ์šฉ), MySQL, PostgreSQL(์ดํ•˜ ์˜คํ”ˆ์†Œ์Šค) ๋“ฑ

ํŠน์ง•

  • ๋ฐ์ดํ„ฐ๋Š” ํ–‰(๋ ˆ์ฝ”๋“œ)๊ณผ ์—ด(์†์„ฑ)๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ €์žฅ
  • SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ, ์‚ฝ์ž…, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œ ๋“ฑ์„ ์ˆ˜ํ–‰
  • ์ „๋ฐ˜์ ์ธ DBMS์˜ ํŠน์ง•๊ณผ ๋น„์Šทํ•˜๋‹ค.

 

7. ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์™€ ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ=๋‚ดํฌ=intension

  • ์ •์˜: ๋ฆด๋ ˆ์ด์…˜ ์ด๋ฆ„๊ณผ ๋ชจ๋“  ์†์„ฑ์˜ ์ด๋ฆ„์œผ๋กœ ์ •์˜ํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ
  • ๋ฆด๋ ˆ์ด์…˜์ด๋ฆ„(์†์„ฑ์ด๋ฆ„1, ์†์„ฑ์ด๋ฆ„2, ... ,์†์„ฑ์ด๋ฆ„n)
  • ์ฆ‰, ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณด๋ฉด ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ •์ ์ด๋‹ค.

๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค=์™ธ์—ฐ=extension

  • ์ •์˜: ์–ด๋Š ํ•œ ์‹œ์ ์— ๋ฆด๋ ˆ์ด์…˜์— ์กด์žฌํ•˜๋Š” ํŠœํ”Œ์˜ ์ง‘ํ•ฉ
  • ํŠœํ”Œ์€ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์—์„œ ์ •์˜ํ•˜๋Š” ๊ฐ ์†์„ฑ์— ๋Œ€์‘ํ•˜๋Š” ์‹ค์ œ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ๋™์ ์ด๋‹ค.

 

๋”๋ณด๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ & ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค = ๋ฆด๋ ˆ์ด์…˜๋“ค์˜ ์ง‘ํ•ฉ
  • ์˜ˆ์‹œ
    • ์‡ผํ•‘๋ชฐ DB = ๊ณ ๊ฐ ๋ฆด๋ ˆ์ด์…˜ & ์ƒํ’ˆ ๋ฆด๋ ˆ์ด์…˜ & ์ฃผ๋ฌธ ๋ฆด๋ ˆ์ด์…˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ
    • ์ •์˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด ๊ตฌ์กฐ
    • ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์˜ ์ง‘ํ•ฉ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค
    • ์ •์˜: ๋ชจ๋“  ๋ฆด๋ ˆ์ด์…˜์˜ ์ธ์Šคํ„ด์Šค์˜ ์ง‘ํ•ฉ

 

8. ๋ฆด๋ ˆ์ด์…˜์˜ ์ฐจ์ˆ˜์™€ ์นด๋””๋„๋ฆฌํ‹ฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋ฆด๋ ˆ์ด์…˜๊ณผ ํ…Œ์ด๋ธ”์ด ๊ฐ™์€๊ฒƒ์ด ์•„๋‹ˆ์ง€๋งŒ, ์„ค๋ช…์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ํ˜ผ์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค.

์ฐจ์ˆ˜(Degree)

  • ์ •์˜: ํ…Œ์ด๋ธ”์˜ ์†์„ฑ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ํฌํ•จ๋œ ์—ด์˜ ๊ฐฏ์ˆ˜
  • ์ฆ‰, ์†์„ฑ์ด ๋งŽ์„์ˆ˜๋ก ํ…Œ์ด๋ธ”์˜ Degree๊ฐ€ ๋†’์•„์ง„๋‹ค.
  • ์˜ˆ์‹œ: ๊ฐ ์—ด์ด ํ•™๋ฒˆ, ์ด๋ฆ„, ์ด๋ฉ”์ผ, ์ „ํ™”๋ฒˆํ˜ธ๋ผ๊ณ  ํ• ๋•Œ ์ด ํ…Œ์ด๋ธ”์˜ ์ฐจ์ˆ˜๋Š” 4๊ฐ€๋œ๋‹ค.

์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality)

  • ์ •์˜: ํŠœํ”Œ ์ฆ‰, ํ–‰์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ์˜ˆ์‹œ: ํ•™๋ฒˆ:2021123456, ์ด๋ฆ„:์ •์„ฑ์ฃผ, ์ด๋ฉ”์ผ:abc@naver.com, ์ „ํ™”๋ฒˆํ˜ธ:010-1234-5678์ด๋ผ ํ• ๋•Œ, ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” 3์ด๋œ๋‹ค. 

์ •๋ฆฌํ•˜๋ฉด ์ฐจ์ˆ˜๋Š” ํ…Œ์ด๋ธ”์˜ ์†์„ฑ์˜ ์ˆ˜๋กœ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ์  ๋ณต์žก์„ฑ์„ ํ‘œํ˜„ํ•˜๊ณ , ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ ์ˆ˜๋กœ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์–‘์„ ํ‘œํ˜„ํ•œ๋‹ค.

 

9. ํ‚ค(Key)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. (์Šˆํผํ‚ค, ํ›„๋ณดํ‚ค, ๊ธฐ๋ณธํ‚ค, ๋Œ€๋ฆฌํ‚ค, ์™ธ๋ž˜ํ‚ค)

ํ‚ค

  • ๋‹จ์–ด ๊ทธ๋Œ€๋กœ ์‹๋ณ„์ž์ด๋‹ค. ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

์Šˆํผํ‚ค

  • ๋ชจ๋“  ํ–‰์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์†์„ฑ์ง‘ํ•ฉ์ด๋‹ค. ์Šˆํผํ‚ค๋Š” ์œ ์ผ์„ฑ์„ ๋งŒ์กฑ / ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

ํ›„๋ณดํ‚ค

  • ์Šˆํผํ‚ค์—์„œ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์ง‘ํ•ฉ. 

์Šˆํผํ‚ค์™€ ํ›„๋ณดํ‚ค๋ฅผ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋น„๊ตํ•ด ๋ณด๋ฉด

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

 

๊ธฐ๋ณธํ‚ค

  • ํ›„๋ณดํ‚ค ์ค‘์— ์„ ์ •ํ•œ ํ‚ค๋กœ, ๊ฐ ํ…Œ์ด๋ธ”์—์„œ ๊ธฐ๋ณธํ‚ค๋Š” ์˜ค์ง 1๊ฐœ๋งŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ธฐ๋ณธํ‚ค๋Š” NULL๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ , ์œ ์ผํ•œ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ์ด๋Š” ์—”ํ‹ฐํ‹ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

๋Œ€๋ฆฌํ‚ค

  • ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ํ›„๋ณดํ‚ค

๊ฐ๊ฐ์„ ๋น„๊ตํ•˜๋Š” ๊ทธ๋ฆผ

์™ธ๋ž˜ํ‚ค

  • ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์†์„ฑ์˜ ์ง‘ํ•ฉ
  • ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๊ณ , ์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐ๋œ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค์™€ ์ผ์น˜ํ•˜๋Š” ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.
  • ์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

 

10. ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. (๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ, ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ, ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ)

์œ„์—์„œ ์ž ๊น ์„ค๋ช…ํ–ˆ๋˜ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•ด์„œ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

  • ์ •์˜: ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒฐํ•จ์ด ์—†๋Š” ์ƒํƒœ๋กœ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™
  • ์ข…๋ฅ˜: ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ, ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ, ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ ๋“ฑ

๋ณด์•ˆ๊ณผ์˜ ์ฐจ์ด

  • ๋ณด์•ˆ: ๊ถŒํ•œ ์—†๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธ
  • ๋ฌด๊ฒฐ์„ฑ: ๊ถŒํ•œ ์žˆ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž˜๋ชป๋œ ์š”๊ตฌ์— ์˜ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธ

 

๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

  • ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ์†์„ฑ์€ ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
  • ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ ์ „์ฒด๋‚˜ ์ผ๋ถ€๊ฐ€ ๋„์ด ๋˜๋ฉด ํŠœํ”Œ์˜ ์œ ์ผ์„ฑ์„ ํŒ๋‹จํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ์ด๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํŠœํ”Œ์ด ์‚ฝ์ž…๋˜๋Š” ์—ฐ์‚ฐ๊ณผ ๊ธฐ์กด ํŠœํ”Œ์˜ ๊ธฐ๋ณธํ‚ค ์†์„ฑ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋Š” ์—ฐ์‚ฐ์ด ๋ฐœ์ƒํ•  ๋•Œ ๊ธฐ๋ณธํ‚ค์— ๋„ ๊ฐ’์ด ํฌํ•จ๋˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ์—ฐ์‚ฐ์˜ ์ˆ˜ํ–‰์„ ๊ฑฐ๋ถ€ํ•œ๋‹ค.

 

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

  • ์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
  • ์™ธ๋ž˜ํ‚ค๊ฐ€ ์ž์‹ ์ด ์ฐธ์กฐํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค์™€ ์ƒ๊ด€์ด ์—†๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉด ๋‘ ๋ฆด๋ ˆ์ด์…˜์„ ์—ฐ๊ด€์‹œํ‚ฌ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์™ธ๋ž˜ํ‚ค์˜ ์˜๋ฏธ๊ฐ€ ์—†์–ด์ง„๋‹ค.
  • ์™ธ๋ž˜ํ‚ค๋Š” ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
๋”๋ณด๊ธฐ

์ถ”๊ฐ€!! ์™ธ๋ž˜ํ‚ค๊ฐ€ ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ด์œ 

 

ํŠน์ • ์ƒํ™ฉ์—์„œ ์™ธ๋ž˜ ํ‚ค๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.

A์—์„œ B์˜ ID๋ฅผ ์ฐธ์กฐํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, B์˜ ID๊ฐ€ ์•„์ง ์ •ํ•ด์ง€์ง€ ์•Š์„ ๊ฒฝ์šฐ๋ฅผ ํ‘œํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

์•„์ง ID๊ฐ€ ์—†์Œ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„ ๊ฐ’์„ ์™ธ๋ž˜ํ‚ค๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.

 

๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

  • ๊ฐ ์†์„ฑ์˜ ๊ฐ’์€ ์ •์˜ํ•œ ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค.
  • ์˜ˆ์‹œ
    • ๋‚˜์ด๋ฅผ ์–‘์ˆ˜๋กœ ์ง€์ •ํ–ˆ๋‹ค๋ฉด -> ์Œ์ˆ˜๋‚˜, 0์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค.

 

ํ‚ค ์ œ์•ฝ์กฐ๊ฑด

  • ํ‚ค ์†์„ฑ์— ์ค‘๋ณต๋œ ๊ฐ’์ด ์ •์˜๋˜๋ฉด ์•ˆ๋œ๋‹ค.

 

11. ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. (์˜ค๋ผํดDB, MySQL, MariaDB, MongoDB ๋“ฑ)

(MySQL์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด) MySQL ์—”์ง„์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

MySQL ๊ตฌ์กฐ

MySQL์˜ ์ฃผ์š” ๊ตฌ์กฐ

  1. ํด๋ผ์ด์–ธํŠธ
    • ์ •์˜: ์„œ๋ฒ„์— ์ฟผ๋ฆฌ๋ฅผ ์ „์†กํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š” ์ฃผ์ฒด
  2. ์„œ๋ฒ„
    • ์ •์˜: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฃผ์ฒด
  3. ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ ๋‹จ๊ณ„
    • ์ฟผ๋ฆฌํŒŒ์„œ
      • ์—ญํ• : SQL ์ฟผ๋ฆฌ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ์ฟผ๋ฆฌ์˜ ๋ฌธ๋ฒ•์„ ๊ฒ€์‚ฌํ•˜๊ณ , ์ฟผ๋ฆฌ๋ฅผ ๋‚ด๋ถ€์ ์ธ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜
    • ์ „์ฒ˜๋ฆฌ๊ธฐ
      • ์—ญํ• : ํŒŒ์„œ๊ฐ€ ๋งŒ๋“  ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฟผ๋ฆฌ์˜ ์œ ํšจ์„ฑ ๊ฒ€์ฆ, ์ ‘๊ทผ ๊ถŒํ•œ ํ™•์ธ
    • ์˜ตํ‹ฐ๋งˆ์ด์ €
      • ์—ญํ• : ํŒŒ์ŠคํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ ๊ณ„ํš์œผ๋กœ ๋ฐ”๊พผ๋‹ค.
      • ์ฟผ๋ฆฌ ์žฌ์ž‘์„ฑ, ์ธ๋ฑ์Šค ์„ ํƒ, ๋น„์šฉ ๊ธฐ๋ฐ˜ ๋ฐ ๊ทœ์น™ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ
    • ์‹คํ–‰ ์—”์ง„
      • ์—ญํ• : ์ตœ์ ํ™”๋œ ์‹คํ–‰ ๊ณ„ํš์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ
  4. ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„
    • ์ •์˜: ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ์˜ ์‹ค์ œ ๊ตฌํ˜„์„ ๋‹ด๋‹นํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ
    • ์—ญํ• : ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋ฉฐ, ์ธ๋ฑ์Šค ๊ด€๋ฆฌ, ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰
    • ์‹คํ–‰์—”์ง„์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์˜ˆ: InnoDB๋ฅผ ์ฃผ๋กœ ์“ฐ๋ฉฐ, ์—ฌ๋Ÿฌ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์กด์žฌ
  5. ๋””์Šคํฌ ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ
    • ์—ญํ• : ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜
  6. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ
    • ์—ญํ• : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅ
  7. ์บ์‹œ
    • ์—ญํ• : ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜์—ฌ, ๋””์Šคํฌ I/O๋ฅผ ์ค„์ด๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ
  1.  

 

(MongoDB์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด) MongoDB์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

MongoDB๋Š” NoSQL(Not only SQL)์˜ ์ผ์ข…์ด๋‹ค. NoSQL์ด๋ž€?

  • RDBMS์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ์ €์žฅ์†Œ
  • RDBMS์ฒ˜๋Ÿผ ๊ณ ์ •๋œ ์Šคํ‚ค๋งˆ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ

์™œ NoSQL์„ ์‚ฌ์šฉํ• ๊นŒ?

  • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์—์„œ read, write๊ฐ€ ์žˆ๋Š”๋ฐ, read์˜ ๋นˆ๋„๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ RDMBS์˜ ์„ฑ๋Šฅ์ด ์ข‹์€ ํŽธ์ด๋‹ค. ํ•˜์ง€๋งŒ write์˜ ๋นˆ๋„๊ฐ€ ๋งŽ์•„์งˆ๊ฒฝ์šฐ RDMBS์˜ ์„ฑ๋Šฅ์ด ๋–ฏ์–ด์ง€๊ฒŒ ๋˜๊ณ , ์ด๋กœ ์ธํ•ด NoSQL๊ณผ redis๋“ฑ์„ ๊ณ ๋ คํ•˜๊ฒŒ ๋œ๋‹ค.

NoSQL์˜ ์ข…๋ฅ˜

๊ฐ DB๋งˆ๋‹ค ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ๋‹ค๋ฅด๊ณ  ์ด๋ฅผ ๊ฐ„๋žตํžˆ ์ •๋ฆฌํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • Document Store: MongoDB
  • Key/Value Store: redis
  • Wide Column Store: cassandra
  • Graph Store: allegrograph

MongoDB๋ž€?

  • MongoDB๋Š” document ๊ธฐ๋ฐ˜์˜ NoSQL DB
    • BSON(Binary JSON) ๊ธฐ๋ฐ˜์˜ Document ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
    • JSON ๋ณด๋‹ค ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ, BSON์˜ ์ด์ง„ ํ˜•์‹์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ƒค๋”ฉ์„ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋ถ„์‚ฐํ•˜๊ฒŒ ๋˜์–ด ์ˆ˜ํ‰ ํ™•์žฅ์„ฑ์ด ๋†’๊ณ , ๊ทธ์— ๋”ฐ๋ผ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•˜๋‹ค.

RDBMS์™€์˜ ๋น„๊ต

RDBMS MongoDB
Database Database
Table Collection
Tuple, Row, Record Documment
Column Key, Value
Primary Key id

 

์ถœ์ฒ˜

https://www.youtube.com/watch?v=8PRkLItDwXQ

https://cloud.google.com/learn/what-is-a-relational-database?hl=ko

https://www.javatpoint.com/dbms-three-schema-architecture

https://wikidocs.net/1210

https://velog.io/@cchloe2311/๋””๋น„-ํ‚ค

https://velog.io/@cwg5656/DB-ํ…Œ์ด๋ธ”Table-์šฉ์–ด-์ •๋ฆฌ

https://product.kyobobook.co.kr/detail/S000001743852

 

๋ฉด์ ‘ ํ”ผ๋“œ๋ฐฑ

์ข‹์€ ์ 

  • ์ด๋ฏธ ์ž˜ ์•Œ๊ณ ์žˆ๋Š” ๊ฐœ๋… ๊ฐ™๋‹ค.
  • ๊ผฌ๋ฆฌ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ ์•„๋Š”์ง€์— ๋Œ€ํ•œ ํŒ๋‹จ์„ ๋น ๋ฅด๊ฒŒ ํ•œ ํ›„ ๊ณผ๊ฐํ•˜๊ฒŒ ๋ชจ๋ฅด๊ฒ ๋‹ค๊ณ  ํ•œ ๋ถ€๋ถ„ -> ์ƒํ™ฉ ๋Œ€์ฒ˜ ๋Šฅ๋ ฅ
  • ๋‘๊ด„์‹ ์„ค๋ช…๊ณผ ์˜ˆ์‹œ ์„ค๋ช… ๋ฐ ํŠน์ง•์„ ๋งค๋„๋Ÿฝ๊ฒŒ ์ด์–ด๊ฐ€๋Š”๊ฒŒ ์ข‹์•˜๋‹ค.
    • ํŠน์ง•์˜ ์ด์œ ์™€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ตฌ์ฒด์  ์„ค๋ช… ์ข‹๋‹ค.
    • ๊ฐœ๋…์„ค๋ช…๊ณผ ์˜ˆ์‹œ์˜ ์–‘์ด ๋ฐธ๋Ÿฐ์Šค ์žˆ๋‹ค.

๋ถ€์กฑํ•œ์ 

  • ํ‘œ์ •์„ ํ’€๊ณ  ์›ƒ์–ด๋ณด์ž
  • ๊ผฌ๋ฆฌ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ ๋ฐ”๋กœ ๋ชจ๋ฅธ๋‹ค๋Š” ๋‹ต๋ณ€๋ณด๋‹ค ๊ณ„์† ์งˆ๋ฌธ์„ ์ด์–ด๊ฐ€๋ฉฐ ์†Œํ†ตํ•˜๋Š” ๋ฐฉ์‹์„ ์ทจํ•ด๋ณด์ž

๋ฉ˜ํ† ๋‹˜ ์ฝ”๋ฉ˜ํŠธ

  • ์–ผ๋งˆ๋‚˜ ์ž์„ธํžˆ ๋‹ต๋ณ€ํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ?๋ผ๋Š” ์งˆ๋ฌธ
  • -> ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ต์‹ฌ๋งŒ ๋งํ•˜์ž, ๋” ๊ถ๊ธˆํ•œ๊ฒŒ ์žˆ์œผ๋ฉด ๊ผฌ๋ฆฌ ์งˆ๋ฌธ ํ•˜๊ฒ ์ง€!