C์–ธ์–ด

[C์–ธ์–ด] ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹(Call by Value)๊ณผ ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹(Call by Reference)

hyonie 2025. 1. 1. 19:59

ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฐฉ์‹์—๋Š” ๊ฐ’ํ˜ธ์ถœ ๋ฐฉ์‹๊ณผ ์ฐธ์กฐํ˜ธ์ถœ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์˜ ๋ฐฉ๋ฒ•๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๋™์ž‘์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ๋ฐฉ์‹์˜ ํŠน์ง•์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ์–ธ์ œ ์–ด๋–ค ๋ฐฉ์‹์„ ์„ ํƒํ•ด์•ผํ• ์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹ (Call by Value)

C์–ธ์–ด์—์„œ ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹(Call by Value)์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์‹ค์ธ์ˆ˜(Argument)์˜ ๊ฐ’์„ ํ˜•์‹ ์ธ์ˆ˜(Parameter)์— ๋ณต์‚ฌํ•˜์—ฌ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์‹ค์ธ์ˆ˜์™€ ํ˜•์‹ ์ธ์ˆ˜๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ˜•์‹ ์ธ์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์–ด๋„ ์‹ค์ธ์ˆ˜์˜ ๊ฐ’์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๐Ÿ”Ž ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹์˜ ํŠน์ง•

 

  1. ๊ฐ’ ๋ณต์‚ฌ
    • ์‹ค์ธ์ˆ˜์˜ ๊ฐ’์ด ํ˜•์‹ ์ธ์ˆ˜๋กœ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
    • ์‹ค์ธ์ˆ˜์™€ ํ˜•์‹ ์ธ์ˆ˜๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ๋…๋ฆฝ์„ฑ ์œ ์ง€
    • ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ˜•์‹ ์ธ์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์–ด๋„, ์‹ค์ธ์ˆ˜์˜ ๊ฐ’์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. ์•ˆ์ „์„ฑ
    • ํ•จ์ˆ˜๊ฐ€ ์‹ค์ธ์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์‹ค์ธ์ˆ˜์˜ ๊ฐ’์ด ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.

 

 


1. ์ฝ”๋“œ ์˜ˆ์ œ: ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹์˜ ๊ธฐ๋ณธ ๋™์ž‘

#include <stdio.h>

void callValue(int b);

int main(void)
{
    int a = 1;
    callValue(a);
    printf("์‹ค์ธ์ˆ˜ a์˜ ์ถœ๋ ฅ : %d\n", a);

    return 0;
}

void callValue(int b)
{
    b = b + 3;
    printf("ํ˜•์‹์ธ์ˆ˜ b์˜ ์ถœ๋ ฅ: %d\n", b);
}

 

์ถœ๋ ฅ๊ฒฐ๊ณผ:

ํ˜•์‹์ธ์ˆ˜ b์˜ ์ถœ๋ ฅ: 4  
์‹ค์ธ์ˆ˜ a์˜ ์ถœ๋ ฅ : 1

 

๐Ÿซง ์ฝ”๋“œ์„ค๋ช…: 

 

  1. main() ํ•จ์ˆ˜์—์„œ ๋ณ€์ˆ˜ a์˜ ๊ฐ’์€ 1๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.
  2. callValue(a)๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ a์˜ ๊ฐ’์ด ํ˜•์‹ ์ธ์ˆ˜ b๋กœ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
    • b๋Š” a์™€ ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  3. ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ b๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„, a์˜ ๊ฐ’์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์ด๋Š” ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹์˜ ๋…๋ฆฝ์„ฑ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

 


 

2. ์ฝ”๋“œ ์˜ˆ์ œ: ๋‘ ๊ฐ’ ๋ฐ”๊พธ๊ธฐ (Swap ํ•จ์ˆ˜)

 

#include <stdio.h>

void Swap(int a, int b);

