๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] SQL ์ž๊ฒฉ๊ฒ€์ • ์‹ค์ „๋ฌธ์ œ๋ฅผ ์ฐธ๊ณ ํ•œ 1๊ณผ๋ชฉ ๊ฐœ๋… ์ •๋ฆฌ

by Jay Din 2024. 8. 20.
728x90
๋ฐ˜์‘ํ˜•

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ž€?

  1. ์ •๋ณด์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ด€์ ์˜ ์—…๋ฌด ๋ถ„์„ ๊ธฐ๋ฒ•
  2. ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ(what)์„ ์•ฝ์†๋œ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •
  3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์„ ๋ฐ ์„ค๊ณ„์˜ ๊ณผ์ •

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํŠน์ง•

  1. ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ์ผ์ •ํ•œ ํ˜•์‹์— ๋งž์ถ”์–ด ํ‘œํ˜„ํ•˜๋Š” ์ถ”์ƒํ™”์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
  2. ๋ชจ๋ธ๋ง์€ ๋‹จ์ง€ ์‹œ์Šคํ…œ ๊ตฌํ˜„๋งŒ์„ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ํƒœ์Šคํฌ๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ํฌํ•จํ•œ ์—…๋ฌด๋ถ„์„ ๋ฐ ์—…๋ฌดํ˜•์ƒํ™”๋ฅผ ํ•˜๋Š” ๋ชฉ์ ๋„ ์žˆ๋‹ค.
  3. ๋ณต์žกํ•œ ํ˜„์‹ค์„ ์ œํ•œ๋œ ์–ธ์–ด๋‚˜ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋‹จ์ˆœํ™”์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  4. ๋ชจํ˜ธํ•จ์„ ๋ฐฐ์ œํ•˜๊ณ  ๋ˆ„๊ตฌ๋‚˜ ์ดํ•ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ •ํ™•ํ•˜๊ฒŒ ํ˜„์ƒ์„ ๊ธฐ์ˆ ํ•˜๋Š” ์ •ํ™•ํ™”์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.
์ถ”์ƒํ™”(Abstraction): ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•œ๋‹ค.
๋‹จ์ˆœํ™”(Simple): ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‘œํ˜„ํ•œ๋‹ค.
๋ช…ํ™•์„ฑ(Clarity): ๋ช…ํ™•ํ•˜๊ฒŒ ์˜๋ฏธ๊ฐ€ ํ•ด์„๋˜์–ด์•ผ ํ•˜๊ณ  ํ•œ๊ฐ€์ง€ ์˜๋ฏธ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ํ•˜๋Š” ๋ชฉ์ 

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

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

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์‹œ์˜ ์œ ์˜์ ์— ๋Œ€ํ•œ ์‚ฌํ•ญ ์ค‘ ๋น„์œ ์—ฐ์„ฑ(Inflexibility)์— ๋Œ€ํ•œ ์„ค๋ช…

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ–ˆ๋Š๋ƒ์— ๋”ฐ๋ผ ์‚ฌ์†Œํ•œ ์—…๋ฌด๋ณ€ํ™”์—๋„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์ˆ˜์‹œ๋กœ ๋ณ€๊ฒฝ๋˜์–ด ์œ ์ง€๋ณด์ˆ˜์˜ ์–ด๋ ค์›€์„ ๊ฐ€์ค‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

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

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์œ ์˜์ 
- ์ค‘๋ณต(Duplication)
- ๋น„์œ ์—ฐ์„ฑ(Inflexibility)
- ๋น„์ผ๊ด€์„ฑ(Inconsistency)

 

๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์˜ ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•œ ์„ค๋ช…

  1. ํ†ตํ•ฉ๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์€ ๊ฐœ๋…์Šคํ‚ค๋งˆ์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค.
  2. ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์Šคํ‚ค๋งˆ๋Š” ๋‚ด๋ถ€์Šคํ‚ค๋งˆ์ด๋‹ค.
  3. View ๋‹จ๊ณ„๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๊ด€์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ์™ธ๋ถ€์Šคํ‚ค๋งˆ์ด๋‹ค.
  4. ๋…ผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ๊ณ ๋ คํ•˜๋Š” ๋‹จ๊ณ„๋Š” ์™ธ๋ถ€๋‹จ๊ณ„์™€ ๊ฐœ๋…์  ๋‹จ๊ณ„์ด๋‹ค.

 

๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ ์ค‘ ๊ฐœ๋…์Šคํ‚ค๋งˆ(Conceptual Schema)

  1. ๋ชจ๋“  ์‚ฌ์šฉ์ž ๊ด€์ ์„ ํ†ตํ•ฉํ•œ ์กฐ์ง ์ „์ฒด ๊ด€์ ์˜ ํ†ตํ•ฉ์  ํ‘œํ˜„
  2. ๋ชจ๋“  ์‘์šฉ์‹œ์Šคํ…œ๋“ค์ด๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ DB๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์œผ๋กœ DB์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ทธ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์Šคํ‚ค๋งˆ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ 3๋‹จ๊ณ„
- ์™ธ๋ถ€์Šคํ‚ค๋งˆ (External Schema)
- ๊ฐœ๋…์Šคํ‚ค๋งˆ (Conceptual Schema)
- ๋‚ด๋ถ€์Šคํ‚ค๋งˆ (Internal Schema)

 

๋ฐœ์ƒ ์‹œ์ ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ ์œ ํ˜•

  1. ๊ธฐ๋ณธ, ํ‚ค ์—”ํ„ฐํ‹ฐ (Fundamental Entity, Key Entity)
  2. ์ค‘์‹ฌ ์—”ํ„ฐํ‹ฐ (Main Entity)
  3. ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ (Active Entity)

 

์—”ํ„ฐํ‹ฐ์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ๊ฐ€๋Šฅํ•˜๋ฉด ํ˜„์—… ์—…๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  2. ๊ฐ€๋Šฅํ•˜๋ฉด ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  3. ๋‹จ์ˆ˜๋ช…์‚ฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  4. ๋ชจ๋“  ์—”ํ„ฐํ‹ฐ๋ฅผ ํ†ตํ‹€์–ด์„œ ์œ ์ผํ•˜๊ฒŒ ์ด๋ฆ„์ด ๋ถ€์—ฌ๋˜์–ด์•ผ ํ•œ๋‹ค.
  5. ์—”ํ„ฐํ‹ฐ ์ƒ์„ฑ ์˜๋ฏธ๋Œ€๋กœ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•œ๋‹ค.

 

์†์„ฑ์ด๋ž€?

์†์„ฑ์ด๋ž€ ์‚ฌ์ „์ ์ธ ์˜๋ฏธ๋กœ๋Š” ์‚ฌ๋ฌผ์˜ ์„ฑ์งˆ, ํŠน์ง• ๋˜๋Š” ๋ณธ์งˆ์ ์ธ ์„ฑ์งˆ์ด๋‹ค.

๊ทธ๊ฒƒ์ด ์—†๋‹ค๋ฉด ์‹ค์ฒด๋ฅผ ์ƒ๊ฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณธ์งˆ์  ์†์„ฑ์ด๋ž€ ์–ด๋–ค ์‚ฌ๋ฌผ ๋˜๋Š” ๊ฐœ๋…์— ์—†์–ด์„œ๋Š” ์•ˆ ๋  ์ง•ํ‘œ์˜ ์ „๋ถ€์ด๋‹ค.

์ด ์ง•ํ‘œ๋Š” ์‚ฌ๋ฌผ์ด๋‚˜ ๊ฐœ๋…์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ๊ทธ๊ฒƒ์„ ๋‹ค๋ฅธ ๊ฒƒ๊ณผ ๊ตฌ๋ณ„ํ•˜๋Š” ์„ฑ์งˆ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฐ ์‚ฌ์ „์ ์ธ ์ •์˜ ์™ธ์— ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ด€์ ์—์„œ ์†์„ฑ์„ ์ •์˜ํ•˜์ž๋ฉด,

์—…๋ฌด์—์„œ ํ•„์š”๋กœํ•˜๋Š” ์ธ์Šคํ„ด์Šค์— ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ์˜๋ฏธ์ƒ ๋” ์ด์ƒ ๋ถ„๋ฆฌ๋˜์ง€ ์•Š๋Š” ์ตœ์†Œ์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์—…๋ฌด์ƒ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ตœ์†Œ์˜ ์˜๋ฏธ ๋‹จ์œ„๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๊ฒƒ์€ ์—”ํ„ฐํ‹ฐ์—์„œ ํ•œ ๋ถ„์•ผ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋‹ค.

