๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋„์„œ ๐Ÿ“š/๐Ÿ“— ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด

7์žฅ: ํ•จ๊ป˜ ๋ชจ์œผ๊ธฐ

by dev_writer 2023. 11. 9.

์„œ๋ฌธ

๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ์˜ ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ์•ˆ์— ์กด์žฌํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ์ƒํ˜ธ ์—ฐ๊ด€๋œ ๊ด€์ 

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


์œ„ ๊ด€์ ๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ๊ฐœ๋ฐœ๋˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ํด๋ž˜์Šค์—์„œ ์ด ๊ด€์ ๋“ค์ด ๋ชจ๋‘ ๊ด€์ฐฐ๋  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.


์ปคํ”ผ ์ „๋ฌธ์  ๋„๋ฉ”์ธ

์ปคํ”ผ ์ „๋ฌธ์  ๋„๋ฉ”์ธ์„ ์ •์˜ํ•ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์ปคํ”ผ ์ „๋ฌธ์  ์•ˆ์—๋Š” ๋ฉ”๋‰ดํŒ์ด ์žˆ๋‹ค.
    • ๋ฉ”๋‰ดํŒ ์•ˆ์—๋Š” ์•„๋ฉ”๋ฆฌ์นด๋…ธ, ์นดํ‘ธ์น˜๋…ธ, ์บ๋Ÿฌ๋ฉœ ๋งˆ๋ผ์•„๋˜, ์—์Šคํ”„๋ ˆ์†Œ๊ฐ€ ์žˆ๋‹ค.
    • ๋ฉ”๋‰ดํŒ๊ณผ, ๊ฐ ๋ฉ”๋‰ด๋“ค์€ ๋ชจ๋‘ ๊ฐ์ฒด๋‹ค.
  • ์†๋‹˜์€ ๋ฉ”๋‰ดํŒ์„ ๋ณด๊ณ  ๋ฐ”๋ฆฌ์Šคํƒ€์—๊ฒŒ ์›ํ•˜๋Š” ์ปคํ”ผ๋ฅผ ์ฃผ๋ฌธํ•œ๋‹ค.
    • ์†๋‹˜, ๋ฐ”๋ฆฌ์Šคํƒ€ ๋ชจ๋‘ ๊ฐ์ฒด๋‹ค.
    • ๋ฐ”๋ฆฌ์Šคํƒ€๋Š” ์ž์œจ์ ์œผ๋กœ ์ปคํ”ผ๋ฅผ ์ œ์กฐํ•œ๋‹ค.

๊ด€๊ณ„ ํŒŒ์•…ํ•˜๊ธฐ

๊ฐ ๊ฐ์ฒด์˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด๋ณด์ž.

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

์ด๋ ‡๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์˜์—ญ์ธ ๋„๋ฉ”์ธ์„ ๋‹จ์ˆœํ™”ํ•ด์„œ ํ‘œํ˜„ํ•œ ๋ชจ๋ธ์„ ๋„๋ฉ”์ธ ๋ชจ๋ธ์ด๋ผ ํ•œ๋‹ค.

 

์œ„์˜ ๊ฒฝ์šฐ, ์ปคํ”ผ ์ „๋ฌธ์ ์ด๋ผ๋Š” ๋„๋ฉ”์ธ์„ ๋‹จ์ˆœํ™”ํ•ด์„œ ํ‘œํ˜„ํ•œ ๋ชจ๋ธ์ด๋‹ค. ๋„๋ฉ”์ธ์ด๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด ํ™•์‹คํžˆ ์ •๋ฆฝํ•˜๋„๋ก ํ•˜์ž.

 

๋„๋ฉ”์ธ ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•  ๋•Œ ๊ฐ ๊ฐ์ฒด๋Š” ํƒ€์ž…์œผ๋กœ ์ถ”์ƒํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๋ณต์žก์„ฑ์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•จ์ด๋‹ค.


์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ

ํ›Œ๋ฅญํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ๋Š” ํ›Œ๋ฅญํ•œ ํ˜‘๋ ฅ์„ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ›Œ๋ฅญํ•œ ๊ฐ์ฒด๋Š” ํ›Œ๋ฅญํ•œ ํ˜‘๋ ฅ์„ ์„ค๊ณ„ํ•  ๋•Œ๋งŒ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํ›Œ๋ฅญํ•œ ํ˜‘๋ ฅ์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•˜๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ๋จผ์ € ์„ ํƒํ•˜๊ณ , ๊ทธ ํ›„ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ์— ์ ์ ˆํ•œ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

