DBMS์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ - Sportmaster์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•, XNUMX๋ถ€

์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„ - ์—ฌ๊ธฐ์—.

DBMS์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ - Sportmaster์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•, XNUMX๋ถ€

์ƒํ™ฉ์„ ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์ž‘์—…์— ์ง๋ฉดํ•ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ๋ฐฐ๋“ค์˜ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋•์  ์˜๋ฌด๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

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

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

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

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

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

    ํ•˜์ง€๋งŒ ์ž‘์—… ์†๋„๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒ์‚ฐ ๋กœ์—ดํ‹ฐ ์‹œ์Šคํ…œ์€ ๋ฐค์— ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ์ค‘ ํ•˜๋‚˜์˜ ์ผ๋ถ€๋กœ ๋ฐค์— ๊ธด๊ธ‰ํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค์ „ 5์‹œ์— ์ž๋™ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ XNUMX ๋ถ„ ๋™์•ˆ ๊ธฐ๋‹ค๋ ค๋„ ๋ฆด๋ฆฌ์Šค ์ฑ…์ž„์ž๊ฐ€ ํ–‰๋ณตํ•ด์ง€์ง€ ์•Š์•˜๊ณ  (Alexei Vasyukov์—๊ฒŒ ์—ด๋ ฌํ•œ ์ธ์‚ฌ๋ฅผ ์ „ํ•ฉ๋‹ˆ๋‹ค!) ๋‹ค์Œ๋‚  ์•„์นจ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋”ฐ๋œปํ•œ ๋ง์„ ๋งŽ์ดํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ XNUMX๋ถ„ ์ž‘์—… ๊ธฐ์ค€์ด ์ •ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

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

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

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ , ๊ด€๋ฆฌ ๋ฐ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋…๋ฆฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ช…๋ น์ค„ ๋˜๋Š” Apache Maven๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. Liquibase์˜ ์ž‘๋™ ์›๋ฆฌ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ ์„œ๋ฒ„์— ๋กค์—…ํ•ด์•ผ ํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์™€ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ์ˆœ์„œ์™€ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ œ์–ด ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋œ ํŠน์ • ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

DBMS์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ - Sportmaster์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•, XNUMX๋ถ€

๊ทธ๋Ÿผ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์„ ์ ์šฉํ•œ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ด…์‹œ๋‹ค.

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

๋‹ค์Œ ๋‹จ๊ณ„

DBMS์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ - Sportmaster์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•, XNUMX๋ถ€

์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ ๊ณ„ํš์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ด…์‹œ๋‹ค.

๋ฌผ๋ก  Sportmaster ๋กœ์—ดํ‹ฐ ์‹œ์Šคํ…œ์ด ์‚ด์•„ ์žˆ๊ณ  ๊ณ„์† ๋ฐœ์ „ํ•˜๋Š” ํ•œ ์ž๋™ ํ…Œ์ŠคํŠธ๋„ ๊ฑฐ์˜ ๋์—†์ด ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์˜ ์ฃผ์š” ๋ฐฉํ–ฅ์€ ์ปค๋ฒ„๋ฆฌ์ง€ ์˜์—ญ์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค.