์—”ํ„ฐํ‹ฐ, ์ธ์Šคํ„ด์Šค, ์†์„ฑ, ์†์„ฑ๊ฐ’์˜ ๊ด€๊ณ„
- ํ•œ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค
- ํ•œ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ์†์„ฑ์„ ๊ฐ–๋Š”๋‹ค.
- ํ•œ ๊ฐœ์˜ ์†์„ฑ์€ ํ•œ ๊ฐœ์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค.

 

ํŒŒ์ƒ ์†์„ฑ (Derived Attribute)

๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ ์„ฑ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์›๋ž˜ ์†์„ฑ์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์†์„ฑ

 

๋ชจ๋ธ๋ง์„ ํ•  ๋•Œ ์†์„ฑ์˜ ๋ช…์นญ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

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

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์„ค๋ช…

  1. ๊ด€๊ณ„๋Š” ์กด์žฌ์— ์˜ํ•œ ๊ด€๊ณ„์™€ ํ–‰์œ„์— ์˜ํ•œ ๊ด€๊ณ„๋กœ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ์œผ๋‚˜  ERD์—์„œ๋Š” ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ, ์กด์žฌ์™€ ํ–‰์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ผํ™”๋œ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
  2. UML(Unified Modeling Language)์—๋Š” ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ด€๊ณ„ ์ค‘ ์—ฐ๊ด€๊ด€๊ณ„(Association)์™€ ์˜์กด๊ด€๊ณ„(Dependency)๊ฐ€ ์žˆ๊ณ  ์ด๊ฒƒ์€ ์‹ค์„ ๊ณผ ์ ์„ ์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„์ด ๋œ๋‹ค.
  3. ์—ฐ๊ด€๊ด€๊ณ„๋Š” ํ•ญ์ƒ ์ด์šฉํ•˜๋Š” ๊ด€๊ณ„๋กœ ์กด์žฌ์  ๊ด€๊ณ„์— ํ•ด๋‹นํ•˜๊ณ , ์˜์ „๊ด€๊ณ„๋Š” ์ƒ๋Œ€๋ฐฉ ํด๋ž˜์Šค์˜ ํ–‰์œ„์— ์˜ํ•ด ๊ด€๊ณ„๊ฐ€ ํ˜•์„ฑ๋˜๋Š” ํ–‰์œ„์  ๊ด€๊ณ„์— ํ•ด๋‹นํ•œ๋‹ค.
  4. ์—ฐ๊ด€๊ด€๊ณ„๋Š” ์†Œ์Šค์ฝ”๋“œ์—์„œ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๊ณ  ์˜์กด๊ด€๊ณ„๋Š” ์˜คํผ๋ ˆ์ด์…˜์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋˜์–ด ์žˆ๋‹ค.

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์„ค๋ช…

  1. ๊ด€๊ณ„๋Š” ์กด์žฌ์  ๊ด€๊ณ„์™€ ํ–‰์œ„์— ์˜ํ•œ ๊ด€๊ณ„๋กœ ๋‚˜๋ˆ„์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  2. ๊ด€๊ณ„์˜ ํ‘œ๊ธฐ๋ฒ•์€ ๊ด€๊ณ„๋ช…, ๊ด€๊ณ„์ฐจ์ˆ˜, ์„ ํƒ์„ฑ(์„ ํƒ์‚ฌ์–‘)์˜ 3๊ฐ€์ง€ ๊ฐœ๋…์„ ํ‘œํ˜„ํ•œ๋‹ค.
  3. ๋ถ€์„œ์™€ ์‚ฌ์› ์—”ํ„ฐํ‹ฐ ๊ฐ„์˜ '์†์„ฑ' ๊ด€๊ณ„๋Š” ์กด์žฌ์  ๊ด€๊ณ„์˜ ์‚ฌ๋ก€์ด๋‹ค.
  4. ์ฃผ๋ฌธ๊ณผ ๋ฐฐ์†ก ์—”ํ„ฐํ‹ฐ ๊ฐ„์˜ '๋ฐฐ์†ก๊ทผ๊ฑฐ' ๊ด€๊ณ„๋Š” ํ–‰์œ„์— ์˜ํ•œ ๊ด€๊ณ„์˜ ์‚ฌ๋ก€์ด๋‹ค.

 

์ฃผ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

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

 

์‚ฌ์› ์—”ํ„ฐํ‹ฐ์˜ ํŠน์„ฑ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

