์ฐฝ๋ฐœ์„ฑ(Emergence)

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

์ฆ‰ ์ฐฝ๋ฐœ์  ์„ค๊ณ„๋ž€ ์–ด๋–ค ๊ทœ์น™๊ณผ ์›์น™์— ๋”ฐ๋ผ ์„ค๊ณ„๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ทธ๊ฒƒ๋“ค์ด ๋ชจ์—ฌ ์•„์ฃผ ์ข‹์€ ๊ฑฐ์‹œ์  ์„ค๊ณ„๊ฐ€ ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋  ๋“ฏ.

์ฐฝ๋ฐœ์  ์„ค๊ณ„๋กœ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์ž.

์ผ„ํŠธ ๋ฒก์ด ์ œ์‹œํ•œ ๋‹จ์ˆœํ•œ ์„ค๊ณ„ ๊ทœ์น™ ๋„ค ๊ฐ€์ง€

  • ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • ์ค‘๋ณต์„ ์—†์•ค๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜๋„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.
  • ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ์ˆ˜๋ฅผ ์ตœ์†Œ๋กœ ์ค„์ธ๋‹ค.

๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ผ.

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

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

๋ฆฌํŒฉํ† ๋ง

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

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

์ค‘๋ณต์„ ์—†์• ๋ผ

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

public void scaleToOneDimension(float desiredDimension, float imageDimension) {
  if (Math.abs(desiredDimension - imageDimension) < errorThreshold)
    return;
  float scalingFactor = desiredDimension / imageDimension;
  scalingFactor = (float)(Math.floor(scalingFactor * 100) * 0.01f);
 
  RenderedOpnewImage = ImageUtilities.getScaledImage(image, scalingFactor, scalingFactor);
  image.dispose();
  System.gc();
  image = newImage;
}
 
public synchronized void rotate(int degrees) {
  RenderedOpnewImage = ImageUtilities.getRotatedImage(image, degrees);
  image.dispose();
  System.gc();
  image = newImage;
}

scaleToOneDimension ๋ฉ”์„œ๋“œ์™€ rotate ๋ฉ”์„œ๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ผ๋ถ€ ์ฝ”๋“œ๊ฐ€ ๋™์ผํ•˜๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•ด ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค.

public void scaleToOneDimension(float desiredDimension, float imageDimension) {
  if (Math.abs(desiredDimension - imageDimension) < errorThreshold)
    return;
  float scalingFactor = desiredDimension / imageDimension;
  scalingFactor = (float) Math.floor(scalingFactor * 10) * 0.01f);
  replaceImage(ImageUtilities.getScaledImage(image, scalingFactor, scalingFactor));
}
 
public synchronized void rotate(int degrees) {
  replaceImage(ImageUtilities.getRotatedImage(image, degrees));
}
 
private void replaceImage(RenderedOpnewImage) {
  image.dispose();
  System.gc();
  image = newImage;
}

์ด๋Ÿฐ โ€˜์†Œ๊ทœ๋ชจ ์žฌ์‚ฌ์šฉโ€™์€ ์‹œ์Šคํ…œ ๋ณต์žก๋„๋ฅผ ๊ทน์ ์œผ๋กœ ์ค„์—ฌ์ค€๋‹ค. ์†Œ๊ทœ๋ชจ ์žฌ์‚ฌ์šฉ์„ ์ œ๋Œ€๋กœ ์ตํ˜€์•ผ ๋Œ€๊ทœ๋ชจ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. TEMPLATE METHOD ํŒจํ„ด์€ ๊ณ ์ฐจ์› ์ค‘๋ณต์„ ์ œ๊ฑฐํ•  ๋ชฉ์ ์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด์ž.

public class VacationPolicy {
  public void accrueUSDDivisionVacation() {
    // ์ง€๊ธˆ๊นŒ์ง€ ๊ทผ๋ฌดํ•œ ์‹œ๊ฐ„์„ ๋ฐ”ํƒ•์œผ๋กœ ํœด๊ฐ€ ์ผ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์ฝ”๋“œ
    // ...
    // ํœด๊ฐ€ ์ผ์ˆ˜๊ฐ€ ๋ฏธ๊ตญ ์ตœ์†Œ ๋ฒ•์ • ์ผ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ
    // ...
    // ํœด๊ฐ€ ์ผ์ˆ˜๋ฅผ ๊ธ‰์—ฌ ๋Œ€์žฅ์— ์ ์šฉํ•˜๋Š” ์ฝ”๋“œ
    // ...
  }
 
  public void accrueEUDivisionVacation() {
    // ์ง€๊ธˆ๊นŒ์ง€ ๊ทผ๋ฌดํ•œ ์‹œ๊ฐ„์„ ๋ฐ”ํƒ•์œผ๋กœ ํœด๊ฐ€ ์ผ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์ฝ”๋“œ
    // ...
    // ํœด๊ฐ€ ์ผ์ˆ˜๊ฐ€ ์œ ๋Ÿฝ์—ฐํ•ฉ ์ตœ์†Œ ๋ฒ•์ • ์ผ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ
    // ...
    // ํœด๊ฐ€ ์ผ์ˆ˜๋ฅผ ๊ธ‰์—ฌ ๋Œ€์žฅ์— ์ ์šฉํ•˜๋Š” ์ฝ”๋“œ
    // ...
  }
}

์ตœ์†Œ ๋ฒ•์ • ์ผ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์ฝ”๋“œ๋งŒ ์ œ์™ธํ•˜๋ฉด ๋‘ ๋ฉ”์„œ๋“œ๋Š” ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค. ์ตœ์†Œ ๋ฒ•์ • ์ผ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ง์› ์œ ํ˜•์— ๋”ฐ๋ผ ์‚ด์ง ๋ณ€ํ•œ๋‹ค. ์—ฌ๊ธฐ์— TEMPLATE METHOD ํŒจํ„ด์„ ์ ์šฉํ•ด ๋ˆˆ์— ๋“ค์–ด์˜ค๋Š” ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค.

abstract public class VacationPolicy {
  public void accrueVacation() {
    caculateBseVacationHours();
    alterForLegalMinimums();
    applyToPayroll();
  }
 
  private void calculateBaseVacationHours() { /* ... */ };
  abstract protected void alterForLegalMinimums();
  private void applyToPayroll() { /* ... */ };
}
 
public class USVacationPolicy extends VacationPolicy {
  @Override protected void alterForLegalMinimums() {
    // ๋ฏธ๊ตญ ์ตœ์†Œ ๋ฒ•์ • ์ผ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  }
}
 
public class EUVacationPolicy extends VacationPolicy {
  @Override protected void alterForLegalMinimums() {
    // ์œ ๋Ÿฝ์—ฐํ•ฉ ์ตœ์†Œ ๋ฒ•์ • ์ผ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  }
}

ํ‘œํ˜„ํ•˜๋ผ

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

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

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

์ฃผ์˜๋Š” ๋Œ€๋‹จํ•œ ์žฌ๋Šฅ์ด๋‹ค.

ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ์ˆ˜๋ฅผ ์ตœ์†Œ๋กœ ์ค„์—ฌ๋ผ

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

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

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

๊ฒฐ๋ก 

๋‹จ์ˆœํ•œ ์„ค๊ณ„ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค๋ฉด (์˜ค๋žœ ๊ฒฝํ—˜ ํ›„์—์•ผ ์ตํž) ์šฐ์ˆ˜ํ•œ ๊ธฐ๋ฒ•๊ณผ ์›์น™์„ ๋‹จ๋ฒˆ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Reference