๋ชจ๋“ˆ(Module)์€ ๋…๋ฆฝ๋œ ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ๋‹จ์œ„๋ฅผ ์ง€์นญํ•˜๋Š” ์šฉ์–ด์ž…๋‹ˆ๋‹ค. 

 

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

๊ทธ ์™ธ์˜ ํŠน์ง•์œผ๋กœ๋Š” ๋ชจ๋“ˆ์€ ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ชจ๋“ˆ ๋‚ด๋ถ€์— ๋ชจ๋“ˆ์„ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•˜๋Š” ์กฐํ•ฉ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  

 

 

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

 

 

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

 

๊ณตํ†ต ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ฒฐํ•ฉ๋„๋Š” ์•ฝํ•˜๊ณ  ์‘์ง‘๋„๋Š” ๋†’์ด๋Š” ๊ตฌํ˜„์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

์‘์ง‘๋„(Cohesion)๋Š” ๋ชจ๋“ˆ ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ์‚ฌ์ด์˜ ์—ฐ๊ด€์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฆ‰ ์‘์ง‘๋„๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์ด ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

์‘์ง‘๋„๋Š” ๋†’์„ ์ˆ˜๋ก ๋…๋ฆฝ์„ฑ์ด ๋†’์•„์ง€๊ฒŒ ๋˜๋ฉฐ

์šฐ์—ฐ์  ์‘์ง‘๋„ < ๋…ผ๋ฆฌ์  ์‘์ง‘๋„ < ์‹œ๊ฐ„์  ์‘์ง‘๋„ < ์ ˆ์ฐจ์  ์‘์ง‘๋„ < ํ†ต์‹ ์  ์‘์ง‘๋„ < ์ˆœ์ฐจ์  ์‘์ง‘๋„ < ๊ธฐ๋Šฅ์  ์‘์ง‘๋„ ์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์šฐ์—ฐ์ ์ผ ์ˆ˜๋ก ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์•„์ง€๋ฉฐ ๊ธฐ๋Šฅ์ ์ผ ์ˆ˜๋ก ์‘์ง‘๋„๊ฐ€ ๋†’์•„์ง€๋ฉฐ ๋…๋ฆฝ์„ฑ ๋˜ํ•œ ๋†’์•„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.  

 

 

๊ฒฐํ•ฉ๋„(Coupling)๋Š” ์™ธ๋ถ€ ๋ชจ๋“ˆ๊ณผ์˜ ์—ฐ๊ด€๋„์ž…๋‹ˆ๋‹ค. ์ฆ‰ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ์˜ ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ๊ด€๋ จ์„ฑ์„ ์ธก์ •ํ•˜๋Š” ์ฒ™๋„์ž…๋‹ˆ๋‹ค.

 

๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์€ ๋†’์•„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋‚ด์šฉ ๊ฒฐํ•ฉ๋„ > ๊ณตํ†ต ๊ฒฐํ•ฉ๋„ >  ์™ธ๋ถ€ ๊ฒฐํ•ฉ๋„ > ์ œ์–ด ๊ฒฐํ•ฉ๋„ > ์Šคํƒฌํ”„ ๊ฒฐํ•ฉ๋„ > ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„์œผ๋กœ ๋ถ„๋ฅ˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์šฉ ๊ฒฐํ•ฉ๋„ ์ผ์ˆ˜๋ก ๋…๋ฆฝ์„ฑ์ด ๋‚ฎ์•„์ง€๋ฉฐ ์ž๋ฃŒ ๊ฒฐํ•ฉ๋„์ด๋ฉด ๊ฒฐํ•ฉ๋„๊ฐ€ ๋‚ฎ์•„์ง€๋ฉฐ ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

 

 

MVC

๊ณตํ†ต ๋ชจ๋“ˆ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ MVC ํŒจํ„ด์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

- ๋ชจ๋ธ(Model): ๋ชจ๋ธ์€ ๋‚ด๋ถ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์—ญํ• ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ •์˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

- ๋ทฐ(View): ๋ทฐ๋Š” ๋ชจ๋ธ๊ณผ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ๋ณด๋‚ธ ๋‚ด์šฉ๋“ค์€ ํ™”๋ฉด์„ ์ด์šฉํ•ด ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค.

 

- ์ปจํŠธ๋กค๋Ÿฌ(Controller): ์ปจํŠธ๋กค๋Ÿฌ์˜ ์—ญํ• ์€ ๋ทฐ์— ๋ช…๋ น์„ ๋ณด๋‚ด ํ™”๋ฉด ์š”์ฒญ ๊ฒฐ๊ณผ๋ฅผ ์ „๋‹ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ์ „๋‹ฌ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ• ์ง€ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

ํŒฌ์ธ(Fan-In)๊ณผ ํŒฌ์•„์›ƒ(Fan-Out)

๋ชจ๋“ˆ์„ ๊ณ„์ธต์ ์œผ๋กœ ๋ถ„์„ํ•ด ์‹œ์Šคํ…œ ๋ณต์žก๋„๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด ํŒฌ์ธ(Fan-In)๊ณผ ํŒฌ์•„์›ƒ(Fan-Out)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

์‹œ์Šคํ…œ ๋ณต์žก๋„๋ฅผ ์ตœ์ ํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒฌ์ธ์ด ๋†’์•„์ ธ์•ผ ํ•˜๊ณ  ํŒฌ์•„์›ƒ์ด ๋‚ฎ๊ฒŒ ์„ค๊ณ„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๋‹ค์Œ์˜ ๊ทธ๋ฆผ์„ ๊ฐ€์ง€๊ณ  ํŒฌ์ธ(Fan-In)๊ณผ ํŒฌ์•„์›ƒ(Fan-Out)์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.

 

 