int main(void)
{
    int x = 10, y = 20;
    printf("์ดˆ๊ธฐ๊ฐ’ x = %d, y = %d\n", x, y);
    Swap(x, y);
    printf("ํ•จ์ˆ˜ ๋ฐ–์—์„œ ๋ณ€๊ฒฝ ํ›„ x = %d, y = %d\n", x, y);

    return 0;
}

void Swap(int a, int b)
{
    int temp;
    temp = a;
    a = b;
    b = temp;
    printf("ํ•จ์ˆ˜ ์•ˆ์—์„œ ๋ณ€๊ฒฝ ํ›„ a = %d, b = %d\n", a, b);
}

 

์ถœ๋ ฅ๊ฒฐ๊ณผ:

์ดˆ๊ธฐ๊ฐ’ x = 10, y = 20  
ํ•จ์ˆ˜ ์•ˆ์—์„œ ๋ณ€๊ฒฝ ํ›„ a = 20, b = 10  
ํ•จ์ˆ˜ ๋ฐ–์—์„œ ๋ณ€๊ฒฝ ํ›„ x = 10, y = 20

 

๐Ÿซง ์ฝ”๋“œ์„ค๋ช…: 

 

  1. main()์—์„œ x์™€ y์˜ ๊ฐ’์€ ๊ฐ๊ฐ 10๊ณผ 20์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.
  2. Swap(x, y)๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ, x์™€ y์˜ ๊ฐ’์ด ๊ฐ๊ฐ ํ˜•์‹ ์ธ์ˆ˜ a์™€ b๋กœ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
    • a์™€ b๋Š” x์™€ y์™€๋Š” ๋ณ„๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
  3. ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ a์™€ b์˜ ๊ฐ’์„ ๊ตํ™˜ํ•˜์ง€๋งŒ, ์ด๋Š” x์™€ y์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

โญ ๋ณด์ถฉ ์„ค๋ช…

 

1. ํ•จ์ˆ˜ ํ˜ธ์ถœ์‹œ: ๊ฐ’ ๋ณต์‚ฌ

  • ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ x์™€ y์˜ ๊ฐ’(10, 20)์ด ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ a์™€ b์— ๋ณต์‚ฌ ๋ฉ๋‹ˆ๋‹ค.
  • ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ x, y์™€ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ a, b๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 
  • a ์™€ b๋Š” x์™€ y์™€ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋ฏ€๋กœ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ a์™€ b์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด๋„ x์™€ y๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2. ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„: ๋…๋ฆฝ์  ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

  • ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ a ์™€ b์˜ ๊ฐ’์ด ๊ตํ™˜๋ฉ๋‹ˆ๋‹ค. 
  • ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ณ€๊ฒฝ์€ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ์œ ํšจํ•˜๋ฉฐ, ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜(x, y)๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€์•Š์Šต๋‹ˆ๋‹ค.
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„์—๋„ x์™€ y๋Š” ์—ฌ์ „ํžˆ ์›๋ž˜ ๊ฐ’(10, 20)์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

 

๊ฒฐ๋ก ์ ์œผ๋กœ

๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹์€ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋…๋ฆฝ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ, ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐ’์„ ์ฒ˜๋ฆฌํ• ์ˆ˜ ์žˆ๋Š” ์ „๋‹ฌ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ์—๋Š” ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฐธ์กฐํ˜ธ์ถœ(Pass by Reference)์ด๋‚˜ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. 

 

 


 

 

์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹ (Call by Reference)

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

 

๐Ÿ”Ž ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹์˜ ํŠน์ง•

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

 


 

1. ์ฝ”๋“œ ์˜ˆ์ œ: ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹

 

#include <stdio.h>

// ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹
void callReference(int* b);

int main(void)
{
    int a = 1;
    callReference(&a);  // ๋ณ€์ˆ˜ a์˜ ์ฃผ์†Œ๊ฐ’์„ ์ „๋‹ฌ
    printf("์‹ค์ธ์ˆ˜ a์˜ ์ถœ๋ ฅ: %d\n", a);

    return 0;
}

