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. ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ ์ฌ์ฉ ์ ์ฃผ์ํ ์
๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ์ด ์๋ค.
๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ฅผ ์ด๊ธฐํํ ๋์๋ ์ค์ ๋ก ๊ตฌ์กฐ์ฒด ๋ณ์๊ฐ ์กด์ฌํด์ผ ํ๋ค. ์ฆ, ๊ตฌ์กฐ์ฒด ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํ๊ณ ๊ทธ ์ฃผ์๋ฅผ ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ์ ํ ๋นํด์ผ ํ๋ค. ๋ง์ฝ ๊ตฌ์กฐ์ฒด ๋ณ์๊ฐ ์ ์ธ๋์ง ์์ ์ํ์์ ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด, ์ ์๋์ง ์์ ๋์์ ์ด๋ํ ์ ์๋ค.
๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํด์ผ ํ๋์ง์ ๋ํด ๊ณ ๋ คํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ๋์ ์ผ๋ก ์์ฑ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ์ธ ๊ฒฝ์ฐ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ์ง ์์ ์ํ์์ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด, ํ ๋น๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฐธ์กฐํ๊ฒ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋์๋ "->" ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉค๋ฒ ๋ณ์์ ์ ๊ทผํด์ผ ํ๋ค. ์ด๋ ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ์ฒด ๋ณ์์ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ๊ธฐ ์ํจ์ด๋ค. ๋ง์ฝ "." ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทผํ๋ฉด, ํฌ์ธํฐ ์์ฒด์ ์ฃผ์์ ๋ํด ํด๋น ๋ฉค๋ฒ ๋ณ์์ ์ ๊ทผํ๊ฒ ๋์ด, ์ํ์ง ์๋ ๋์์ด ๋ฐ์ํ ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ์ฌ ๊ตฌ์กฐ์ฒด๋ฅผ ์์ฑํ ๊ฒฝ์ฐ, ์ฌ์ฉ์ด ๋๋ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํด ์ฃผ์ด์ผ ํ๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํจ์ด๋ค. ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ ํ์๋ ํญ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ๋ ๊ณผ์ ์ ์ถ๊ฐํด์ผ ํ๋ค.
๊ตฌ์กฐ์ฒด ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋๋ ์์ ์ฃผ์์ฌํญ์ ์์งํ๊ณ ์ฌ์ฉํด์ผ ํ๋ค. ์ด๋ฅผ ํตํด ๋์ฑ ์์ ํ๊ณ ํจ์จ์ ์ธ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋ค.
๋๊ธ