ํŒฌ์ธ(Fan-In)์€ ๋ชจ๋“ˆ์„ ์ œ์–ด ํ•˜๋Š” ๋ชจ๋“ˆ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํŒฌ์ธ์ด ๋†’์€ ๊ฒฝ์šฐ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์„ค๊ณ„๋Š” ์ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์žฅ์• ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ด€๋ฆฌ๋น„์šฉ๊ณผ ํ…Œ์ŠคํŠธ ๋น„์šฉ๋„ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๊ฐ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ํŒฌ์ธ์„ ๋ชจ๋‘ ์ •๋ฆฌํ•˜๋ฉด A=0, B=1, C=1, D=1, E=1, F=2, G=1, J=1, H=2, I=1 ์ž…๋‹ˆ๋‹ค.

A๋Š” ์ตœ์ƒ์œ„ ๋ชจ๋“ˆ์ด์—ฌ์„œ ์–ด๋– ํ•œ ๋ชจ๋“ˆ์— ์˜ํ•ด์„œ๋„ ์ปจํŠธ๋กค ๋˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํŒฌ์ธ์€ 0์ด๋ฉ๋‹ˆ๋‹ค.

H์˜ ๊ฒฝ์šฐ ์ƒ์œ„ ๋ชจ๋“ˆ์ธ E์™€ F์— ์˜ํ•ด์„œ ์ œ์–ด๋‹นํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํŒฌ์ธ์€ 2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

 

๋‹ค์Œ์œผ๋กœ ์•Œ์•„๋ณผ ๋‚ด์šฉ์€ ํŒฌ์•„์›ƒ(Fan-Out)์ž…๋‹ˆ๋‹ค. ํŒฌ์•„์›ƒ์€ ๋ชจ๋“ˆ์— ์˜ํ•ด ์ œ์–ด ๋˜๋Š” ๋ชจ๋“ˆ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.

ํŒฌ์•„์›ƒ์ด ๋†’์•„์งˆ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ๋ชจ๋“ˆ ํ˜ธ์ถœ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋‹จ์ˆœํ™” ๊ฐ€๋Šฅํ•œ์ง€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๊ฐ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ํŒฌ์•„์›ƒ์„ ๋ชจ๋‘ ์ •๋ฆฌํ•˜๋ฉด A=3, B=2, C=2, D=1, E=1, F=1, G=1, J=0, H=0, I=0 ์ž…๋‹ˆ๋‹ค.  

๊ฐ€์žฅ  ๋†’์€ ํŒฌ์•„์›ƒ์€ B์™€ C, D ์ด 3๊ฐœ์˜ ๋ชจ๋“ˆ์„ ์ œ์–ดํ•˜๊ณ  ์žˆ๋Š” A๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฐ€์žฅ ํŒฌ์•„์›ƒ์ด ๋‚ฎ์€ ๊ฒฝ์šฐ๋Š” ๋ชจ๋“ˆ์˜ ๋๋‹จ๋“ค์ธ J์™€ H, I๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋‹จ๊ณ„์—์„œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•œ ํ›„ ๊ฐœ๋ฐœ ๋„๊ตฌ์™€ ์„œ๋ฒ„๋ฅผ ์„ ์ •ํ•˜๊ณ  ์„ ์ • ๋œ ๋„๊ตฌ์˜ ์‚ฌ์šฉ ํŽธ์˜์„ฑ๊ณผ ์„ฑ๋Šฅ, ๋ผ์ด์„ผ์Šค ๋“ฑ์„ ํ™•์ธํ•˜๋Š” ๊ฑธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•์ด๋ผํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ๋Š” ์šฉ๋„์— ๋”ฐ๋ผ ํฌ๊ฒŒ 4๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

๋Œ€ํ‘œ์ ์ธ ๋นŒ๋“œ ๋„๊ตฌ๋กœ๋Š” Ant์™€ Maven, Gradle ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

๊ตฌํ˜„ ๋„๊ตฌ๋กœ๋Š” JAVA ์ฝ”๋“œ ์ž‘์„ฑ์‹œ ์ด์šฉํ•˜๋Š” Eclipse์™€ C์™€ C++์˜ ์ฝ”๋“œ์ž‘์„ฑ์— ์ด์šฉ๋˜๋Š” Visual Studio, ์ด์™ธ์—๋„ IntelliJ, Spring Tool Suite, NetBeans ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

๋Œ€ํ‘œ์ ์ธ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋“ค์€ xUnit, PMD, Findbugs, Cppcheck, Sonar ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

 

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

๊ฐ€์žฅ ์œ ๋ช…ํ•œ ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ๋Š” Git๊ณผ CSV, Subversion์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด์˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ

์ด์ œ ์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด์˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค. ์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์€ 4๊ฐ€์ง€๋กœ ์›น ์„œ๋ฒ„์™€, ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„, ํŒŒ์ผ ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ์›น ์„œ๋ฒ„๋Š” HTTP๋ฅผ ์ด์šฉํ•œ ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. WEB-WAS-DB 3๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์›น ์ƒ์˜ ์ •์ ์ธ ์ฝ˜ํ…์ธ ์ธ CSS, Javascript, Image๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์›น ์„œ๋ฒ„๋Š” Apache ์›น ์„œ๋ฒ„, IIS ์›น ์„œ๋ฒ„, Google Web Server, Nginx๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค๋ฃจ๋Š” ์›น ์„œ๋ฒ„์™€ ๋Š” ๋‹ฌ๋ฆฌ ๋™์ ์ธ ์ฝ˜ํ…์ธ ์ธ Servlet, JSP๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ๋Š”  Tomcat, Weblogic, Jeus, Resin๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ง‘๊ณผ ์ €์žฅ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ณ„์— ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” DBMS๋Š” MySql, Oracle, MS-SQL, DB2 ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ํŒŒ์ผ ์„œ๋ฒ„๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์„ค๋ช…ํ•œ ๋‹ค๋ฅธ ์„œ๋ฒ„์™€๋Š” ๋‹ฌ๋ฆฌ ํŒŒ์ผ ์ €์žฅ์„ ์œ„ํ•ด ๋ฌผ๋ฆฌ ์ €์žฅ์žฅ์น˜๋ฅผ ํ™œ์šฉํ•œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ํŒŒ์ผ ์„œ๋ฒ„๋กœ๋Š” HDD, SSD์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