์‚ฌ๋ฒˆ์€ ์—…๋ฌด์ ์œผ๋กœ ์˜๋ฏธ ์žˆ๋Š” ์‹๋ณ„์ž๋กœ ์‹œ์Šคํ…œ์ ์œผ๋กœ ๋ถ€์—ฌ๋œ ์ธ์กฐ์‹๋ณ„์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์› ์ธ์Šคํ„ด์Šค์˜ ํƒ„์ƒ๊ณผ ํ•จ๊ป˜ ์—…๋ฌด์ ์œผ๋กœ ๋ถ€์—ฌ๋˜๋Š” ์‚ฌ์› ์ธ์Šคํ„ด์Šค์˜ ๋ณธ์งˆ์ ์ธ ์†์„ฑ์— ํ•ด๋‹นํ•œ๋‹ค ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณธ์งˆ์‹๋ณ„์ž๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์‹๋ณ„์ž์˜ ์ข…๋ฅ˜
- ์—”ํ„ฐํ‹ฐ ๋‚ด์—์„œ ๋Œ€ํ‘œ์„ฑ์„ ๊ฐ€์ง€๋Š”๊ฐ€์— ๋”ฐ๋ผ ์ฃผ์‹๋ณ„์ž์™€ ๋ณด์กฐ์‹๋ณ„์ž๋กœ ๊ตฌ๋ถ„
- ์—”ํ„ฐํ‹ฐ ๋‚ด์—์„œ ์Šค์Šค๋กœ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‚ด๋ถ€์‹๋ณ„์ž์™€ ์™ธ๋ถ€์‹๋ณ„์ž๋กœ ๊ตฌ๋ถ„
- ๋‹จ์ผ ์†์„ฑ์œผ๋กœ ์‹๋ณ„์ด ๋˜๋Š”๊ฐ€์— ๋”ฐ๋ผ ๋‹จ์ผ์‹๋ณ„์ž์™€ ๋ณตํ•ฉ์‹๋ณ„์ž๋กœ ๊ตฌ๋ถ„
- ์›๋ž˜ ์—…๋ฌด์ ์œผ๋กœ ์˜๋ฏธ๊ฐ€ ์žˆ๋˜ ์‹๋ณ„์ž ์†์„ฑ์„ ๋Œ€์ฒดํ•˜์—ฌ ์ผ๋ จ๋ฒˆํ˜ธ์™€ ๊ฐ™์ด ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“  ์‹๋ณ„์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ณธ์งˆ์‹๋ณ„์ž์™€ ์ธ์กฐ์‹๋ณ„์ž๋กœ ๊ตฌ๋ถ„

 

์ฃผ์‹๋ณ„์ž์˜ ํŠน์ง• ๋ฐ ์„ค๋ช…

  1. ์œ ์ผ์„ฑ: ์ฃผ์‹๋ณ„์ž์— ์˜ํ•ด ์—”ํ„ฐํ‹ฐ ๋‚ด์— ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋“ค์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•จ
  2. ์กด์žฌ์„ฑ: ์ฃผ์‹๋ณ„์ž๊ฐ€ ์ง€์ •๋˜๋ฉด ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์กด์žฌํ•ด์•ผ ํ•จ (NULL ํ—ˆ์šฉ ์•ˆ๋จ)
  3. ๋ถˆ๋ณ€์„ฑ: ์ฃผ์‹๋ณ„์ž๊ฐ€ ํ•œ๋ฒˆ ํŠน์ • ์—”ํ„ฐํ‹ฐ์— ์ง€์ •๋˜๋ฉด ๊ทธ ์‹๋ณ„์ž์˜ ๊ฐ’์€ ๋ณ€ํ•˜์ง€ ์•Š์•„์•ผ ํ•จ
  4. ์ตœ์†Œ์„ฑ: ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์˜ ์ˆ˜๋Š” ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ์†Œ์˜ ์ˆ˜๊ฐ€ ๋˜์–ด์•ผ ํ•จ

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์—์„œ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ

  1. ์—”ํ„ฐํ‹ฐ์™€ ์—”ํ„ฐํ‹ฐ๊ฐ€ 1:M ๊ด€๊ณ„์˜ ๋ถ€๋ชจ์™€ ์ž์‹๊ด€๊ณ„์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ€๋ชจ ์—†์ด ์ž์‹์ชฝ ์—”ํ„ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋จผ์ € ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์„ ๊ฒฝ์šฐ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.
  2. ๋ถ€๋ชจ ์—”ํ„ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž์‹ ์—”ํ„ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค๋ณด๋‹ค ๋จผ์ € ์†Œ๋ฉธํ•˜๋Š” ๊ฒฝ์šฐ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.
  3. SQL ๋ฌธ์˜ ์กฐ์ธ ๊ด€๊ณ„๋ฅผ ์ตœ์†Œํ™” ํ•˜๋Š” ๊ฒฝ์šฐ ์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. (๋น„์‹๋ณ„์ž X)
  4. ์ž์‹ ์—”ํ„ฐํ‹ฐ์˜ ์‹๋ณ„์ž๊ฐ€ ๋ถ€๋ชจ ์—”ํ„ฐํ‹ฐ์˜ ์ฃผ์‹๋ณ„์ž๋ฅผ ์ƒ์†๋ฐ›์•„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ณ„๋„์˜ ์ฃผ์‹๋ณ„์ž๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋” ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ๊ฒฝ์šฐ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.

 