์ปคํ”ผ ์ฃผ๋ฌธ ๋ฉ”์‹œ์ง€

์ปคํ”ผ๋ฅผ ์ฃผ๋ฌธํ•˜๋Š” ๊ฒƒ์„ ๋ฉ”์‹œ์ง€๋กœ ๋ฝ‘์•„๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฉ”์‹œ์ง€ ์œ„์— ๋ถ™์€ ์ถ”๊ฐ€ ํ™”์‚ดํ‘œ๋Š” ๋ฉ”์‹œ์ง€์— ๋„ฃ์„ ์ธ์ž๋ฅผ ์˜๋ฏธํ•œ๋‹ค.


์ด์ œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•œ๋‹ค. ์šฐ์„  ๋„๋ฉ”์ธ ๋ชจ๋ธ ์•ˆ์— ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ์— ์ ์ ˆํ•œ ํƒ€์ž…์ด ์กด์žฌํ•˜๋Š”์ง€ ์‚ดํŽด๋ด์•ผ ํ•œ๋‹ค.

๋„๋ฉ”์ธ ๋ชจ๋ธ์„ ๋ณด๋ฉด ์†๋‹˜ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ ์ ˆํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฉ”๋‰ดํŒ ์กฐํšŒ ๋ฉ”์‹œ์ง€

์†๋‹˜์ด ์ปคํ”ผ๋ฅผ ์ฃผ๋ฌธํ•˜๋Š”๋ฐ, ํ•ด๋‹น ๋ฉ”๋‰ด ์ด๋ฆ„์„ ๋ฉ”๋‰ดํŒ์—์„œ ์กฐํšŒํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜‘๋ ฅ์„ ์œ„ํ•ด ์š”์ฒญํ•ด์•ผ ํ•œ๋‹ค.

๋ฉ”๋‰ด ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋Š” ๋ฉ”๋‰ดํŒ ๊ฐ์ฒด์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋‰ดํŒ ๊ฐ์ฒด์—๊ฒŒ ์š”์ฒญํ•œ๋‹ค.

 

์ปคํ”ผ ์ œ์กฐ ๋ฉ”์‹œ์ง€

์ด์ œ ์†๋‹˜์€ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ์ปคํ”ผ ์ œ์กฐ์— ๋„˜๊ฒจ ์ œ์กฐ๋œ ์ปคํ”ผ๋ฅผ ๋ฐ›๋Š”๋‹ค. ์†๋‹˜์ด ์ปคํ”ผ ์ œ์กฐ๋ฅผ ํ•  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ ์ ˆํ•œ ๊ฐ์ฒด์ธ ๋ฐ”๋ฆฌ์Šคํƒ€ ๊ฐ์ฒด์—๊ฒŒ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ๋“ค๊ณ  ์š”์ฒญํ•œ๋‹ค. ์ดํ›„ ๋ฐ”๋ฆฌ์Šคํƒ€๋Š” ์ปคํ”ผ๋ฅผ ์ œ์กฐํ•œ๋‹ค.

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

 

์‹ค์ œ ๊ฐœ๋ฐœ

์†๋‹˜

์„ค๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ ๊ฐœ๋ฐœ์„ ํ•ด ๋ณด์ž.
์ฒ˜์Œ์— ์„ค๊ณ„ํ•œ ๋Œ€๋กœ๋ผ๋ฉด, ์†๋‹˜์€ ์ฃผ๋ฌธ์„ ํ•  ๋•Œ ๋ฉ”๋‰ด ์ด๋ฆ„์„ ํ•จ๊ป˜ ์ „๋‹ฌํ•œ๋‹ค. ์ฆ‰ ์ฝ”๋“œ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค.

public class Customer {

    public void order(String menuName) {
        // ๋‚ด์šฉ
    }
}


๊ทธ๋Ÿฐ๋ฐ, ์ฃผ๋ฌธ์„ ํ•  ๋•Œ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ํ˜‘๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค. ์ฆ‰ ๋ฉ”์„œ๋“œ์˜ ์ธ์ž์— ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์ด ๋“ค์–ด๊ฐ€์•ผ ํ•œ๋‹ค. ์ด๋Š” ๊ตฌํ˜„ ๋„์ค‘์— ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.

public class Customer {

    public void order(String menuName, Menu menu, Barista barista) {
        MenuItem menuItem = menu.choose(menuName);
        Coffee coffee = barista.makeCoffee(menuItem);
    }
}

 

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