ํด๋ผ์ด์–ธํŠธ ํ•˜๋“œ์›จ์–ด ๊ฐœ๋ฐœํ™˜๊ฒฝ

์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋Œ€ํ•ด์„œ ์•Œ์•˜์œผ๋‹ˆ ์ด์ œ ์„œ๋ฒ„ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ ์ œ๊ณต๋œ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ๋•Œ UI๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ํด๋ผ์ด์–ธํŠธ ํ•˜๋“œ์›จ์–ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค. 

 

- ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์€ Visual Basic, C#, Delphi๋“ฑ์œผ๋กœ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค.

 

- ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ๋ณด๋Š” ์ผ๋ฐ˜์ ์ธ ์›น ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค. ์›น ์„œ๋น„์Šค์˜ ํ˜•ํƒœ๋กœ ์„œ๋ฒ„์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‘๋‹ต๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

 

- ๋ชจ๋ฐ”์ผ ์•ฑ์€ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์— ์„ค์น˜๋˜์–ด ์ž‘๋™ํ•˜๊ณ  ํ™œ์šฉ๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

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

 

 

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœํ™˜๊ฒฝ

๋‹ค์Œ์œผ๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์€ ์šด์˜์ฒด์ œ์™€ ๋ฏธ๋“ค์›จ์–ด, DBMS๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์šด์˜์ฒด์ œ๋Š” ์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์„ฑ๊ฒฉ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ์ธ Window์™€ Linux, Unix๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ๋ฏธ๋“ค์›จ์–ด๋Š” ์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์— ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ๋‘ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์‰ฝ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์—ฐ๊ฒฐ ๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋“ค์›จ์–ด๋กœ๋Š” Tomcat, Weblogic, Webspehere, Jeus๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

- DBMS๋Š” ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์ด์— ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. DBMS์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. DBMS๋กœ๋Š” Oracle๊ณผ MySQL, MS-SQL, PostgreSQL๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

ํ˜•์ƒ๊ด€๋ฆฌ

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

 

 

ํ˜•์ƒ๊ด€๋ฆฌ ์ด 4๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

 

๊ฐ€์žฅ๋จผ์ € ํ•ด์•ผํ•  ์ผ์€ ๊ด€๋ฆฌํ•  ๋Œ€์ƒ์„ ์ •์˜ํ•˜๋Š” ํ˜•์ƒ์‹๋ณ„ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. 

๊ด€๋ฆฌํ•  ๋Œ€์ƒ์ด ์ •ํ•ด์ง„ ๋’ค ํ•ด์•ผํ•  ์ผ์€ ํ˜•์ƒํ†ต์ œ์ž…๋‹ˆ๋‹ค. ํ˜•์ƒ ํ†ต์ œ์—์„œ๋Š” ๋ฒ ์ด์Šค ๋ผ์ธ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํ˜•์ƒํ†ต์ œ ์œ„์›ํšŒ๋ฅผ ์šด์˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ ์ด์Šค ๋ผ์ธ์˜ ๋ฌด๊ฒฐ์„ฑ ํ‰๊ฐ€์™€ ๋ณ€๊ฒฝ์‹œ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€ํ† ํ•˜๋Š” ๋‹จ๊ณ„์ธ ํ˜•์ƒ๊ฐ์‚ฌ์ž…๋‹ˆ๋‹ค. 

์—ฌ๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ณผ์ •์„ ๋๋ƒˆ์œผ๋ฉด ๋‚จ์€๊ฑด ํ˜•์ƒ๊ธฐ๋ก ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ํ˜•์ƒ ๋ฐ ๋ณ€๊ฒฝ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ์ข… ์ˆ˜ํ–‰๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ•˜๋ฉฐ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค. 

 

1. ์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ

์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์‹œ์Šคํ…œ · ์žฅ์น˜ · ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ด์–ด์ฃผ๋Š” ์—ฐ๊ณ„ ์‹œ์Šคํ…œ ๊ด€๋ จ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์„ ์—ฐ๊ณ„ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

์—ฐ๊ณ„ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ทฐ์™€ ๋ฉด๋‹ด์„ ํ†ตํ•ด ์‹๋ณ„ํ•˜๋ฉฐ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„์™€ ํ…Œ์ด๋ธ” ์ •์˜์„œ, ์ฝ”๋“œ ์ •์˜์„œ ๋“ฑ์˜ ๋ฌธ์„œ๊ฐ€ ๋ถ„์„ ์ฐธ๊ณ ์ž๋ฃŒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

์—ฐ๊ณ„ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํ•˜๊ฒŒ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

- ์ธํ„ฐ๋ทฐ: ์ธํ„ฐ๋ทฐ๋Š” ์‚ฌ์šฉ์ž ๋ฉด๋‹ด์„ ํ†ตํ•ด์„œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋„์ถœํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

- ์ฒดํฌ๋ฆฌ์ŠคํŠธ: ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋Š” ์‹œ์Šคํ…œ์˜ ์šด์˜ ํ™˜๊ฒฝ๊ณผ ์„ฑ๋Šฅ, ๋ณด์•ˆ, ๋ฐ์ดํ„ฐ ๋ฐœ์ƒ ์ฃผ๊ธฐ ๋“ฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‘๊ณ  ๋ฆฌ์ŠคํŠธ๋ฅผ ์ฒดํฌํ•ด์„œ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