์‹๋ณ„์ž์™€ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„ ๋น„๊ต

ํ•ญ๋ชฉ ์‹๋ณ„์ž ๊ด€๊ณ„ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„
๋ชฉ์  ๊ฐ•ํ•œ ์—ฐ๊ฒฐ๊ด€๊ณ„ ํ‘œํ˜„ ์•ฝํ•œ ์—ฐ๊ฒฐ๊ด€๊ณ„ ํ‘œํ˜„
์ž์‹ ์ฃผ์‹๋ณ„์ž ์˜ํ–ฅ ์ž์‹ ์ฃผ์‹๋ณ„์ž์˜ ๊ตฌ์„ฑ์— ํฌํ•จ๋จ ์ž์‹ ์ผ๋ฐ˜ ์†์„ฑ์— ํฌํ•จ๋จ
ํ‘œ๊ธฐ๋ฒ• ์‹ค์„  ํ‘œํ˜„ ์ ์„  ํ‘œํ˜„
์—ฐ๊ฒฐ ๊ณ ๋ ค์‚ฌํ•ญ - ๋ฐ˜๋“œ์‹œ ๋ถ€๋ชจ ์—”ํ„ฐํ‹ฐ์— ์ข…์†
- ์ž์‹ ์ฃผ์‹๋ณ„์ž ๊ตฌ์„ฑ์— ๋ถ€๋ชจ ์ฃผ์‹๋ณ„์ž ํฌํ•จ ํ•„์š”
- ์ƒ์†๋ฐ›์€ ์ฃผ์‹๋ณ„์ž ์†์„ฑ์„ ํƒ€ ์—”ํ„ฐํ‹ฐ์— ์ด์ „ ํ•„์š”
- ์•ฝํ•œ ์ข…์†๊ด€๊ณ„
- ์ž์‹ ์ฃผ์‹๋ณ„์ž ๊ตฌ์„ฑ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑ
- ์ž์‹ ์ฃผ์‹๋ณ„์ž๊ตฌ์„ฑ์— ๋ถ€๋ชจ ์ฃผ์‹๋ณ„์ž ๋ถ€๋ถ„ ํ•„์š”
- ์ƒ์†๋ฐ›์€ ์ฃผ์‹๋ณ„์ž ์†์„ฑ์„ ํƒ€ ์—”ํ„ฐํ‹ฐ์— ์ฐจ๋‹จ ํ•„์š”
- ๋ถ€๋ชจ์ชฝ์˜ ๊ด€๊ณ„์ฐธ์—ฌ๊ฐ€ ์„ ํƒ ๊ด€๊ณ„

 

์•„๋ž˜ ์ „์ œ์กฐ๊ฑด์ด ์žˆ์„ ๋•Œ ํ…Œ์ด๋ธ”์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ํ˜„์ƒ

์ „์ œ์กฐ๊ฑด: ์œ ํ˜•๊ธฐ๋Šฅ๋ถ„๋ฅ˜์ฝ”๋“œ์— ํ•ด๋‹นํ•˜๋Š” ์†์„ฑ๋“ค์€ ๋ถ„ํฌ๋„๊ฐ€ ์–‘ํ˜ธํ•˜๋ฉฐ, SQL Where์ ˆ์—์„œ ๊ฐ๊ฐ์˜ ๊ฐ’์ด ์ƒ์ˆ˜ ๊ฐ’์œผ๋กœ ์กฐ๊ฑด ์ž…๋ ฅ๋  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค.

 

