ํค์ด ํ๋ธ๋ฅด!
์ ์ด๋ฆ์ Maxim Ponomarenko์ด๊ณ Sportmaster์ ๊ฐ๋ฐ์์ ๋๋ค. ์ ๋ IT ๋ถ์ผ์์ 10๋ ์ ๊ฒฝ๋ ฅ์ ๊ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ ์๋ ํ ์คํธ ๋ถ์ผ์์ ๊ฒฝ๋ ฅ์ ์์ํ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ๋ก ์ ํํ์ต๋๋ค. ์ง๋ 4๋ ๊ฐ ํ ์คํธ์ ๊ฐ๋ฐ์ ํ๋ฉด์ ์์ ์ง์์ ๋ฐํ์ผ๋ก DBMS ๋ ๋ฒจ์์ ํ ์คํธ๋ฅผ ์๋ํํด์์ต๋๋ค.
์ ๋ Sportmaster ํ์ ํฉ๋ฅํ ์ง XNUMX๋ ์ด ์กฐ๊ธ ๋์๊ณ ์ฃผ์ ํ๋ก์ ํธ ์ค ํ๋์ ๋ํ ์๋ํ๋ ํ ์คํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. XNUMX์์ Sportmaster Lab์ ์ฌ๋๋ค๊ณผ ์ ๋ ํฌ๋ผ์ค๋ ธ๋ค๋ฅด์์ ์ด๋ฆฐ ์ปจํผ๋ฐ์ค์์ "DBMS์ ๋จ์ ํ ์คํธ"๋ผ๋ ๋ณด๊ณ ์๋ฅผ ๋ฐํํ์ผ๋ฉฐ ์ด์ ์ด๋ฅผ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค. ๊ธ์ด ๋๋ฌด ๋ง์์ ๋ณด๊ณ ์๋ฅผ ๋ ๊ฐ์ ๊ฒ์๋ฌผ๋ก ๋๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฒซ ๋ฒ์งธ์์๋ ์๋ ํ ์คํธ์ ์ผ๋ฐ์ ์ธ ํ ์คํธ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ , ๋ ๋ฒ์งธ์์๋ ๋จ์ ํ ์คํธ ์์คํ ๊ณผ ๊ทธ ์ ์ฉ ๊ฒฐ๊ณผ์ ๋ํด ๋ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ฒซ์งธ, ์ฝ๊ฐ ์ง๋ฃจํ ์ด๋ก ์
๋๋ค. ์๋ํ๋ ํ
์คํธ๋ ๋ฌด์์
๋๊น? ์ด๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋๋ ํ
์คํธ์ด๋ฉฐ ํ๋ IT์์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ์ ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ด๋ ๊ธฐ์
์ด ์ฑ์ฅํ๊ณ ์ ๋ณด ์์คํ
์ด ์ฑ์ฅํ๋ฉฐ ์ด์ ๋ฐ๋ผ ํ
์คํธํด์ผ ํ ๊ธฐ๋ฅ์ ์์ด ๋์ด๋๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์๋ ํ
์คํธ๋ฅผ ์ํํ๋ ๋ฐ ์ ์ ๋ ๋ง์ ๋น์ฉ์ด ๋ค๊ณ ์์ต๋๋ค.
์ ๋ ๋ ๋ฌ์ ํ ๋ฒ์ฉ ์ ํ์ด ์ถ์๋๋ ๋๊ธฐ์
์์ ๊ทผ๋ฌดํ์ต๋๋ค. ๋์์ 2๋ช
์ ํ
์คํฐ๊ฐ ์๋์ผ๋ก ๊ธฐ๋ฅ์ ํ์ธํ๋๋ก ํ๋ ๋ฐ ํ ๋ฌ์ด ์์๋์์ต๋๋ค. ์๊ท๋ชจ ๊ฐ๋ฐ์ ํ์ ์๋ํ ๊ตฌํ ๋๋ถ์ ํ
์คํธ ์๊ฐ์ XNUMX๋
๋ฐ ๋ง์ XNUMX์ฃผ๋ก ๋จ์ถํ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ
์คํธ ์๋๋ฅผ ๋์์ ๋ฟ๋ง ์๋๋ผ ํ์ง๋ ํฅ์์์ผฐ์ต๋๋ค. ์๋ํ๋ ํ
์คํธ๋ ์ ๊ธฐ์ ์ผ๋ก ์์๋๋ฉฐ ํญ์ ํฌํจ๋ ์ ์ฒด ๊ฒ์ฌ ๊ณผ์ ์ ์ํํฉ๋๋ค. ์ฆ, ์ธ์ ์์๋ ์ ์ธ๋ฉ๋๋ค.
ํ๋ IT์ ํน์ง์ ๊ฐ๋ฐ์๊ฐ ์ ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ์ด ์ฝ๋๋ฅผ ํ์ธํ๋ ๋จ์ ํ ์คํธ๋ ์์ฑํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
ํ์ง๋ง ์์คํ ์ด ์ฃผ๋ก ์๋ฒ ๋ก์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์์ฅ์๋ ๋ณดํธ์ ์ธ ์๋ฃจ์ ์ด๋ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์ ์ ์์ฒด ์์ฑ ํ ์คํธ ์์คํ ์ ๋ง๋ค์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ ํ๋ก์ ํธ์์ ์์ฑ๋ ์์ฒด ์์ฑ ์๋ํ ํ ์คํธ ์์คํ ์ด๋ฉฐ ๋ณด๊ณ ์์์ ์ด์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
์ถฉ์ฑ๋ ํ ์คํธ
๋จผ์ ์๋ํ๋ ํ
์คํธ ์์คํ
์ ๋ฐฐํฌํ ํ๋ก์ ํธ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ Sportmaster ์ถฉ์ฑ๋ ์์คํ
์
๋๋ค. (๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ด์ ๋ํด ์ผ์ต๋๋ค.
ํ์ฌ ๊ท๋ชจ๊ฐ ์ถฉ๋ถํ ํฐ ๊ฒฝ์ฐ ์ถฉ์ฑ๋ ์์คํ ์๋ ์ธ ๊ฐ์ง ํ์ค ์์ฑ์ด ์์ต๋๋ค.
- ๊ทํ์ ์์คํ ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค
- ๊ทํ์ ์์คํ ์๋ ๋ณต์กํ ์ปดํจํ ํ๋ก์ธ์ค๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ๊ทํ์ ์์คํ ์ด ์ ๊ทน์ ์ผ๋ก ๊ฐ์ ๋ ๊ฒ์ ๋๋ค.
์์๋๋ก ๊ฐ์... ๋ชจ๋ Sportmaster ๋ธ๋๋๋ฅผ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํ๋ฉด ๋ฌ์์, ์ฐํฌ๋ผ์ด๋, ์ค๊ตญ, ์นด์ํ์คํ ๋ฐ ๋ฒจ๋ก๋ฃจ์์ 1000๊ฐ ์ด์์ ๋งค์ฅ์ด ์์ต๋๋ค. ์ด ๋งค์ฅ์์๋ ๋งค์ผ ์ฝ 300๊ฑด์ ๊ตฌ๋งค๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. ์ฆ, ๋งค์ด๋ง๋ค 000-3๊ฐ์ ๊ฒ์ฌ๊ฐ ์์คํ ์ ์ ๋ ฅ๋ฉ๋๋ค. ๋น์ฐํ ์ฐ๋ฆฌ์ ์ถฉ์ฑ๋ ์์คํ ์ ๋์ ๋ถํ๋ฅผ ๋ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํํธ์จ์ด๊ฐ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ต๊ณ ์์ค์ ํ์ง์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ํํธ์จ์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋ง๋ํ ๊ธ์ ์ , ํํ ๋ฐ ๊ธฐํ ์์ค์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์์ Sportmaster๋ XNUMX๊ฐ ์ด์์ ๋ค์ํ ํ๋ก๋ชจ์ ์ ์งํํฉ๋๋ค. ๋ค์ํ ํ๋ก๋ชจ์ ์ด ์์ต๋๋ค. ์ ํ ํ๋ก๋ชจ์ ์ด ์๊ณ , ์์ผ ์ ์ฉ ํ๋ก๋ชจ์ ์ด ์์ผ๋ฉฐ, ํน์ ๋งค์ฅ๊ณผ ๊ด๋ จ๋ ํ๋ก๋ชจ์ ์ด ์๊ณ , ์์์ฆ ๊ธ์ก์ ๋ํ ํ๋ก๋ชจ์ ์ด ์๊ณ , ์ํ ์์ ๋ํ ํ๋ก๋ชจ์ ์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋์์ง ์์ต๋๋ค. ๊ณ ๊ฐ์๊ฒ๋ ๊ตฌ๋งค ์ ์ฌ์ฉ๋๋ ๋ณด๋์ค์ ํ๋ก๋ชจ์ ์ฝ๋๊ฐ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์ฃผ๋ฌธ์ ๊ณ์ฐํ๋ ๊ฒ์ด ๋งค์ฐ ์ฌ์ํ ์์ ์ด๋ผ๋ ์ฌ์ค๋ก ์ด์ด์ง๋๋ค.
์ฃผ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ง ๋์ฐํ๊ณ ๋ณต์กํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋งค์ฐ ์ํํฉ๋๋ค. ๊ฒ๋ณด๊ธฐ์๋ ์ฌ์ํด ๋ณด์ด๋ ๋ณํ๊ฐ ์ ํ ์์ธกํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ํ๋ฅผ ์ํ ์ต๊ณ ์ ํ๋ณด๋ ๋ฐ๋ก ์ด๋ฌํ ๋ณต์กํ ์ปดํจํ ํ๋ก์ธ์ค, ํนํ ์ค์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์์ญ ๊ฐ์ ์ ์ฌํ ์ฌ๋ก๋ฅผ ์ง์ ํ์ธํ๋ ๊ฒ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ค์ ์ง์ ์ ์ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฏ๋ก ํ ๋ฒ๋ง ์ค๋ช ํ๋ฉด ์๋ ํ ์คํธ๋ฅผ ์ ์ํ๊ฒ ์์ฑํ๊ณ ๊ธฐ๋ฅ์ด ์๋ํ ๊ฒ์ด๋ผ๋ ํ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
์ฐ๋ฆฌ ์์คํ ์ด ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋น์ฆ๋์ค๋ ๊ทํ์๊ฒ ์๋ก์ด ๊ฒ์ ์ํ๊ณ ์๋์ ๋ถ์ํ๋ฉฐ ๊ณ ๊ฐ ์งํฅ์ ์ด ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ ๋ก์ดํฐ ์์คํ ์์๋ XNUMX๊ฐ์๋ง๋ค ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋ฉ๋๋ค. ์ด๋ ๋ ๋ฌ์ ํ ๋ฒ์ฉ ์ ์ฒด ์์คํ ์ ๋ํ ์์ ํ ํ๊ท ์์ ์ ์ํํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๋์์ ํ๋ IT์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น์ฐํ ๊ฐ๋ฐ์ด ๊ฐ๋ฐ์์์ ํ๋ก๋์ ์ผ๋ก ์ฆ์ ์งํ๋์ง๋ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์์ ํ๋ก์์ ์์๋์ด ํ ์คํธ ๋ฒค์น, ๋ฆด๋ฆฌ์ค, ์น์ธ์ ์ฐจ๋ก๋ก ํต๊ณผํ ๋ค์ ์์ฐ์ ๋ค์ด๊ฐ๋๋ค. ์ต์ํ ํ ์คํธ ๋ฐ ๋ฆด๋ฆฌ์ค ํ๋ก์์๋ ์ ์ฒด ์์คํ ์ ๋ํ ์์ ํ ํ๊ท๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
์ค๋ช ๋ ์์ฑ์ ๊ฑฐ์ ๋ชจ๋ ๋ก์ดํฐ ์์คํ ์ ํ์ค์ ๋๋ค. ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ํน์ง์ ๋ํด ์ด์ผ๊ธฐ ํด ๋ด ์๋ค.
๊ธฐ์ ์ ์ผ๋ก ์ฐ๋ฆฌ ์ถฉ์ฑ๋ ์์คํ ๋ ผ๋ฆฌ์ 90%๋ ์๋ฒ ๊ธฐ๋ฐ์ด๋ฉฐ Oracle์์ ๊ตฌํ๋ฉ๋๋ค. Delphi์๋ ์๋ํ๋ ์์ ์ฅ ๊ด๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ ธ์ถ๋์ด ์์ต๋๋ค. ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ (์: ์น ์ฌ์ดํธ)์ ๋ํ ์น ์๋น์ค๊ฐ ๋ ธ์ถ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ํ๋ ํ ์คํธ ์์คํ ์ ๋ฐฐํฌํ๋ค๋ฉด Oracle์์ ๋ฐฐํฌํ๋ ๊ฒ์ด ๋งค์ฐ ๋ ผ๋ฆฌ์ ์ ๋๋ค.
Sportmaster์ ์ถฉ์ฑ๋ ์์คํ ์ 7๋ ๋๊ฒ ์กด์ฌํด ์์ผ๋ฉฐ ๋จ์ผ ๊ฐ๋ฐ์์ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ์ด 7๋ ๋์ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์ฐธ์ฌํ ํ๊ท ๊ฐ๋ฐ์ ์๋ 3-4๋ช ์ด์์ต๋๋ค. ํ์ง๋ง ์ง๋ 10๋ ๋์ ์ฐ๋ฆฌ ํ์ ํฌ๊ฒ ์ฑ์ฅํ๊ณ ํ์ฌ๋ XNUMX๋ช ์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ ์์ต๋๋ค. ์ฆ, ์ผ๋ฐ์ ์ธ ์์ , ํ๋ก์ธ์ค, ์ํคํ ์ฒ์ ์ต์ํ์ง ์์ ์ฌ๋๋ค์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์๋ฅผ ๋์น ์ํ๋ ์ฆ๊ฐํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ์ง์ ๋จ์๋ก ์ ๋ด ํ ์คํฐ๊ฐ ์๋ค๋ ๊ฒ์ด ํน์ง์ ๋๋ค. ๋ฌผ๋ก ํ ์คํธ๋ ์์ง๋ง ๋น์ฆ๋์ค ๊ณ ๊ฐ, ์ฌ์ฉ์์์ ์ปค๋ฎค๋์ผ์ด์ , ์์คํ ์๊ตฌ ์ฌํญ ๊ฐ๋ฐ ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ฃผ์ ์ฑ ์ ์ธ์๋ ๋ถ์๊ฐ๊ฐ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค. ๊ธฐํ... ํ ์คํธ๊ฐ ๋งค์ฐ ๋์ ํ์ง๋ก ์ํ๋๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ (์ผ๋ถ ๋ถ์๊ฐ๊ฐ ์ด ๋ณด๊ณ ์์ ์์ ์ ์ฌ๋ก์ก์ ์ ์์ผ๋ฏ๋ก ํนํ ์ธ๊ธํ๋ ๊ฒ์ด ์ ์ ํจ) ์ ๋ฌธํ ๋ฐ ํ ๊ฐ์ง์ ๋ํ ์ง์ค์ ํจ๊ณผ๋ ์ทจ์๋์ง ์์์ต๋๋ค. .
์์ ๋ชจ๋ ์ฌํญ์ ๊ณ ๋ คํ๋ฉด, ์ ๊ณต๋๋ ์ ํ์ ํ์ง์ ํฅ์ํ๊ณ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ๊ธฐ ์ํด ํ๋ก์ ํธ์ ๋ํ ํ ์คํธ๋ฅผ ์๋ํํ๋ค๋ ์์ด๋์ด๋ ๋งค์ฐ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ณด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ถฉ์ฑ๋ ์์คํ ์ด ์กด์ฌํ๋ ์ฌ๋ฌ ๋จ๊ณ์์ ๊ฐ๋ณ ๊ฐ๋ฐ์๋ ๋จ์ ํ ์คํธ๋ฅผ ํตํด ์ฝ๋๋ฅผ ๋ค๋ฃจ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ฌ๋์ด ์์ ์ ์ํคํ ์ฒ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ์๋นํ ๋ถ๋ฆฌ๋ ํ๋ก์ธ์ค์์ต๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ ๋จ์ ํ ์คํธ์ ๊ณตํต์ ์ด์์ต๋๋ค. ํ ์คํธ๊ฐ ๊ฐ๋ฐ๋๊ณ ํ๋์ ์ฌ์ฉ๋์์ผ๋ฉฐ ๋ฒ์ ์ด ์ง์ ๋ ํ์ผ ์ ์ฅ์์ ์ ์ฅ๋์์ง๋ง ์ด๋ ์์ ์์ ์คํ์ด ์ค์ง๋๊ณ ์ํ์ก์ต๋๋ค. ์ฐ์ , ์ด๋ ํ ์คํธ๊ฐ ํ๋ก์ ํธ๊ฐ ์๋ ํน์ ์ํ์์๊ฒ ๋ ๋ง์ด ๋ฌถ์ฌ ์๋ค๋ ์ฌ์ค ๋๋ฌธ์ด์์ต๋๋ค.
utPLSQL์ด ๊ตฌ์ถ๋ฉ๋๋ค
์คํฐ๋ธ ํฌ์ด์ด์คํ์ธ(Stephen Feuerstein)์ ๋ํด ์๋ ๊ฒ์ด ์๋์?
๊ทธ๋ ์์ ์ ๊ฒฝ๋ ฅ ์ค ์ค๋ ์๊ฐ์ Oracle ๋ฐ PL/SQL ์์
์ ๋ฐ์ณค์ผ๋ฉฐ ์ด ์ฃผ์ ์ ๊ดํด ์๋นํ ๋ง์ ์ ์๋ฌผ์ ์์ฑํ ๋๋ํ ์ฌ๋์
๋๋ค. ๊ทธ์ ์ ๋ช
ํ ์ฑ
์ค ํ๋๋ โOracle PL/SQL. ์ ๋ฌธ๊ฐ์ฉ." utPLSQL ์๋ฃจ์
, ์ฆ Oracle PL/SQL์ฉ ์ ๋ ํ
์คํธ ํ๋ ์์ํฌ๋ฅผ ๊ฐ๋ฐํ ์ฌ๋์ Stephen์ด์์ต๋๋ค. utPLSQL ์๋ฃจ์
์ 2016๋
์ ๋ง๋ค์ด์ก์ง๋ง ๊ณ์ํด์ ํ๋ฐํ๊ฒ ์์
๋๊ณ ์์ผ๋ฉฐ ์ ๋ฒ์ ์ด ์ถ์๋๊ณ ์์ต๋๋ค. ๋ณด๊ณ ์์ ๊ธฐ์ค ์ต์ ๋ฒ์ ์ 24๋
2019์ XNUMX์ผ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋๋ค.
๊ทธ๊ฒ์ ๋ฌด์์
๋๊น? ์ด๊ฒ์ ๋ณ๋์ ์คํ ์์ค ํ๋ก์ ํธ์
๋๋ค. ์์ ์ ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ๋ฌด๊ฒ๋ ๋ช ๋ฉ๊ฐ๋ฐ์ดํธ์
๋๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด๋ ๋จ์ ํ
์คํธ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ํจํค์ง ๋ฐ ํ
์ด๋ธ ์ธํธ๊ฐ ์๋ ORACLE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณ๋ ์คํค๋ง์
๋๋ค. ์ค์น์๋ ๋ช ์ด ์ ๋ ๊ฑธ๋ฆฝ๋๋ค. utPLSQL์ ํน์ง์ ์ฌ์ฉ ์ฉ์ด์ฑ์
๋๋ค.
์ ์ฒด์ ์ผ๋ก utPLSQL์ ๋จ์ ํ
์คํธ๋ฅผ ์คํํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์
๋๋ค. ์ฌ๊ธฐ์ ๋จ์ ํ
์คํธ๋ ํน์ ๊ท์น์ ๋ฐ๋ฅด๋ ์กฐ์ง์ ์ผ๋ฐ์ ์ธ Oracle ๋ฐฐ์น ํ๋ก์์ ๋ก ์ดํด๋ฉ๋๋ค. ์คํ ์ธ์๋ utPLSQL์ ๋ชจ๋ ํ
์คํธ ์คํ์ ๋ํ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๊ณ ๋ด๋ถ ๋ณด๊ณ ์์คํ
๋ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
์ด ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ ๋จ์ ํ ์คํธ ์ฝ๋์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฐ๋ผ์ ํ๋ฉด์๋ ๋จ์ ํ
์คํธ๋ฅผ ํตํด ์ผ๋ฐ์ ์ธ ํจํค์ง ์ฌ์์ ๋ํ ์ฝ๋๊ฐ ํ์๋ฉ๋๋ค. ํ์ ์๊ตฌ ์ฌํญ์ ๋ฌด์์
๋๊น? ํจํท ์์๋ "utp_"๊ฐ ๋ถ์ด์ผ ํฉ๋๋ค. ํ
์คํธ๊ฐ ํฌํจ๋ ๋ชจ๋ ํ๋ก์์ ์๋ ์ ํํ ๋์ผํ ์ ๋์ฌ๊ฐ ์์ด์ผ ํฉ๋๋ค. ํจํค์ง์๋ "utp_setup" ๋ฐ "utp_teardown"์ด๋ผ๋ ๋ ๊ฐ์ง ํ์ค ํ๋ก์์ ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ ์ฐจ๋ ๊ฐ ๋จ์ ํ
์คํธ๋ฅผ ๋ค์ ์์ํ์ฌ ํธ์ถ๋๊ณ , ๋ ๋ฒ์งธ ์ ์ฐจ๋ ์คํ ํ ํธ์ถ๋ฉ๋๋ค.
"utp_setup"์ ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ๋ฐ์ดํฐ ์์ฑ๊ณผ ๊ฐ์ ๋จ์ ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ํด ์์คํ ์ ์ค๋นํฉ๋๋ค. "utp_teardown" - ๋ฐ๋๋ก ๋ชจ๋ ๊ฒ์ด ์๋ ์ค์ ์ผ๋ก ๋์๊ฐ๊ณ ์คํ ๊ฒฐ๊ณผ๊ฐ ์ฌ์ค์ ๋ฉ๋๋ค.
๋ค์์ ์ ๋ ฅ๋ ๊ณ ๊ฐ ์ ํ๋ฒํธ๊ฐ ๋ก์ดํฐ ์์คํ ์ ํ์ค ํ์์ผ๋ก ์ ๊ทํ๋์๋์ง ํ์ธํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋จ์ ํ ์คํธ์ ์์ ๋๋ค. ๋จ์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์์ ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํ์ ํ์ค์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ์ค์ธ ์์คํ ์ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์ด ๋ฉ์๋์์ ๋ฐํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ฐธ์กฐ ๊ฒฐ๊ณผ์ ๋น๊ตํฉ๋๋ค. ํ์ค utPLSQL ๋ฐฉ๋ฒ์ ํตํด ์ฐธ์กฐ ๊ฒฐ๊ณผ์ ์ป์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋จ์ ํ
์คํธ์๋ ์ฌ๋ฌ ๊ฐ์ ๊ฒ์ฌ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ์์ ์์ ๋ณผ ์ ์๋ฏ์ด ์ฐ๋ฆฌ๋ ์ ํ๋ฒํธ๋ฅผ ์ ๊ทํํ๊ณ ๊ฐ ํธ์ถ ํ ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐํ๊ธฐ ์ํด ํ
์คํธ๋ ๋ฉ์๋๋ฅผ XNUMX๋ฒ ์ฐ์ ํธ์ถํฉ๋๋ค. ๋จ์ ํ
์คํธ๋ฅผ ๊ฐ๋ฐํ ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์์คํ
์ ์ํฅ์ ์ฃผ์ง ์๋ ๊ฒ์ฌ๊ฐ ์๋ค๋ ์ ์ ๊ณ ๋ คํด์ผ ํ๋ฉฐ, ์ผ๋ถ ๊ฒ์ฌ ํ์๋ ์์คํ
์ ์๋ ์ํ๋ก ๋กค๋ฐฑํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ์๋ ๋จ์ ํ
์คํธ์์๋ ์
๋ ฅ ์ ํ๋ฒํธ์ ํ์์ ๊ฐ๋จํ ์ง์ ํ๋ฉฐ ์ด๋ ์ถฉ์ฑ๋ ์์คํ
์ ์ด๋ค ์ํฅ๋ ๋ฏธ์น์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ฉด ๊ฐ ํ ์คํธ ํ์ ์์คํ ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฑ๋์ด ์ดํ ํ ์คํธ ์คํ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ด๊ฒ์ด ๋จ์ ํ
์คํธ๊ฐ ์คํ๋๋ ๋ฐฉ์์
๋๋ค. ๊ฐ๋ฅํ ์์ ์ต์
์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ํน์ ํจํค์ง์์ ๋ชจ๋ ๋จ์ ํ
์คํธ๋ฅผ ์คํํ๊ฑฐ๋ ํน์ ํจํค์ง์์ ํน์ ๋จ์ ํ
์คํธ๋ฅผ ์คํํ๋ ๊ฒ์
๋๋ค.
๋ด๋ถ ๋ณด๊ณ ์์คํ
์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จ์ ํ
์คํธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ utPLSQL์ ์์ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ํน์ ๊ฒ์ฌ์ ๋ํ ๊ฒฐ๊ณผ์ ๋จ์ ํ
์คํธ์ ์ ์ฒด ๊ฒฐ๊ณผ๊ฐ ํ์๋ฉ๋๋ค.
์๋ ํ ์คํธ์ 6๊ฐ์ง ๊ท์น
์ถฉ์ฑ๋ ์์คํ ์ ์๋ํ๋ ํ ์คํธ๋ฅผ ์ํ ์๋ก์ด ์์คํ ์ ๋ง๋ค๊ธฐ ์ ์ ๊ฒฝ์์ง๊ณผ ํจ๊ป ํฅํ ์๋ํ๋ ํ ์คํธ๊ฐ ์ค์ํด์ผ ํ๋ ์์น์ ๊ฒฐ์ ํ์ต๋๋ค.
- ์๋ ํ ์คํธ๋ ํจ๊ณผ์ ์ด์ด์ผ ํ๋ฉฐ ์ ์ฉํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ๋ถ๋ช ํ ์ธ๊ธํ ํ์๊ฐ ์๋ ํ๋ฅญํ ๊ฐ๋ฐ์๋ค์ด ์์ต๋๋ค. ๊ทธ๋ค ์ค ์ผ๋ถ๋ ์๋ง๋ ์ด ๋ณด๊ณ ์๋ฅผ ๋ณด๊ณ ํ๋ฅญํ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ํ๋ฅญํ ์ฝ๋์กฐ์ฐจ๋ ์๋ฒฝํ์ง ์์ผ๋ฉฐ ์ค๋ฅ๋ฅผ ๊ณ์ํด์ ํฌํจํ๊ณ ์์ผ๋ฉฐ ์์ผ๋ก๋ ๊ณ์ ์ค๋ฅ๋ฅผ ํฌํจํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ์๋ ํ ์คํธ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์๋ชป๋ ์๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ์๊ฑฐ๋ ์์น์ ์ผ๋ก ๊ฐ๋ฐ๋์ง ์๋ ์ฌ๊ฐ์ง๋์ ๋๋ฌํ ๊ฒ์ ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฐ๋ฆฌ๋ ๋ญ๊ฐ ์๋ชปํ๊ณ ์์ผ๋ฉฐ ์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์์ ์ ํ ์๋ฏธ๊ฐ ์์ต๋๋ค.
- ์๋ ํ ์คํธ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ํํธ์จ์ด ์ ํ์ ์์ฑํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๋ค์ด๊ณ ์ด๋ฅผ ์ ์ฅ์์ ์ ์ฅํ ๋ค์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ํ ์คํธ๋ ๊ฐ๋ฅํ ํ ์ ๊ธฐ์ ์ผ๋ก ์คํ๋์ด์ผ ํฉ๋๋ค.
- ์๋ ํ ์คํธ๋ ์์ ์ ์ผ๋ก ์๋ํด์ผ ํฉ๋๋ค. ์๊ฐ, ๋ฐ์ฌ๋ ๋ฐ ๊ธฐํ ์์คํ ์ค์ ์ ๊ด๊ณ์์ด ํ ์คํธ ์คํ์ ๋์ผํ ๊ฒฐ๊ณผ๋ก ์ด์ด์ ธ์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ์๋ ํ ์คํธ๊ฐ ๊ณ ์ ๋ ์์คํ ์ค์ ์ ์ฌ์ฉํ์ฌ ํน์ ํ ์คํธ ๋ฐ์ดํฐ๋ก ์๋ํ๋ค๋ ์ฌ์ค์ ์ํด ๋ณด์ฅ๋ฉ๋๋ค.
- ์๋ ํ ์คํธ๋ ํ๋ก์ ํธ์ ํ์ฉ๋๋ ์๋๋ก ์๋ํด์ผ ํฉ๋๋ค. ์ด ์๊ฐ์ ๊ฐ ์์คํ ๋ง๋ค ๊ฐ๋ณ์ ์ผ๋ก ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ค ์ฌ๋๋ค์ ํ๋ฃจ ์ข ์ผ ์ผํ ์ฌ์ ๊ฐ ์๋ ๋ฐ๋ฉด, ์ด๋ค ์ฌ๋๋ค์ ๋จ ๋ช ์ด ๋ง์ ์ผ์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ ํ๋ก์ ํธ์์ ์ฐ๋ฆฌ๊ฐ ๋ฌ์ฑํ ์๋ ํ์ค์ ์กฐ๊ธ ํ์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
- ์๋ ํ ์คํธ ๊ฐ๋ฐ์ ์ ์ฐํด์ผ ํฉ๋๋ค. ๋จ์ํ ์ด์ ์ ํ ์คํธ๋ฅผ ์ํํ์ง ์์๋ค๋ ์ด์ ๋ ๋ค๋ฅธ ์ด์ ๋ก ์ธํด ๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒ์ ๋ฐ๋์งํ์ง ์์ต๋๋ค. utPLSQL์ ๊ฐ๋ฐ์ ์ด๋ ํ ์ ํ๋ ๋์ง ์์ผ๋ฉฐ, Oracle์ ์์น์ ์ผ๋ก ๋ค์ํ ๊ตฌํ์ ํ์ฉํฉ๋๋ค. ๋๋ถ๋ถ์ ๋ฌธ์ ์๋ ํด๊ฒฐ์ฑ ์ด ์์ต๋๋ค. ๋จ์ง ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๋ฌธ์ ์ผ ๋ฟ์ ๋๋ค.
- ๋ฐฐํฌ ๊ฐ๋ฅ์ฑ. ํ ์คํธ๋ฅผ ์คํํด์ผ ํ๋ ์ฌ๋ฌ ์คํ ๋๊ฐ ์์ต๋๋ค. ๊ฐ ์คํ ๋์์ ๋ฐ์ดํฐ ๋คํ๋ ์ธ์ ๋ ์ง ์ ๋ฐ์ดํธ๋ ์ ์์ต๋๋ค. ์ ์ฒด ๋๋ ๋ถ๋ถ ์ค์น๋ฅผ ์ด๋ ค์ ์์ด ์ํํ ์ ์๋๋ก ์๋ ํ ์คํธ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฉฐ์น ํ ๋ ๋ฒ์งธ ๊ฒ์๋ฌผ์์๋ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ๊ณ ์ด๋ค ๊ฒฐ๊ณผ๋ฅผ ์ป์๋์ง ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com