- ์„ค๋ฌธ์ง€: ์„ค๋ฌธ์ง€๋Š” ์„œ๋น„์Šค ํ™œ์šฉ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‚˜๋ˆ ์ง„ ์—ฐ๊ณ„์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์—ฐ๊ณ„ ์ฃผ๊ธฐ ๋“ฑ์„ ์„ค๋ฌธ์ง€๋ฅผ ํ†ตํ•ด ๋‹ต์„ ๋ฐ›๊ณ  ์ด๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

- ๋ธํŒŒ์ด ๊ธฐ๋ฒ•: ๋ธํŒŒ์ด ๊ธฐ๋ฒ•์€ ๊ฐ ๋ถ„์•ผ์˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ฐ€์ง„ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์–ป์€ ์ง€์‹์„ ์ด์šฉํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

- ๋ธŒ๋ ˆ์ธ ์Šคํ† ๋ฐ: ๋ธŒ๋ ˆ์ธ ์Šคํ† ๋ฐ์€ ๋ถ€๋‹ด์Šค๋Ÿฝ์ง€ ์•Š์€ ๋ถ„์œ„๊ธฐ์—์„œ ํ† ๋ก ์—์„œ ์ œ์‹œ๋œ ์•„์ด๋””์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

์—ฐ๊ณ„ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„์„ ์œ„ํ•œ ์ฐธ๊ณ  ์ž๋ฃŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

- ์ฝ”๋“œ ์ •์˜์„œ: ์ฝ”๋“œ ์ •์˜์„œ๋Š” ์ฝ”๋“œID, ์ฝ”๋“œ๋ช…, ์ฝ”๋“œ์„ค๋ช… ๋“ฑ ๊ณตํ†ต๋œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ •์˜์„œ์ž…๋‹ˆ๋‹ค.

- ํ…Œ์ด๋ธ” ์ •์˜์„œ: ํ…Œ์ด๋ธ” ์ •์˜์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ •์˜์„œ์™€ ํ…Œ์ด๋ธ”๊ณผ ํ”„๋กœ์„ธ์Šค์˜ ์—ฐ๊ด€๋„, ํ…Œ์ด๋ธ”๋ณ„ ์ปฌ๋Ÿผ ์†์„ฑ ์ •์˜์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

- ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„: ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„๋Š” ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด, ๋„คํŠธ์›Œํฌ ๋“ฑ์˜ ์—ฐ๊ณ„๋˜๋Š” ๋Œ€์ƒ์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๋„์ž…๋‹ˆ๋‹ค.

 

์—ฐ๊ณ„์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ณ„ ์‹œ์Šคํ…œ์€ ์†ก์‹  ์‹œ์Šคํ…œ๊ณผ ์ˆ˜์‹  ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ๊ณ  ์—ฐ๊ณ„ ๋ฐฉ์‹์— ๋”ฐ๋ผ์„œ ์ค‘๊ณ„ ์„œ๋ฒ„๋ฅผ ๋‘˜ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ์†ก์‹  ์‹œ์Šคํ…œ: ์†ก์‹  ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‚˜์˜ค๋Š” ๊ฑธ ์—ฐ๊ณ„ ํ…Œ์ด๋ธ”์ด๋‚˜ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ƒ์„ฑํ•ด์„œ ์†ก์‹ ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

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

- ์ค‘๊ณ„ ์„œ๋ฒ„: ์ค‘๊ณ„ ์„œ๋ฒ„๋Š” ์†ก์‹  ์‹œ์Šคํ…œ๊ณผ ์ˆ˜์‹  ์‹œ์Šคํ…œ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์†ก์ˆ˜์‹ ๋˜๋Š” ์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

 

 

2. ์—ฐ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜

์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์—ฐ๊ณ„ ๋Œ€์ƒ์˜ ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์—ฐ๊ณ„์—์„œ ๋‚˜์˜จ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์„œ ์—ฐ๊ณ„๋ฐฉ๋ฒ•๊ณผ ์ฃผ๊ธฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์„ ์—ฐ๊ณ„ ๋งค์ปค๋‹ˆ์ฆ˜์ด๋ผํ•ฉ๋‹ˆ๋‹ค.

 

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

 

 

์—ฐ๊ณ„ ๋ฐฉ์‹์€ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฐฉ์‹์ธ ์ง์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹๊ณผ ์ค‘๊ฐ„์— ์ค‘๊ณ„์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ๊ฐ„์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” ์ง์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์€ ์—ฐ๊ณ„ ๋ฐ ํ†ตํ•ฉ์ด ๋‹จ์ˆœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ์†Œ์š”๋˜๋Š” ๋น„์šฉ๊ณผ ๊ธฐ๊ฐ„์ด ์งง๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘๊ณ„์„œ๋ฒ„๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ณ„์— ์žˆ์–ด์„œ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 

 

๊ทธ๋Ÿฌ๋‚˜ ์ง์ ‘ ์—ฐ๊ฒฐ ๋ฐฉ์‹์€ ์‹œ์Šคํ…œ ์‚ฌ์ด์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์•„์ ธ ์‹œ์Šคํ…œ์ด ๋ณ€๊ฒฝ์— ๋ฏผ๊ฐํ•˜๊ณ  ์•” · ๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด ์ง„๋‹ค๋Š” ๋‹จ์ ์ด์žˆ์Šต๋‹ˆ๋‹ค.  

 

์ง์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์˜ ์—ฐ๊ณ„๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ฒซ๋ฒˆ์งธ ์ง์ ‘ ์—ฐ๊ณ„ ๊ธฐ์ˆ ์€ DB ๋งํฌ(DB Link)์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ œ๊ณต๋˜๋Š” DB๋งํฌ๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์†ก · ์ˆ˜์‹ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ˆ˜์‹  ์‹œ์Šคํ…œ์—์„œ๋Š” DB๋งํฌ๋ฅผ ์ƒ์„ฑํ•ด์„œ ์ „๋‹ฌํ•˜๊ณ  ์†ก์‹  ์‹œ์Šคํ…œ์€ DB๋งํฌ๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

 