์ž๋™ ํ…Œ์ŠคํŠธ์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ž‘์—…์˜ ์ด ์‹œ๊ฐ„์€ ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋ฉฐ ๋‹ค์‹œ ์„ฑ๋Šฅ ๋ฌธ์ œ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์†”๋ฃจ์…˜์€ ๋ณ‘๋ ฌ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋ช…๋ฐฑํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

  1. ์ด์ œ ์ž๋™ ํ…Œ์ŠคํŠธ๋Š” DBMS ์ˆ˜์ค€์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์ธ ์ž‘์—…์„ ์œ„ํ•ด์„œ๋Š” PL/SQL์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ(์˜ˆ: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์‹œ์ž‘ ๋˜๋Š” ์ƒ์„ฑ)๋Š” Jenkins ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ์ผ์ข…์˜ ๊ด€๋ฆฌ์ž ํŒจ๋„์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ชจ๋‘๊ฐ€ ์–‘์  ๋ฐ ์งˆ์  ์ง€ํ‘œ๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ํ…Œ์ŠคํŠธ์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ฒ”์šฉ ์ง€ํ‘œ๋Š” ์ฝ”๋“œ ์ ์šฉ ๋ฒ”์œ„ ๋˜๋Š” ์ฝ”๋“œ ์ ์šฉ ๋ฉ”ํŠธ๋ฆญ์ž…๋‹ˆ๋‹ค. ์ด ํ‘œ์‹œ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์ค‘์ธ ์‹œ์Šคํ…œ ์ฝ”๋“œ์˜ ๋ช‡ ํผ์„ผํŠธ๊ฐ€ ์ž๋™ ํ…Œ์ŠคํŠธ์— ํฌํ•จ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 12.2๋ถ€ํ„ฐ Oracle์€ ์ด ๋ฉ”ํŠธ๋ฆญ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ํ‘œ์ค€ DBMS_PLSQL_CODE_COVERAGE ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

    ๋‹น์‚ฌ์˜ ์ž๋™ ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์€ ์ถœ์‹œ๋œ ์ง€ 1๋…„์ด ์กฐ๊ธˆ ๋„˜์—ˆ์œผ๋ฉฐ ์ด์ œ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ํ‰๊ฐ€ํ•  ๋•Œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ(Sportmaster๊ฐ€ ์•„๋‹Œ ํ”„๋กœ์ ํŠธ)์—์„œ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ž๋™ ํ…Œ์ŠคํŠธ ์ž‘์—… 10๋…„ ํ›„ ๊ฒฝ์˜์ง„์€ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ์˜ ๋ช‡ ํผ์„ผํŠธ๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ์ž‘์—…์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ ์šฉ ๋ฒ”์œ„๊ฐ€ 20% ์ด์ƒ์ด๋ฉด ๊ฒฝ์˜์ง„์ด ๋งŒ์กฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €ํฌ ๊ฐœ๋ฐœ์ž๋“ค์€ XNUMX% ์ •๋„์˜ ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค๊ณ , ๊ทธ๊ฒƒ์„ ์ธก์ •ํ–ˆ๊ณ , XNUMX%๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ•ํ•˜ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ ๋ฐ›์œผ๋Ÿฌ ๊ฐ”์ง€๋งŒ ์–ด๋–ป๊ฒŒ ๊ฐ”๋Š”์ง€, ๋‚˜์ค‘์— ์–ด๋””๋กœ ๊ฐ”๋Š”์ง€๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ์–˜๊ธฐ๋‹ค.

  3. ์ž๋™ ํ…Œ์ŠคํŠธ๋Š” ๋…ธ์ถœ๋œ ์›น ์„œ๋น„์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์€ ๋‹น์‹ ์ด ์ด๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋ฉฐ, ์šฐ๋ฆฌ๋Š” ๋” ์ด์ƒ ๋งŽ์€ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  4. ๋ฌผ๋ก  ์ž๋™ํ™” ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์„ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ฐ›์€ ์†”๋ฃจ์…˜์€ ๋ณดํŽธ์ ์ด๋ฉฐ Oracle๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Sportmaster ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ž๋™ ํ…Œ์ŠคํŠธ์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

์š”์•ฝํ•ด๋ณด์ž. Sportmaster์˜ ๋กœ์—ดํ‹ฐ ์‹œ์Šคํ…œ ํ”„๋กœ์ ํŠธ์—์„œ ์šฐ๋ฆฌ๋Š” ์ž๋™ ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ธฐ๋ฐ˜์€ Stephen Feuerstein์˜ utPLSQL ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. utPLSQL ์ฃผ๋ณ€์—๋Š” ์ž๋™ ํ…Œ์ŠคํŠธ ๋ฐ ์ž์ฒด ์ž‘์„ฑ ๋ณด์กฐ ๋ชจ๋“ˆ(๋Ÿฐ์ฒ˜, ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋ชจ๋“ˆ ๋“ฑ)์„ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ํ…Œ์ŠคํŠธ๋Š” ๋งค์ผ ์‹คํ–‰๋˜๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ž‘์—…๊ณผ ์ด์ ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋” ๋†’์€ ํ’ˆ์งˆ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ถœ์‹œํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ฒฐ๊ณผ ์†”๋ฃจ์…˜์€ ๋ณดํŽธ์ ์ด๋ฉฐ Oracle DBMS์—์„œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ž์œ ๋กญ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PS ์ด ๊ธฐ์‚ฌ๋Š” ๊ทธ๋‹ค์ง€ ๊ตฌ์ฒด์ ์ด์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๊ฐ€ ๋งŽ๊ณ  ๊ธฐ์ˆ ์ ์ธ ์˜ˆ๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ๊ฐ€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ํฅ๋ฏธ๋กญ๋‹ค๋ฉด ๊ณ„์†ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๊ณ  ์ง€๋‚œ XNUMX๊ฐœ์›” ๋™์•ˆ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์„ ์•Œ๋ ค์ฃผ๊ณ  ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ฐ์†์œผ๋กœ ๋Œ์•„์˜ฌ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•ž์œผ๋กœ ๊ฐ•์กฐํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด๋‚˜ ๊ณต๊ฐœ๊ฐ€ ํ•„์š”ํ•œ ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด ์˜๊ฒฌ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

์ด์— ๋Œ€ํ•ด ๋” ์จ๋ณผ๊นŒ์š”?

  • ์˜ˆ ๋ฌผ๋ก 

  • ๊ณ ๋ง™์ง€ ๋งŒ ์‚ฌ์–‘ ํ• ๊ฒŒ

12๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 4๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€