void callReference(int* b)
{
    *b = *b + 3;  // ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ง์ ‘ ๋ณ€๊ฒฝ
    printf("ํ˜•์‹์ธ์ˆ˜ *b์˜ ์ถœ๋ ฅ: %d\n", *b);
}

 

์ถœ๋ ฅ๊ฒฐ๊ณผ:

ํ˜•์‹์ธ์ˆ˜ *b์˜ ์ถœ๋ ฅ: 4  
์‹ค์ธ์ˆ˜ a์˜ ์ถœ๋ ฅ: 4

 

๐Ÿซง ์ฝ”๋“œ์„ค๋ช…: 

  1. ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ
    • main()์—์„œ ๋ณ€์ˆ˜ a์˜ ์ฃผ์†Œ๊ฐ’(&a)์ด callReference() ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ b๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
    • ์ด์ œ b๋Š” a์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ(0x100)๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
  2. ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ
    • *b๋ฅผ ํ†ตํ•ด b๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์˜ ๊ฐ’์„ ์ง์ ‘ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
    • ์ด ๋ณ€๊ฒฝ์€ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ a์˜ ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
  3. ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„
    • ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ๋ณ€๊ฒฝ๋œ ๊ฐ’์ด ์‹ค๋งค๋ณ€์ˆ˜ a์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

 

โญ ๋ณด์ถฉ ์„ค๋ช…

 

  1. ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ
    • ๋ณ€์ˆ˜ a๋Š” ๊ฐ’ 1์„ ์ €์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” 0x100์ž…๋‹ˆ๋‹ค.
    • ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ a์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ 0x100์ด ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ b๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  2. ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ b
    • ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ b๋Š” ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ a์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ์ž…๋‹ˆ๋‹ค.
    • ์ฆ‰, b๋Š” 0x100์„ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, *b๋ฅผ ํ†ตํ•ด a์˜ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ฐ’ ๋ณ€๊ฒฝ ๊ณผ์ •
    • *b = *b +3 ๋ช…๋ น์€ 0x100 ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ์ €์žฅ๋œ ๊ฐ’์„ 1 + 3 = 4 ๋กœ ๋ณ€๊ฒฝ ํ•ฉ๋‹ˆ๋‹ค.
    • ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„์—๋„ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ a์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์–ด, ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” a = 4 ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ’  ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ 

์žฅ์ 

  1. ํšจ์œจ์„ฑ: ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ ์—†์ด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋งŒ ์ „๋‹ฌํ•˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ: ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ 

  1. ๋ฐ์ดํ„ฐ ์•ˆ์ •์„ฑ ๋ฌธ์ œ: ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†์ƒ์‹œํ‚ฌ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ฐ€๋…์„ฑ ์ €ํ•˜: ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋–„๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 


 

2. ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹๊ณผ ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹์˜ ์ฐจ์ด

 

ํ•ญ๋ชฉ ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹ ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹
์ „๋‹ฌ ๋‚ด์šฉ ๊ฐ’ ์ž์ฒด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ „๋‹ฌ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌ
์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ์—ฌ๋ถ€ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
ํšจ์œจ์„ฑ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณต์‚ฌ ๋น„์šฉ ๋ฐœ์ƒ ์ฃผ์†Œ๊ฐ’๋งŒ ์ „๋‹นํ•˜๋ฏ€๋กœ ํšจ์œจ์ 
์•ˆ์ •์„ฑ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณดํ˜ธ๋จ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ˆ˜์ •๋  ์œ„ํ—˜์ด ์žˆ์Œ

 

๊ฒฐ๋ก ์ ์œผ๋กœ

์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹๊ณผ ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ๊ฐ๊ฐ์˜ ํŠน์ง•๊ณผ ์šฉ๋„๊ฐ€ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. 

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

๋ฐ˜๋ฉด, ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹์€ ํฌ์ธํ„ฐ๋ฅผ ํ†ตํ•ด ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•˜์—ฌ ๊ฐ’์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„์—๋„ ๋ณ€๊ฒฝ๋œ ๊ฒฐ๊ณผ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.