๋‘๋ฒˆ์งธ ์ง์ ‘ ์—ฐ๊ณ„ ๊ธฐ์ˆ ์€ DB ์—ฐ๊ฒฐ (DB Connection)์ž…๋‹ˆ๋‹ค. DB์—ฐ๊ฒฐ์˜ ์†ก · ์ˆ˜์‹ ์€ DB์ปค๋„ฅ์…˜ ํ’€์„ ์ƒ์„ฑํ•ด ์ด์šฉํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹  ์‹œ์Šคํ…œ์˜ WAS์— DB์ปค๋„ฅ์…˜ ํ’€์„ ์ƒ์„ฑํ•˜๊ณ  ์ƒ์„ฑ๋œ DB์ปค๋„ฅ์…˜ ํ’€์˜ ์ด๋ฆ„์„ ์—ฐ๊ณ„ ํ”„๋กœ๊ทธ๋žจ์ด ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

 

์„ธ๋ฒˆ์งธ ๊ธฐ์ˆ ์€ API์ด์ž Open API๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. Open API๋Š” ์†ก์‹  ์‹œ์Šคํ…œ์—์„œ DB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ํ”„๋กœ๊ทธ๋žจ์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

 

๋„ค๋ฒˆ์งธ ์ง์ ‘ ์—ฐ๊ณ„ ๊ธฐ์ˆ ์€ JDBC์ž…๋‹ˆ๋‹ค. JDBC๋Š” ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ JDBC๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ด์šฉํ•˜์—ฌ ์†ก · ์ˆ˜์‹  ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. JDBC๋ฅผ ์ž๋ฐ”์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DBMS์œ ํ˜•, DBMS ์„œ๋ฒ„ IP์™€ Port, DB ์ธ์Šคํ„ด์Šค ์ •๋ณด๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰ ๊ธฐ์ˆ ์€ ํ•˜์ดํผ ๋งํฌ(Hyper Link)์ž…๋‹ˆ๋‹ค. ํ•˜์ดํผ ๋งํฌ๊ธฐ์ˆ ์€ ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. 

 

 

๊ฐ„์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์€ ์ค‘๊ฐ„์— ์ค‘๊ณ„ ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•ด ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐ ์‹œํ‚ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ณ„ ์„œ๋ฒ„๊ฐ€ ์žˆ์–ด ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋‚˜ ํ”„๋กœํ† ์ฝœ ์—ฐ๊ณ„๋‚˜ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ธํ„ฐํŽ˜์ด์Šค๋„ ์˜ค๋ฅ˜์—†์ด ์ž์œ ๋กญ๊ฒŒ ๋ณ€๊ฒฝ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 

 

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

 

๊ฐ„์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

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

 

๋‹ค์Œ ๊ธฐ์ˆ ์€ ESB์™€ Web Service์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ๋“ค์€ ์›น์— ๋Œ€ํ•œ ์„ค๋ช…์„œ์ธ WSDL๊ณผ SOAP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ์‹œ์Šคํ…œ ๊ฐ„์„ ์—ฐ๊ฒฐํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰ ๊ธฐ์ˆ ์€ ์†Œ์ผ“(Socket)์ž…๋‹ˆ๋‹ค. ์†Œ์ผ“์„ ์ƒ์„ฑ ํ›„ ํฌํŠธ๋ฅผ ํ• ๋‹นํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์— ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ ์š”์ฒญ์ด ์ˆ˜๋ฝ๋˜๋ฉด ์—ฐ๊ฒฐ์ด ๋˜๊ณ  ํ†ต์‹ ์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

 

 

3. ์—ฐ๊ณ„ ๋ชจ๋“ˆ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๊ฐ„์ ‘ ์—ฐ๊ณ„ ๋ฐฉ์‹์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ๊ณ„ ๋ชจ๋“ˆ ๊ธฐ๋Šฅ์€ EAI๋ฐฉ์‹๊ณผ ESB๋ฐฉ์‹, ์›น ์„œ๋น„์Šค ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ณ„ ๋ชจ๋“ˆ ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœํ•˜๋Š” ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์—ฐ๊ณ„ ๋ชจ๋“ˆ๊ฐ„์˜ ์„ธ๋ถ€ ์„ค๊ณ„์„œ๋ฅผ ์ผ๊ด€๋˜๊ฒŒํ•˜๊ณ  ์ •ํ˜•ํ™”๋˜๋„๋ก ์—ฐ๊ณ„ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

EAI (Enterprise Application Integration)๋Š” ๊ธฐ์—…์—์„œ ์šด์˜๋˜๊ณ  ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”Œ๋žซํผ ๊ฐ„์˜ ์ •๋ณด ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฐ๊ณ„ ํ†ตํ•ฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์†”๋ฃจ์…˜์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. EAI ์—ฐ๊ณ„ ๋ชจ๋“ˆ์˜ ์žฅ์ ์€ ํ†ตํ•ฉ๊ณผ ์—ฐ๊ณ„์„ฑ์„ ๋†’์—ฌ์„œ ๊ฐ ์‹œ์Šคํ…œ๊ฐ„์˜ ํ™•์žฅ์„ฑ์ด ๋„“์–ด์ง€๊ณ  ํšจ์œจ์„ฑ๋„ ์ข‹์•„์ง‘๋‹ˆ๋‹ค.

 

