Producer
Last updated
Was this helpful?
Last updated
Was this helpful?
Kafka ํ๋ก๋์๋ Kafka ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ฌ Kafka ํ ํฝ์ผ๋ก ์ ์กํ๋ ์ญํ ์ ํฉ๋๋ค. ํ๋ก๋์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ ์ด๋ฒคํธ๋ ๋ฉ์์ง๋ฅผ Kafka ํด๋ฌ์คํฐ๋ก ๋ณด๋ด๋ฉฐ, ์ด ๋ฉ์์ง๋ ๋์ค์ ์ปจ์๋จธ์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค. Kafka์ ๋น๋๊ธฐ ์ ์ก ๋ฐฉ์๊ณผ ๊ณ ์ฑ๋ฅ ๋ฐฐ์น ์ฒ๋ฆฌ ๋๋ถ์, ํ๋ก๋์๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ์์คํ ์ ํต์ฌ ์์์ ๋๋ค.
Kafka ํ๋ก๋์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ Kafka ๋ธ๋ก์ปค ๊ฐ์ ํต์ ์ ๋ด๋นํฉ๋๋ค. ํ๋ก๋์๋ ๋ฉ์์ง๋ฅผ ํ ํฝ์ผ๋ก ์ ์กํ๊ณ , ๊ฐ ๋ฉ์์ง๋ ํํฐ์ ์ ์ ์ฅ๋ฉ๋๋ค.
๋ฉ์์ง์ ์์์ ๋ถ์ฐ ์ฒ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ํค(Key)์ ์คํ์ (Offset)์ ์ฌ์ฉํฉ๋๋ค.
Kafka ํ๋ก๋์๋ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉฐ, ๋ธ๋ก์ปค์ ์ํธ์์ฉํ๋ ๋์ ๋ณต์ ์ค์ ๋ฐ ํ์ธ ์๋ต์ ํตํด ๋ฉ์์ง ์ ์ก์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์์ฑ ๋ฐ ๋ฉ์์ง ๊ตฌ์ฑ: ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ ์ฝ๋(Record) ํํ๋ก Kafka ํ๋ก๋์๊ฐ ์์ฑํฉ๋๋ค. ๋ ์ฝ๋๋ ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ํ ํฝ ๋ฐ ํํฐ์ ์ง์ : ํ๋ก๋์๋ ๋ฉ์์ง๋ฅผ ์ ์กํ ํ ํฝ์ ์ง์ ํ๊ณ , Kafka๋ ๋ฉ์์ง์ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ ํํฐ์ ์ ์ ์ฅํ ์ง ๊ฒฐ์ ํฉ๋๋ค. ํค๊ฐ ์์ผ๋ฉด Kafka๋ ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์ผ๋ก ํํฐ์ ์ ์ ํํฉ๋๋ค.
๋ธ๋ก์ปค๋ก ๋ฉ์์ง ์ ์ก: ํ๋ก๋์๋ ์ง์ ๋ ํ ํฝ๊ณผ ํํฐ์ ์ผ๋ก ๋ธ๋ก์ปค์ ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค. ๋ฉ์์ง๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ์ก๋๋ฉด, ๋ธ๋ก์ปค๋ ์ค์ ๋ ํ์ธ ์๋ต(acks) ๋ฐฉ์์ ๋ฐ๋ผ ํ๋ก๋์์ ์๋ต์ ๋ณด๋ ๋๋ค.
์คํ์ ๊ด๋ฆฌ: ๋ฉ์์ง๊ฐ ๋ธ๋ก์ปค์ ์ ์ฅ๋ ๋ ์คํ์ ์ด ๋ถ์ฌ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฉ์์ง์ ์์๊ฐ ๊ด๋ฆฌ๋ฉ๋๋ค. ์ดํ, ์ปจ์๋จธ๋ ์ด ์คํ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ฝ์ต๋๋ค.
acks=0: ๋ธ๋ก์ปค์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค. ์ฑ๋ฅ์ ๋์ง๋ง, ๋ฐ์ดํฐ ์์ค ์ํ์ด ์์ต๋๋ค.
acks=1: ๋ฉ์์ง๊ฐ ๋ฆฌ๋ ํํฐ์ ์ ์ ์ฅ๋๋ฉด ํ์ธ ์๋ต์ ๋ฐ์ต๋๋ค. ๋ฆฌ๋๋ง ์ ์ฅํ ๊ฒฝ์ฐ ์ฑ๋ฅ๊ณผ ์์ ์ฑ ์ฌ์ด์ ์ ์ถฉ์์ ๋๋ค.
acks=all: ๋ฉ์์ง๊ฐ ๋ฆฌ๋์ ๋ชจ๋ ํ๋ก์ ํํฐ์ ์ ์ ์ฅ๋๋ฉด ์๋ต์ ๋ฐ์ต๋๋ค. ์ฑ๋ฅ์ ๋ค์ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
retries (์ฌ์๋)
๋ฉ์์ง ์ ์ก ์คํจ ์ ์ฌ์๋ ํ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ๋คํธ์ํฌ ์ค๋ฅ๋ ์ผ์์ ์ธ ์ฅ์ ๋ก ์ธํด ๋ฐ์ดํฐ๊ฐ ์์ค๋์ง ์๋๋ก ๋ฐฉ์งํฉ๋๋ค.
compression.type (์์ถ ๋ฐฉ์)
๋ฉ์์ง๋ฅผ ์์ถํ์ฌ ์ ์กํ ์ ์์ต๋๋ค. gzip, snappy, lz4 ๋ฑ์ ์์ถ ๋ฐฉ์์ ์ง์ํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ๋์ญํญ ์ ์ฝ๊ณผ ์ ์ก ์๋ ํฅ์์ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
linger.ms
๋ฉ์์ง๋ฅผ ๋ฐ๋ก ์ ์กํ์ง ์๊ณ , ์ผ์ ์๊ฐ ๋์ ๋๊ธฐํ์ฌ ๋ ๋ง์ ๋ฉ์์ง๋ฅผ ๋ชจ์ ๋ฐฐ์น(batch)๋ก ์ ์กํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ํจ์จ์ฑ์ ๋์ด๊ณ ์ ์ก ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
batch.size
ํ ๋ฒ์ ์ ์กํ ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ์ค์ ํฉ๋๋ค. ํฌ๊ธฐ๊ฐ ํด์๋ก ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์ ์กํ์ฌ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ํ ์ ์์ง๋ง, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค.
๋ง์ต๋๋ค. Kafka์์ ack
(acknowledgment)๋ ๋งค์ฐ ์ค์ํ ๊ฐ๋
์ด๋ฉฐ, ๋ฉ์์ง๊ฐ ์์ ํ๊ฒ ์ ์ก๋๊ณ ์ฒ๋ฆฌ๋์๋์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก๋์๊ฐ ๋ฉ์์ง๋ฅผ ๋ธ๋ก์ปค์ ์ ์กํ ํ, ๋ธ๋ก์ปค๋ ํ๋ก๋์์๊ฒ ๋ฉ์์ง๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋์ง ์๋ต(acknowledgment)์ ๋ณด๋
๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
acks
๋?acks
๋ Kafka ํ๋ก๋์๊ฐ ๋ฉ์์ง๋ฅผ Kafka ๋ธ๋ก์ปค๋ก ๋ณด๋ผ ๋, ๋ธ๋ก์ปค๊ฐ ๋ฉ์์ง๋ฅผ ์ ์์ ์ผ๋ก ์์ ํ๋์ง ํ์ธํ๋ ๋ฐฉ์์ ์ค์ ํ๋ ์ต์
์
๋๋ค.
์ด ์ค์ ์ ํตํด ๋ฉ์์ง๊ฐ ๋ธ๋ก์ปค์์ ์์ ํ๊ฒ ์ฒ๋ฆฌ๋์๋์ง์ ๋ํ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
Kafka์์ ์ ๊ณตํ๋ acks
์ค์ ์ ์ธ ๊ฐ์ง ์์ค์ผ๋ก ๋๋ฉ๋๋ค:
acks=0
:
๋ธ๋ก์ปค๊ฐ ์๋ตํ์ง ์์: ํ๋ก๋์๋ ๋ฉ์์ง๋ฅผ ๋ธ๋ก์ปค๋ก ๋ณด๋ธ ํ ํ์ธ ์๋ต(ACK)์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐ๋ก ๋ค์ ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋๋ค.
์ฅ์ : ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์์ต๋๋ค.
๋จ์ : ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ธ๋ก์ปค์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๋คํธ์ํฌ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ฉ์์ง๊ฐ ์ ์ค๋ ์ ์์ง๋ง, ํ๋ก๋์๋ ์ด๋ฅผ ์์ง ๋ชปํฉ๋๋ค.
acks=1
:
๋ฆฌ๋ ํํฐ์ ์์๋ง ํ์ธ: ํ๋ก๋์๋ ๋ฆฌ๋ ํํฐ์ ์ด ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ๊ธฐ๋กํ๋ฉด ํ์ธ ์๋ต(ACK)์ ๋ฐ์ต๋๋ค. ํ์ง๋ง ํ๋ก์ ํํฐ์ ์ด ์ด ๋ฉ์์ง๋ฅผ ๋ณต์ ํ์ง ์์ ์ํ์์ ๋ฆฌ๋๊ฐ ์ฅ์ ๋ฅผ ์ผ์ผํค๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ ์์ต๋๋ค.
์ฅ์ : ๋น ๋ฅธ ์ฑ๋ฅ๊ณผ ์ด๋ ์ ๋์ ์ ๋ขฐ์ฑ์ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค.
๋จ์ : ๋ฆฌ๋ ํํฐ์ ์ ์ฅ์ ์ ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
acks=all
(๋๋ acks=-1
):
๋ชจ๋ ๋ณต์ ๋ณธ์์ ํ์ธ: ํ๋ก๋์๋ ๋ฆฌ๋๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ํ๋ก์ ํํฐ์ ์ด ๋ฉ์์ง๋ฅผ ๋ณต์ ํ๊ณ ๊ธฐ๋กํ ํ์ ํ์ธ ์๋ต(ACK)์ ๋ฐ์ต๋๋ค. ์ด๋ ๊ฐ์ฅ ๋์ ์์ค์ ๋ด๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ฅ์ : ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ด ๊ฑฐ์ ์์ต๋๋ค. ๋ฆฌ๋๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํด๋, ํ๋ก์ ํํฐ์ ์ด ๋ฉ์์ง๋ฅผ ๋ณต์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ ์์ ํ๊ฒ ์ ์ฅ๋ฉ๋๋ค.
๋จ์ : ์ฑ๋ฅ์ด ๋๋ ค์ง ์ ์์ต๋๋ค. ๋ชจ๋ ํ๋ก์ ํํฐ์ ์ด ๋ฉ์์ง๋ฅผ ๋ณต์ ํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค.
Kafka ํ๋ก๋์ ์ค์ ์์ acks
์ต์
์ ์ค์ ํ์ฌ ๋ฉ์์ง ์ ์ก์ ์ ๋ขฐ์ฑ ์์ค์ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฉ์์ง ์์ค์ ๋ฐฉ์งํ๊ณ ์ถ๋ค๋ฉด acks=all
๋ก ์ค์ ํ๊ณ , ์ฑ๋ฅ์ ์ฐ์ ์ํ ๊ฒฝ์ฐ acks=0
๋๋ acks=1
์ ์ ํํ ์ ์์ต๋๋ค.
๋ค์์ acks
์ค์ ์ ์ฌ์ฉํ๋ ์์์
๋๋ค:
์ ์ฝ๋์์ acks=all
๋ก ์ค์ ํ์๊ธฐ ๋๋ฌธ์, ํ๋ก๋์๋ ๋ชจ๋ ๋ณต์ ๋ณธ์ด ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํ ํ์๋ง ๋ฉ์์ง ์ ์ก์ด ์๋ฃ๋ฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ๋ด๊ตฌ์ฑ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
acks
์ ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ์ ๊ด๊ณ๋ด๊ตฌ์ฑ ๋ณด์ฅ: acks=all
์ ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ์ ๊ฐ์ฅ ๊ฐ๋ ฅํ๊ฒ ๋ณด์ฅํฉ๋๋ค. ํ๋ก๋์๋ ๋ฆฌ๋์ ๋ชจ๋ ํ๋ก์๊ฐ ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํ ํ์ ์๋ต์ ๋ฐ๊ธฐ ๋๋ฌธ์, ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋์ง ์์ต๋๋ค.
์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ๊ท ํ: acks=1
์ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ ์ฌ์ด์์ ๊ท ํ์ ์ฐพ๋ ์ค์ ์
๋๋ค. ๋ฆฌ๋๊ฐ ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ๊ธฐ๋กํ๋ฉด ๊ณง๋ฐ๋ก ์๋ต์ ๋ฐ์ผ๋ฏ๋ก, ํ๋ก์ ๋ณต์ ๊ฐ ์๋ฃ๋๊ธฐ ์ ์ ๋ฆฌ๋๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ ์์ต๋๋ค.
๋น ๋ฅธ ์ฑ๋ฅ, ๋ฎ์ ์ ๋ขฐ์ฑ: acks=0
์ ๋ฉ์์ง ์ ์ก ์๋๋ฅผ ๊ทน๋ํํ์ง๋ง, ๋ฉ์์ง๊ฐ ์ ์ค๋ ์ํ์ด ์์ต๋๋ค. ์ด ์ต์
์ ๋งค์ฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ์๊ตฌํ์ง๋ง, ๋ฉ์์ง ์์ค์ ๋ํ ์ ๋ขฐ์ฑ์ ํ์ํ์ง ์์ ํ๊ฒฝ์์ ์ ํฉํฉ๋๋ค.
Kafka Partitioner๋ Kafka ํ๋ก๋์๊ฐ ๋ฉ์์ง๋ฅผ ์ ์กํ ๋, ํด๋น ๋ฉ์์ง๋ฅผ ์ด๋ ํํฐ์ ์ ์ ์ฅํ ์ง ๊ฒฐ์ ํ๋ ์ญํ ์ ํฉ๋๋ค.
ํ ํฝ(Topic)์ ์ฌ๋ฌ ๊ฐ์ ํํฐ์ (Partition)์ผ๋ก ๋๋์ด์ง๋ฉฐ, Partitioner๋ ๋ฉ์์ง๊ฐ ํน์ ํํฐ์ ์ ๋ถ๋ฐฐ๋๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด Kafka๋ ๋ฐ์ดํฐ ๋ถ์ฐ๊ณผ ํ์ฅ์ฑ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
2.1 ๋ฉ์์ง์ ํค(Key)๊ฐ ์๋ ๊ฒฝ์ฐ:
๋ฉ์์ง์ ํค๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด, Kafka๋ ์ด ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ ํจ์๋ฅผ ์ ์ฉํ์ฌ ํน์ ํํฐ์ ์ ์ ํํฉ๋๋ค. ๊ฐ์ ํค๋ฅผ ๊ฐ์ง ๋ฉ์์ง๋ ํญ์ ๋์ผํ ํํฐ์ ์ ์ ์ฅ๋๋ฏ๋ก, ํํฐ์ ๋ด์์ ๋ฉ์์ง ์์๊ฐ ๋ณด์ฅ๋ฉ๋๋ค.
2.2 ๋ฉ์์ง์ ํค๊ฐ ์๋ ๊ฒฝ์ฐ:
๋ฉ์์ง์ ํค๊ฐ ์์ ๋๋, Kafka๋ ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์ ๋๋ ๊ธฐํ ๊ธฐ๋ณธ ๋ถ๋ฐฐ ๊ท์น์ ํตํด ๋ฉ์์ง๋ฅผ ๊ท ๋ฑํ๊ฒ ํํฐ์ ์ ๋ถ๋ฐฐํฉ๋๋ค. ์ด๋ ๋ชจ๋ ํํฐ์ ์ ๋ฐ์ดํฐ๊ฐ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐ๋๋๋ก ํ์ฌ, Kafka ํด๋ฌ์คํฐ์ ๋ถํ ๋ถ์ฐ์ ๋์ต๋๋ค. ์ด ๋ฐฉ์์์๋ ๋ฉ์์ง ์์ ๋ณด์ฅ์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค.
Kafka๋ ๊ธฐ๋ณธ ํํฐ์ ๋ ์ธ์๋ ์ฌ์ฉ์ ์ ์(Custom) ํํฐ์ ๋๋ฅผ ๊ตฌํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Partitioner๋ ๋ค์๊ณผ ๊ฐ์ ์ค์ํ ์ด์ ๋ก Kafka์์ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค
๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฐ ์์ ๋ณด์ฅ: ๊ฐ์ ํค๋ฅผ ๊ฐ์ง ๋ฉ์์ง๋ฅผ ๋์ผํ ํํฐ์ ์ ์ ์ฅํ์ฌ, ํํฐ์ ๋ด์์ ์์๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๋ ์๋ฅผ ๋ค์ด ์ฌ์ฉ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์์ ํ๋์ ์ถ์ ํ๋ ๊ฒฝ์ฐ ์ ์ฉํฉ๋๋ค.
ํจ์จ์ ์ธ ๋ถํ ๋ถ์ฐ: ํค๊ฐ ์๋ ๋ฉ์์ง๋ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐ๋์ด, ํด๋ฌ์คํฐ์ ๋ถํ๋ฅผ ๊ณ ๋ฅด๊ฒ ๋๋์ด ์ฒ๋ฆฌ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค.
์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ: ๋น์ฆ๋์ค ์๊ตฌ์ ๋ฐ๋ผ ํน์ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ฐ์ดํฐ ๋ถ๋ฐฐ ๋ฐฉ์์ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ์ฐ์ฑ์ ๋์ฌ์ค๋๋ค.