๋ฉ”๋‰ดํŒ

๋ฉ”๋‰ดํŒ์€ ์ „๋‹ฌ๋ฐ›์€ menuName์— ํ•ด๋‹น๋˜๋Š” MenuItem์„ ์ฐพ๋Š”๋‹ค.

public class Menu {

    private List<MenuItem> items;

    public Menu(List<MenuItem> items) {
        this.items = items;
    }

    public MenuItem choose(String name) {
        for (MenuItem each : items) {
            if (each.getName().equals(name)) {
                return each;
            }
        }
        return null;
    }
}

 

์ด๋•Œ ์ฃผ์˜ ๊นŠ๊ฒŒ ๋ณผ ์ ์€, ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค (์™ธ๋ถ€)์—์„œ ์ตœ๋Œ€ํ•œ ๋‚ด๋ถ€ ์†์„ฑ์ธ List <MenuItem>์„ ๋ชจ๋ฅด๊ฒŒ ํ–ˆ๋‹ค๋Š” ์ ์ด๋‹ค. ๊ฐ์ฒด์˜ ์ฑ…์ž„์„ ๊ฒฐ์ •ํ•œ ๋’ค, ๊ทธ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์†์„ฑ์„ ๊ฒฐ์ •ํ•˜๋„๋ก ํ•˜์ž.

๋ฐ”๋ฆฌ์Šคํƒ€

๋ฐ”๋ฆฌ์Šคํƒ€๋Š” `menuItem`์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปคํ”ผ๋ฅผ ๋งŒ๋“ ๋‹ค.

public class Barista {
    
    public Coffee makeCoffee(MenuItem menuItem) {
        Coffee coffee = new Coffee(menuItem);
        return coffee;
    }
}

์ปคํ”ผ

MenuItem์˜ ๊ฐ’์„ ํ† ๋Œ€๋กœ ์ปคํ”ผ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

public class Coffee {
    
    private String name;
    private int price;
    
    public Coffee(MenuItem menuItem) {
        this.name = menuItem.getName();
        this.price = menuItem.cost();
    }
}

๋ฉ”๋‰ด

๊ฐ ๋ฉ”๋‰ด๋Š” ์ด๋ฆ„๊ณผ ๊ฐ€๊ฒฉ์„ ๊ฐ€์ง„๋‹ค.

public class MenuItem {

    private String name;
    private int price;

    public MenuItem(String name, int price) {
        this.name = name;
        this.price = price;
    }

    public int cost() {
        return price;
    }

    public String getName() {
        return name;
    }
}

์ฝ”๋“œ์™€ ์„ธ ๊ฐ€์ง€ ๊ด€์ 

์ง€๊ธˆ๊นŒ์ง€ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์œ„์˜ ์„ธ ๊ฐ€์ง€ ๊ด€์ ์œผ๋กœ ๋ฐ”๋ผ๋ณด์ž.

๊ฐœ๋… ๊ด€์ 

Customer, Menu, MenuItem, Barista, Coffee ํด๋ž˜์Šค๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ปคํ”ผ ์ „๋ฌธ์  ๋„๋ฉ”์ธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…๊ณผ ๊ด€๊ณ„๊ฐ€ ๋ฐ˜์˜๋˜์—ˆ๋‹ค.

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

๋ช…์„ธ ๊ด€์ 

๋ช…์„ธ ๊ด€์ ์€ ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐ”๋ผ๋ณธ๋‹ค๊ณ  ํ•˜์˜€๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฐ์ฒด๋“ค์—๊ฒŒ ์ „๋ถ€ ์˜ํ–ฅ์ด ๊ฐ€๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ ‡๊ธฐ์— ์ตœ๋Œ€ํ•œ ๋ณ€ํ™”์— ์•ˆ์ •์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด, ๊ตฌํ˜„๊ณผ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ์ˆจ๊ฒจ์•ผ ํ•œ๋‹ค.

๊ตฌํ˜„ ๊ด€์ 

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

๋ช…์„ธ ๊ด€์ ์€ ํด๋ž˜์Šค์˜ ์•ˆ์ •์ ์ธ ์ธก๋ฉด, ๊ตฌํ˜„ ๊ด€์ ์€ ํด๋ž˜์Šค์˜ ๋ถˆ์•ˆ์ •ํ•œ ์ธก๋ฉด์„ ๋“œ๋Ÿฌ๋‚ด๋„๋ก ํ•˜๋ผ.

์š”์•ฝ

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