ESB (Enterprise Service Bus)๋Š” ๊ธฐ์—…์—์„œ ์šด์˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์„ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ†ตํ•ฉ ์•„ํ‚คํ…์ณ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋ฒ„์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ ํ”„๋กœํ† ์ฝœ์ด ํ˜ธํ™˜๋˜๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋Š์Šจํ•œ ๊ฒฐํ•ฉ๋ฐฉ์‹์œผ๋กœ ์ง€์›๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์›น ์„œ๋น„์Šค (Web Service)๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์— ๋ถ„์‚ฐ๋˜์–ด์žˆ๋Š” ์ •๋ณด๋ฅผ ์„œ๋น„์Šค ํ˜•์‹์œผ๋กœ ๊ฐœ๋ฐฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๊ฐœ๋ฐฉ๋œ ์ •๋ณด๋ฅผ ํ‘œ์ค€ํ™” ํ•˜์—ฌ ๊ณต์œ ํ•˜๋Š” ๊ธฐ์ˆ ์œผ์ž…๋‹ˆ๋‹ค.

 

์›น ์„œ๋น„์Šค ๋ฐฉ์‹์œผ๋กœ๋Š” SOAP์™€ WSDL, UDDI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- SOAP(Simple Object Access Protocol)๋Š” HTTP, HTTPS, SMTP ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ XML๊ธฐ๋ฐ˜ ๋ฉ”์„ธ์ง€๋“ค์„ ๋„คํŠธ์›Œํฌ ์ƒํƒœ์—์„œ ๊ตํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

 

- WSDL(Web Service Description Language)๋Š” ์›น ์„œ๋น„์Šค ๋ช…๊ณผ ์ œ๊ณต ์œ„์น˜, ํ”„๋กœํ† ์ฝœ ์ •๋ณด ๋“ฑ ์›น ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ๊ธฐ์ˆ ํ•˜์—ฌ XMLํ˜•์‹์˜ ํŒŒ์ผ๋กœ ๊ตฌํ˜„ ํ›„ ๊ณต์œ ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

 

- UDDI(Universal Description Discovery and Integration)๋Š” ์›น ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •๋ณด์ธ WSDL์„ ๋“ฑ๋กํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ UDDI๋Š” ๊ณต๊ฐœ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค.

1. ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง 

 

๋…ผ๋ฆฌ๋ชจ๋ธ์„(ER Model) ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ ์šฉ ๋Œ€์ƒ์— ๊ธฐ์ˆ ์„ ๋งž์ถ”๊ณ  ์ƒ์„ธํ™” ํ•˜๋Š” ๊ณผ์ •์„ ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(Physical Model)์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค.

 

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

 

๊ฐœ์ฒด(Entity)๋ฅผ ํ…Œ์ด๋ธ”(Table)๋กœ ๋ณ€ํ™˜ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์†์„ฑ(Attribute)์„ ์ปฌ๋Ÿผ(Column)์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  UID(User ID: ์‚ฌ์šฉ์ž ์‹๋ณ„์ž)๋ฅผ ๊ธฐ๋ณธํ‚ค(Primary Key)๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๊ด€๊ณ„(Relationship)๋ฅผ ์™ธ๋ž˜ํ‚ค(Foreign Key)๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋…ผ๋ฆฌ ๋ชจ๋ธ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๋ชจ๋“  ํŠน์ง•์„ ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

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

 

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

 

 

2. ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด (Constraint) 

 

๋ฌผ๋ฆฌ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DBMS ์„ ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ํ…Œ์ด๋ธ”์— ๊ฑฐ๋Š” ์ œ์•ฝ์กฐ๊ฑด์ด ๋ฐ”๋กœ ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค. 

 

๋ฆด๋ ˆ์ด์…˜๊ณผ ๊ทธ ์‚ฌ์ด์˜ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ์•ฝ์†ํ•œ ์กฐ๊ฑด๋“ค์„ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ด๋ผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฆด๋ ˆ์ด์…˜ A, B๊ฐ€ ๊ธฐ๋ณธํ‚ค์™€ ์™ธ๋ž˜ํ‚ค๋ฅผ ํ†ตํ•ด ์ฐธ์กฐ ๊ด€๊ณ„๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ B์˜ ์™ธ๋ž˜ํ‚ค์˜ ๊ฐ’์€ ์ฐธ์กฐ๋˜๊ณ  ์žˆ๋Š” ๋ฆด๋ ˆ์ด์…˜ A์˜ ๊ธฐ๋ณธํ‚ค๋กœ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์ œํ•œ(Restricted)์ž…๋‹ˆ๋‹ค. ์ œํ•œ์˜ ๊ฒฝ์šฐ ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์›์น™์„ ์œ„๋ฐฐํ•˜๋Š” ์—ฐ์‚ฐ์„ ๊ฑฐ์ ˆํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

