๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ ์‚ฌ์šฉ๋ฒ• & ์˜ˆ์ œ ์ด์ •๋ฆฌ

by 5566 2023. 8. 29.

1. ๊ตฌ์กฐ์ฒด๋ž€?

๊ตฌ์กฐ์ฒด(Structure)๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์ง€๋Š” ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ๋ฌถ์–ด ํ•˜๋‚˜์˜ ๊ฐœ์ฒด๋กœ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ด๋‹ค. ๊ตฌ์กฐ์ฒด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ •์˜ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ, ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค.

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

๊ตฌ์กฐ์ฒด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธ๋œ๋‹ค.

struct ๊ตฌ์กฐ์ฒด์ด๋ฆ„ {
    ๋ฐ์ดํ„ฐํƒ€์ž… ๋ฉค๋ฒ„๋ณ€์ˆ˜1;
    ๋ฐ์ดํ„ฐํƒ€์ž… ๋ฉค๋ฒ„๋ณ€์ˆ˜2;
    // ...
};

์˜ˆ๋ฅผ ๋“ค์–ด, ํ•™์ƒ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.

struct Student {
    char name[20];
    int studentID;
    float grade;
};

์œ„์˜ ์˜ˆ์ œ์—์„œ "Student"๋Š” ๊ตฌ์กฐ์ฒด ์ด๋ฆ„์ด๊ณ , "name", "studentID", "grade"๋Š” ๊ตฌ์กฐ์ฒด์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋“ค์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ •์˜๋œ ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ๊ตฌ์กฐ์ฒด์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋„ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

2. ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ์˜ ๊ฐœ๋…

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ(Structure pointer)๋Š” ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ , ๊ตฌ์กฐ์ฒด์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

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

struct ๊ตฌ์กฐ์ฒด์ด๋ฆ„ *ํฌ์ธํ„ฐ๋ณ€์ˆ˜;

์˜ˆ๋ฅผ ๋“ค์–ด, ์œ„์—์„œ ์ •์˜ํ•œ "Student" ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ์„ ์–ธํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.

struct Student *ptr;

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ๋‹ค.

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

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๋‹จ๋ฝ์—์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.

3. ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ ์‚ฌ์šฉ๋ฒ•

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด์ž.

3.1 ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ ์„ ์–ธ

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋Š” ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ์˜ ์„ ์–ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.

struct ๊ตฌ์กฐ์ฒด์ด๋ฆ„ *ํฌ์ธํ„ฐ๋ณ€์ˆ˜;

3.2 ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ ์ดˆ๊ธฐํ™”

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋Š” ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜, ๋‚˜์ค‘์— ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

struct ๊ตฌ์กฐ์ฒด์ด๋ฆ„ ๋ณ€์ˆ˜;
struct ๊ตฌ์กฐ์ฒด์ด๋ฆ„ *ํฌ์ธํ„ฐ;
ํฌ์ธํ„ฐ = &๋ณ€์ˆ˜;

๋˜๋Š”

ํฌ์ธํ„ฐ = malloc(sizeof(struct ๊ตฌ์กฐ์ฒด์ด๋ฆ„));

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋ ค๋ฉด "โ†’" ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "Student" ๊ตฌ์กฐ์ฒด์—์„œ ์ด๋ฆ„ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํฌ์ธํ„ฐ->์ด๋ฆ„;

3.3 ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•œ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

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

struct Student *ptr;
ptr = malloc(sizeof(struct Student));

์ด์ œ ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๊ตฌ์กฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

3.4 ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ

๋‹ค์Œ์€ ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ด๋‹ค.

#include <stdio.h>

struct Student {
    char name[20];
    int studentID;
    float grade;
};

int main() {
    struct Student stu;
    struct Student *ptr;

    ptr = &stu;

    strcpy(ptr->name, "John Doe");
    ptr->studentID = 12345;
    ptr->grade = 80.5;

    printf("Name: %s\n", ptr->name);
    printf("Student ID: %d\n", ptr->studentID);
    printf("Grade: %.2f\n", ptr->grade);

    return 0;
}

์œ„์˜ ์˜ˆ์‹œ์—์„œ๋Š” "Student" ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜ "stu"์™€ "ptr"์ด๋ผ๋Š” ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์„ ์–ธํ•œ๋‹ค. "ptr"์„ ํ†ตํ•ด ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์ธ "stu"์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ , ์ถœ๋ ฅํ•œ๋‹ค.

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์˜ˆ์ œ

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

#include <stdio.h>

struct Student {
    char name[20];
    int studentID;
    float grade;
};

int main() {
    struct Student students[3];
    struct Student *ptr;

    ptr = students;

    for (int i = 0; i < 3; i++) {
        printf("Enter name: ");
        scanf("%s", (ptr + i)->name);

        printf("Enter student ID: ");
        scanf("%d", &(ptr + i)->studentID);

        printf("Enter grade: ");
        scanf("%f", &(ptr + i)->grade);
    }

    printf("\n\n");

    for (int i = 0; i < 3; i++) {
        printf("Name: %s\n", (ptr + i)->name);
        printf("Student ID: %d\n", (ptr + i)->studentID);
        printf("Grade: %.2f\n\n", (ptr + i)->grade);
    }

    return 0;
}

์œ„์˜ ์˜ˆ์ œ์—์„œ๋Š” "Student" ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด "students"์™€ ๊ทธ์— ๋Œ€ํ•œ ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ "ptr"์„ ์„ ์–ธํ•œ๋‹ค. "ptr"์€ "students" ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์ดˆ๊ธฐํ™”๋œ๋‹ค.

for ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ•™์ƒ๋“ค์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ "students" ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , "ptr + i"๋ฅผ ํ†ตํ•ด ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•œ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, for ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ "students" ๋ฐฐ์—ด์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ณ , ํ•ด๋‹น ์š”์†Œ์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

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

5. ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ๋‹ค.

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

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

  3. ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” "->" ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๋งŒ์•ฝ "." ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผํ•˜๋ฉด, ํฌ์ธํ„ฐ ์ž์ฒด์˜ ์ฃผ์†Œ์— ๋Œ€ํ•ด ํ•ด๋‹น ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๊ฒŒ ๋˜์–ด, ์›ํ•˜์ง€ ์•Š๋Š” ๋™์ž‘์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

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

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์œ„์˜ ์ฃผ์˜์‚ฌํ•ญ์„ ์ˆ™์ง€ํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋”์šฑ ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ“๊ธ€