[๊ฐ์ฒด์ง€ํ–ฅ] 7. ๊ฐœ๋… ๊ด€์ , ๋ช…์„ธ ๊ด€์ , ๊ตฌํ˜„ ๊ด€์ 

2022. 3. 28. 11:41ใ†JAVA/๊ฐ์ฒด์ง€ํ–ฅ

728x90

 

1๏ธโƒฃ ๊ฐœ๋… ๊ด€์ , ๋ช…์„ธ ๊ด€์ , ๊ตฌํ˜„ ๊ด€์  

 

๊ฐœ๋… ๊ด€์  Conceptual Perspective 

๊ฐœ๋… ๊ด€์ ์—์„œ ์„ค๊ณ„๋Š” ๋„๋ฉ”์ธ ์•ˆ์— ์กด์žฌํ•˜๋Š” ๊ฐœ๋…๊ณผ ๊ฐœ๋…๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. 

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

๋”ฐ๋ผ์„œ ์ด ๊ด€์ ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋„๋ฉ”์ธ์„ ๋ฐ”๋ผ๋ณด๋Š” ๊ด€์ ์„ ๋ฐ˜์˜ํ•œ๋‹ค. 

 

๋ช…์„ธ ๊ด€์ (Specification Perspective) 

๋ช…์„ธ ๊ด€์ ์— ์ด๋ฅด๋ฉด ์‚ฌ์šฉ์ž์˜ ์˜์—ญ์ธ ๋„๋ฉ”์ธ์„ ๋ฒ—์–ด๋‚˜ ๊ฐœ๋ฐœ์ž์˜ ์˜์—ญ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ดˆ์ ์ด ์˜ฎ๊ฒจ์ง„๋‹ค. 

๋ช…์„ธ ๊ด€์ ์€ ๋„๋ฉ”์ธ์˜ ๊ฐœ๋…์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์•ˆ์—์„œ ์‚ด์•„ ์ˆจ์‰ฌ๋Š” ๊ฐ์ฒด๋“ค์˜ ์ฑ…์ž„์— ์ดˆ์ ์„ ๋งž์ถ”๊ฒŒ ๋œ๋‹ค. 

์ฆ‰ ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐ”๋ผ๋ณด๊ฒŒ ๋˜๊ณ , ๋ช…์„ธ๊ด€์ ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๊ฐ์ฒด๊ฐ€ ํ˜‘๋ ฅ์„ ์œ„ํ•ด '๋ฌด์—‡'์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค. 

 

๊ตฌํ˜„ ๊ด€์ (Implementation Perspective)

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

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

 

 

ํด๋ž˜์Šค๋Š” ์„ธ๊ฐ€์ง€ ๊ด€์ ์„ ๋ชจ๋‘ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋…, ์ธํ„ฐํŽ˜์ด์Šค, ๊ตฌํ˜„์„ ํ•จ๊ป˜ ๋“œ๋Ÿฌ๋‚ด์•ผํ•œ๋‹ค. 

ํ˜‘๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด๊ฐ€ ์ˆ˜์‹ ํ•ด์•ผํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ๋ฉ”์‹œ์ง€๋“ค์ด ๋ชจ์—ฌ ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์ž! 

 

 

 

ํ˜‘๋ ฅ์„ ์„ค๊ณ„ํ•  ๋•Œ๋Š” ๊ฐ์ฒด๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

 

 

 

2๏ธโƒฃ ์ธํ„ฐํŽ˜์ด์Šค 

๊ฐ์ฒด๊ฐ€ ์ˆ˜์‹ ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. 

๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ–ˆ๊ณ , ์„ ํƒ๋œ ๊ฐ์ฒด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ž์‹ ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ฐ›์•„๋“ค์ธ๋‹ค. 

 

๊ฐ ๊ฐ์ฒด๋ฅผ ํ˜‘๋ ฅ์ด๋ผ๋Š” ๋ฌธ๋งฅ์—์„œ ๋–ผ์–ด๋‚ด์–ด ์ˆ˜์‹ ๊ฐ€๋Šฅํ•œ ๋ฉ”์‹œ์ง€๋งŒ ์ถ”๋ ค๋‚ด๋ฉด ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋œ๋‹ค. 

 

ํด๋ž˜์Šค์˜ public ๋ฉ”์„œ๋“œ๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค๊ฐ€ ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋“œ๋Ÿฌ๋‚ด๊ณ , 

๊ณต์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์™ธ๋ถ€์˜ ๊ฐ์ฒด๊ฐ€ ํ•ด๋‹น ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ถ€๋ถ„์ด๋‹ค. 

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ํ•ด๋‹น ๊ฐ์ฒด์™€ ํ˜‘๋ ฅํ•˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜๋ฐ–์— ์—†๋‹ค. 

 

 

 

3๏ธโƒฃ ๊ตฌํ˜„ 

๊ตฌํ˜„ ๊ด€์ ์—์„œ๋Š” ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„์„ ๋ฐ”๋ผ๋ณธ๋‹ค. 

๋ฉ”์„œ๋“œ์˜ ๊ตฌํ˜„๊ณผ ์†์„ฑ์˜ ๋ณ€๊ฒฝ์€ ์›์น™์ ์œผ๋กœ ์™ธ๋ถ€์˜ ๊ฐ์ฒด์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์ณ์„œ๋Š” ์•ˆ๋œ๋‹ค!! 

๋ฉ”์„œ๋“œ์˜ ์†์„ฑ์ด ์ฒ ์ €ํ•˜๊ฒŒ ํด๋ž˜์Šค ๋‚ด๋ถ€๋กœ ์บก์Šํ™”๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. 

๋ฉ”์„œ๋“œ์™€ ์†์„ฑ์€ ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๋น„๋ฐ€์ด๋‹ค. 

 

 

 

์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ตฌํ˜„์„ ๋ถ„๋ฆฌํ•˜์ž! 
์บก์Šํ™”๋ฅผ ์œ„๋ฐ˜ํ•ด์„œ ๊ตฌํ˜„์„ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ–์œผ๋กœ ๋…ธ์ถœํ•ด์„œ๋„ ์•ˆ๋˜๊ณ ,
์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ตฌํ˜„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ๋ฆฟํ•˜๊ฒŒ ์„ž์–ด๋†“์•„๋„ ์•ˆ๋œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

์ถœ์ฒ˜: ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด_์กฐ์˜ํ˜ธ ์ง€์Œ 

728x90