๋‘ ๋ฆด๋ ˆ์ด์…˜ A, B๊ฐ€ ์žˆ์œผ๋ฉด ๋ฆด๋ ˆ์ด์…˜ A๊ฐ€ ๋ฆด๋ ˆ์ด์…˜ B๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ์œผ๋ฉด ํ˜„์žฌ ์ฐธ์กฐ๋˜๊ณ  ์žˆ๋Š” ๋ฆด๋ ˆ์ด์…˜ B์˜ ํŠœํ”Œ์„ ์‚ญ์ œํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์ œํ•œ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‚ญ์ œ ์—ฐ์‚ฐ์„ ๊ฑฐ์ ˆํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์—ฐ์‡„(Cascade)์ž…๋‹ˆ๋‹ค. ์—ฐ์‡„์˜ ๊ฒฝ์šฐ๋Š” ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์›์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ์—ฐ๊ด€์„ฑ์žˆ๋Š” ํŠœํ”Œ์ด ๊ฐ™์ด ํฌ์ƒ๋ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์‹œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‘ ๋ฆด๋ ˆ์ด์…˜ A, B๊ฐ€ ์žˆ๊ณ  ๋ฆด๋ ˆ์ด์…˜ A๊ฐ€ ๋ฆด๋ ˆ์ด์…˜ B๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค. ์—ฐ์‡„์˜ ๊ฒฝ์šฐ ๋ฆด๋ ˆ์ด์…˜ A๊ฐ€ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ๋ฆด๋ ˆ์ด์…˜ B์˜ ํŠœํ”Œ์— ์‚ญ์ œ ์—ฐ์‚ฐ์„ ์ฃผ๋ฉด ๋ฆด๋ ˆ์ด์…˜ A์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์ณ ์ฐธ์กฐ๋˜๋˜ ํŠœํ”Œ๋„ ์‚ญ์ œ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋‘ ๋ฆด๋ ˆ์ด์…˜์„ ๊ฑด๋“œ๋ ค ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๋Š” ๊ฒƒ์„ ์—ฐ์‡„๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰ ๋ฐฉ๋ฒ•์€ ๋„ ๊ฐ’(Nullify)์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์„ธ ๋ฐฉ๋ฒ• ์ค‘ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ Null์„ ์ด์šฉํ•˜์—ฌ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฆด๋ ˆ์ด์…˜ A, B๊ฐ€ ์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ฐธ์กฐ ์ค‘์ด๊ณ  ์‚ญ์ œ ์—ฐ์‚ฐ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋ฆด๋ ˆ์ด์…˜ A๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์™ธ๋ž˜ํ‚ค์— Null์„ ๋„ฃ์–ด ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

์„ธ ๋ฐฉ๋ฒ•์„ ํ•œ์ค„๋กœ ์š”์•ฝํ•˜์ž๋ฉด ์ œํ•œ์€ ์—ฐ์‚ฐ์„ ๊ฑฐ์ ˆํ•˜๊ณ  ์—ฐ์‡„๋Š” ๋‘๊ฐœ๊ฐ€ ๋‹ค ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋„ ๊ฐ’์€ Null์„ ์ด์šฉํ•ด ์ฐธ์กฐ๊ฐ€ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํŠน์ง•์„ ์ดํ•ดํ•˜๊ณ  ๊ตฌ๋ถ„ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

 

3. ์ธ๋ฑ์Šค(Index)

 

์ธ๋ฑ์Šค๋Š” ์ €์žฅ๊ณต๊ฐ„์— ์˜ํ–ฅ์„ ๋ผ์น˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ๋ฆฌ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๊ตฌ์„ฑํ• ๋•Œ ๊ณ ๋ คํ•˜์…”์•ผํ•ฉ๋‹ˆ๋‹ค.

 

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

 

 

๋ฐ์ดํ„ฐ๋Š” ํ…Œ์ด๋ธ”์— ํ‰๊ท ์ ์œผ๋กœ ๋ถ„ํฌ๋˜์–ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„ํฌ๋„๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด ๋ถ„ํฌ๋„๊ฐ€ 10~15% ์‚ฌ์ด์—ฌ์•ผ ์ ์ ˆํ•œ ์ธ๋ฑ์Šค๋ผ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ฆ‰ ์šฐ๋ฆฌ๋Š” ๋ถ„ํฌ๋„๋ฅผ ํ†ตํ•ด ์ ์ ˆํ•œ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋ณ„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

์ด ๋ถ„ํฌ๋„๊ฐ€ ์ ์ •ํ•œ์ง€ ๊ตฌํ•˜๋Š”์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

- ๋ถ„ํฌ๋„ = (1 / (์ปฌ๋Ÿผ ๊ฐ’์˜ ์ข…๋ฅ˜)) * 100

- ๋ถ„ํฌ๋„ = (์ปฌ๋Ÿผ ๊ฐ’์˜ ํ‰๊ท  Row ์ˆ˜) / (ํ…Œ์ด๋ธ”์˜ ์ด Row ์ˆ˜) * 100

 

๋ถ„ํฌ๋„๊ฐ€ ๋ฒ”์œ„ ์ด์ƒ์ธ ๊ฒฝ์šฐ ์ „์ฒด์ฒ˜๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋ถ€๋ถ„์ฒ˜๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค์— ์ ์šฉํ•˜๊ฑฐ๋‚˜, ์กฐํšŒ์™€ ์ถœ๋ ฅ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ, ์ธ๋ฑ์Šค์—์„œ ์ž๋™์ƒ์„ฑ๋œ ๊ธฐ๋ณธ๊ธฐ๋‚˜ Unique Key์˜ ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋“ฑ์— ์ธ๋ฑ์Šค์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๊ตญ ๋ถ„ํฌ๋„๋Š” ์ธ๋ฑ์Šค ํŒ๋ณ„์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜์ง€๋งŒ ์œ„์™€ ๊ฐ™์€ ์˜ˆ์™ธ์˜ ๊ฒฝ์šฐ๋„ ์กด์žฌํ•˜๋ฏ€๋กœ ์–ธ์ œ๋‚˜ ๋ถ„ํฌ๋„๋ฅผ ๋”ฐ๋ฅธ๋‹ค๋Š” ๋ง์€ ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

 

 

์ธ๋ฑ์Šค์˜ ์ปฌ๋Ÿผ ์„ ์ •์‹œ ๊ฐ€์žฅ ๋จผ์ € ํ™•์ธ ํ•ด์•ผํ•  ์‚ฌํ•ญ์€ ์ˆ˜์ • ํšŸ์ˆ˜์™€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ถ„ํฌ๋„์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •์ด ๋“œ๋ฌผ๊ฑฐ๋‚˜ ๋ถ„ํฌ๋„๊ฐ€ ์ข‹์œผ๋ฉด ์ปฌ๋Ÿผ์„ ๋‹จ๋…์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž์ฃผ ์กฐํ•ฉ๋˜๋Š” ์ปฌ๋Ÿผ์ด ์ƒ๊ธฐ๋ฉด ์ด๋ฅผ ๊ฒฐํ•ฉ ์ธ๋ฑ์Šค๋กœ ๋งŒ๋“ค๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐํ•ฉ ์ธ๋ฑ์Šค๊ฐ€ ๋˜๋ฉด ์‚ฌ์šฉ๋นˆ๋„์™€ ์œ ์ผ์„ฑ, ์ •๋ ฌ๋“ฑ ์ปฌ๋Ÿผ ์ˆœ์„œ ์„ ์ •์— ํŠนํžˆ ์œ ์˜ํ•˜์…”์•ผํ•ฉ๋‹ˆ๋‹ค. 

 

 

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

 