4. ์กฐํšŒ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์œ ํ˜•๊ธฐ๋Šฅ๋ถ„๋ฅ˜์ฝ”๋“œ ๊ฐ๊ฐ์— ๋Œ€ํ•˜์—ฌ ๊ฐœ๋ณ„๋กœ ์ธ๋ฑ์Šค๋ฅผ ๋ชจ๋‘ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ, ๋•Œ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๋ฏ€๋กœ ์ œ1์ฐจ ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ธ๋ฑ์Šค๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ชจ๋ธ์„ 3์ฐจ ์ •๊ทœํ™”๊นŒ์ง€ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ ๋„์ถœ๋˜๋Š” ์—”ํ„ฐํ‹ฐ ์ˆ˜

3์ฐจ ์ •๊ทœํ™”๊นŒ์ง€ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ•™๊ณผ, ํ•™์ƒ, ๊ต์ˆ˜, LAB์‹ค์ด์šฉ์‹ ์ฒญ, (๋„์„œ)๋Œ€์ถœ, ๋Œ€์ถœ๋„์„œ, ๋„์„œ ์ด๋ ‡๊ฒŒ ์ด 7๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๊ฐ€ ๋„์ถœ๋œ๋‹ค.

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ •๊ทœํ™”์— ๋Œ€ํ•œ ์„ค๋ช…

  1. ์ •๊ทœํ™”๋Š” ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ผ๊ด€์„ฑ์„ ํ™•๋ณดํ•˜๊ณ  ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜์—ฌ ์†์„ฑ๋“ค์ด ๊ฐ€์žฅ ์ ์ ˆํ•œ ์—”ํ„ฐํ‹ฐ์— ๋ฐฐ์น˜๋˜๋„๋ก ํ•œ๋‹ค. (๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ X)
  2. ์ œ1์ •๊ทœํ˜•์€ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•จ์„ ์˜๋ฏธํ•œ๋‹ค.
  3. ์ œ3์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋Š” ์—”ํ„ฐํ‹ฐ์˜ ์ผ๋ฐ˜์†์„ฑ์€ ์ฃผ์‹๋ณ„์ž ์ „์ฒด์— ์ข…์†์ ์ด๋‹ค.
  4. ๋ฐ˜์ •๊ทœํ™”๋Š” ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ์„ฑ๋Šฅ์˜ ํ–ฅ์ƒ์„ ํ•ญ์ƒ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

 

๋„ (NULL) ์˜ ํŠน์„ฑ

  1. ๋„ ๊ฐ’์€ ์•„์ง ์ •์˜๋˜์ง€ ์•Š์€ ๊ฐ’์œผ๋กœ 0 ๋˜๋Š” ๊ณต๋ฐฑ๊ณผ ๋‹ค๋ฅด๋‹ค. 0์€ ์ˆซ์ž์ด๊ณ  ๊ณต๋ฐฑ์€ ํ•˜๋‚˜์˜ ๋ฌธ์ž์ด๋‹ค.
  2. ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ NOT NULL ๋˜๋Š” PRIMARY KEY๋กœ ์ •์˜๋˜์ง€ ์•Š์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋„ ๊ฐ’์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ๋„ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ์—ฐ์‚ฐ์˜ ๊ฒฝ์šฐ ๊ฒฐ๊ด๊ฐ’๋„ ๋„ ๊ฐ’์ด๋‹ค. ๋ชจ๋ฅด๋Š” ๋ฐ์ดํ„ฐ์— ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋„ ๊ฒฐ๊ณผ๋Š” ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ชจ๋ฅด๋Š” ๋ฐ์ดํ„ฐ์ธ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
  4. ๊ฒฐ๊ด๊ฐ’์„ NULL์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฐ’์„ ์–ป๊ณ ์ž ํ•  ๋•Œ NVL/ISNULL ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋„ ๊ฐ’์˜ ๋Œ€์ƒ์ด ์ˆซ์ž ์œ ํ˜• ๋ฐ์ดํ„ฐ์ธ ๊ฒฝ์šฐ๋Š” ์ฃผ๋กœ 0(Zero)์œผ๋กœ, ๋ฌธ์ž ์œ ํ˜• ๋ฐ์ดํ„ฐ์ธ ๊ฒฝ์šฐ๋Š” ๊ณต๋ฐฑ๋ณด๋‹ค๋Š” 'x' ๊ฐ™์ด ํ•ด๋‹น ์‹œ์Šคํ…œ์—์„œ ์˜๋ฏธ ์—†๋Š” ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•