์ด๋Ÿฐ ์œ ์˜ ์‚ฌํ•ญ๋“ค๋งŒ ์ง€ํ‚ค๋ฉด ์ธ๋ฑ์Šค๋Š” ๊ฒ€์ƒ‰์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋น ๋ฅธ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

 

 

3. ๋ทฐ(View) 

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

 

๋ทฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ทฐ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์žฌ์ƒ์„ฑ ํ•˜๋Š” REPLACE์™€ ํ…Œ์ด๋ธ”์˜ ์กด์žฌ์—ฌ๋ถ€๋ฅผ ๋”ฐ์ง€์ง€ ์•Š๊ณ  ๋ฌด์กฐ๊ฑด ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” FORCE. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ธฐ์กด์˜ ํ…Œ์ด๋ธ”์ด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ์ง€๋งŒ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” NOFORCE๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

 

 

4. ํด๋Ÿฌ์Šคํ„ฐ (Cluster)

์ธ๋ฑ์Šค๋Š” ๋Œ€๋ถ€๋ถ„ ๋ถ„ํฌ๋„๊ฐ€ 10~15%๋ผ๋Š” ์ ์ •๋ฒ”์œ„์•ˆ์— ๋“œ๋Š”๊ฑธ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฒฝ์šฐ๋Š” ๋ถ„ํฌ๋„๊ฐ€ ๋„“์€ ๊ฒฝ์šฐ๋ฅผ ์„ ํ˜ธํ•˜๋Š” ์„ค๊ณ„๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

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

 

 

๊ทธ๋Ÿฌ๋‚˜ ์™„๋ฒฝํ•ด๋ณด์ด๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋„ ์œ ์˜ํ•ด์•ผํ• ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •, ์‚ญ์ œ์‹œ์— ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉฐ UNION๊ณผ DISTINCT, ORDER BY, GROUP BY๊ฐ€ ๋นˆ๋ฒˆํ•œ ์ปฌ๋Ÿผ์ด๋ฉด ๊ฒ€ํ† ๋Œ€์ƒ์ด๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ˆ˜์ •์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ฒ€ํ† ๋Œ€์ƒ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

5. ํŒŒํ‹ฐ์…˜ (Partition)

๋งˆ์ง€๋ง‰๊ธฐ๋ฒ•์€ ํŒŒํ‹ฐ์…˜๋‹์ž…๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…”๋‹์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌํ•˜์—ฌ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌ๋ฅผ ์ˆ˜์›”ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

ํŒŒํ‹ฐ์…˜์€ ๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…”๋‹, ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹, ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹, ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹์œผ๋กœ ๋‚˜๋ˆ ์ง‘๋‹ˆ๋‹ค.

 

๊ฐ€์žฅ ๋จผ์ € ๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…”๋‹(Range Partitioning)์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…”๋‹์€ ์—ฐ์†๋˜๋Š” ์ˆซ์ž๋‚˜ ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„๋Š” ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์žฅ์ ์œผ๋กœ๋Š” ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์›Œ ๊ด€๋ฆฌ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ฌ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‘๋ฒˆ์งธ๋Š” ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹(Hash Partitioning)์ž…๋‹ˆ๋‹ค. ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹์€ ํ•ด์‹œ ํ•จ์ˆ˜ ๊ฐ’์„ ํŒŒํ‹ฐ์…˜ ํ‚ค๋กœ ๋‘๋Š” ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹์€ ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆŒ์ˆ˜ ์žˆ์œผ๋ฉฐ ์งˆ์˜ ์„ฑ๋Šฅ๋„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ์€ ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹(List Partitioning)์ž…๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹์€ ํŒŒํ‹ฐ์…˜์— ์ €์žฅ ๋  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์ œ์–ด ๊ฐ€๋Šฅํ•œ ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹์€ ๋ถ„ํฌ๋„๊ฐ€ ๋Œ€๋žต์ ์œผ๋กœ ๋น„์Šทํ•˜๋ฉฐ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋‚˜ ์ปฌ๋Ÿผ ์กฐ๊ฑด์ด ๋งŽ์„ ๊ฒฝ์šฐ์— ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰์€ ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹(Composite Partitioning)์ž…๋‹ˆ๋‹ค. ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹์€ ๋ฒ”์œ„๋กœ ๋ถ„ํ•  ํ›„ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉ์‹œ์ผœ ์žฌ๋ถ„ํ• ํ•˜๋Š” ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹์€ ํฐ ํŒŒํ‹ฐ์…˜์„ ์—ฌ๋Ÿฌ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ถ„์‚ฐ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด์žˆ์Šต๋‹ˆ๋‹ค.

 

 

ํŒŒํ‹ฐ์…˜์„ ์ด์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ์•ก์„ธ์Šค ๋ฒ”์œ„๊ฐ€ ์ค„์–ด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ํ›ผ์† ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์•„์ ธ ๊ฐ€์šฉ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ถ„ํ•  ๋œ ์˜์—ญ์ด ๊ฐ์ž ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ๋””์ŠคํŠธ ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ๊ฒฝํ•ฉ์ด ํ˜„์ €ํžˆ ๊ฐ์†Œํ•˜๊ฒŒ ๋˜๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

6. ๋””์Šคํฌ(Disk)

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

 

+ Recent posts