DevOps

๐Ÿ”ญAWS ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ๋• ์–ด๋–ค ํˆด์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? - AWS Config vs Cloud Custodian

AWS ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ํˆด์ธ AWS Config ์™€ Cloud Custodian๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

2024.11.25 | ์กฐํšŒ 107 |
0
|
DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

์ฒจ๋ถ€ ์ด๋ฏธ์ง€

์•ˆ๋…•ํ•˜์„ธ์š” ๊ตฌ๋…์ž๋‹˜, DevOps ์†Œ์‹๊ณผ ๊ธฐ์ˆ  ์ง€์‹์„ ์ •๋ฆฌํ•ด์„œ ๊ณต์œ ํ•ด๋“œ๋ฆฌ๋Š” DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ์†Œ์‹์ง€์—์„œ๋Š” AWS ํด๋ผ์šฐ๋“œ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ํˆด, AWS Config์™€ Cloud Custodian์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์™ผ์ชฝ์ด AWS Config, ์˜ค๋ฅธ์ชฝ์ด Cloud Custodian์˜ ๋กœ๊ณ ์ž…๋‹ˆ๋‹ค.
์™ผ์ชฝ์ด AWS Config, ์˜ค๋ฅธ์ชฝ์ด Cloud Custodian์˜ ๋กœ๊ณ ์ž…๋‹ˆ๋‹ค.

 

AWS ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

AWS ํด๋ผ์šฐ๋“œ์—์„œ๋Š” ํ•„์š”ํ•œ AWS ๋ฆฌ์†Œ์Šค(EC2, S3, IAM ๋“ฑ)๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก AWS ๋ฆฌ์†Œ์Šค์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๊ณ  ๊ทธ ๊ตฌ์„ฑ๋„ ๋ณต์žกํ•ด์ง€๊ธฐ ์‰ฌ์šด๋ฐ์š”.

AWS์—๋Š” ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์–ด์„œ ์กฐ์ง์ด๋‚˜ ์„œ๋น„์Šค์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ฒด๊ณ„์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
AWS์—๋Š” ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์–ด์„œ ์กฐ์ง์ด๋‚˜ ์„œ๋น„์Šค์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ฒด๊ณ„์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฒด๊ณ„์ ์ธ ๊ด€๋ฆฌ ์—†์ด AWS ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ผ๊ธฐ์„ค๊ธฐ ์–ฝํžŒ ์ƒํ™ฉ์—์„œ ๋ฌธ์ œ๋ผ๋„ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด... ๋ฌธ์ œ ์›์ธ ์ฐพ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํž˜๋“ค์–ด์ง€๊ฒ ์ฃ . ๊ทธ๋ž˜์„œ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ ๋ฐฐ๊ฒฝ์—์„œ ๋“ฑ์žฅํ•œ AWS ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ํˆด์€ ๋ฆฌ์†Œ์Šค ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ์š”. ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์ผœ์ ธ์•ผ ํ•  ๊ทœ์น™์„ ์ •์˜ํ•ด์„œ AWS ๋ฆฌ์†Œ์Šค์˜ ๊ตฌ์„ฑ๋“ค์ด ๊ทธ ๊ทœ์น™์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์œ„์—์„œ ์ด์•ผ๊ธฐํ•œ ๋‘ ๊ฐ€์ง€ ํˆด ์ค‘์— AWS๊ฐ€ ์›น ์ฝ˜์†” ์ƒ์—์„œ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘ํ•œ ์„œ๋น„์Šค๊ฐ€ ๋ฐ”๋กœ, AWS Config์ž…๋‹ˆ๋‹ค.

 

AWS Config์—๋Š” ์–ด๋–ค ํŠน์ง•์ด ์žˆ๋‚˜์š”?

AWS Config๋Š” AWS์˜ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— AWS ์›น ์ฝ˜์†”์—์„œ ์†์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ณ , ์œ ์ง€๋ณด์ˆ˜ ๊ฑฑ์ •๋„ ์ ์Šต๋‹ˆ๋‹ค.

 

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

AWS ์›น ์ฝ˜์†”์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” AWS Config์˜ ๋Œ€์‹œ๋ณด๋“œ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
AWS ์›น ์ฝ˜์†”์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” AWS Config์˜ ๋Œ€์‹œ๋ณด๋“œ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ๋ฆฌ์†Œ์Šค ๊ตฌ์„ฑ์˜ ๊ณผ๊ฑฐ ์ด๋ ฅ์ด ์ €์žฅ๋ผ์„œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ทœ์น™์ด ์ค€์ˆ˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์šฉ์ดํ•˜๋‹ต๋‹ˆ๋‹ค.

 

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

 

์ด์™€ ๋Œ€์กฐ์ ์œผ๋กœ, ์ฒ˜์Œ์— ์–ธ๊ธ‰ํ–ˆ๋˜ ๋˜๋‹ค๋ฅธ AWS ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ํˆด Cloud Custodian์€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ํˆด ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ Cloud Custodian์ด ๋” ์ข‹์€ ๊ฑด๊ฐ€์š”?

๋‘ ๊ฐ€์ง€ ํˆด ๋ชจ๋‘ ๊ฐ์ž์˜ ์žฅ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ณ ๋ คํ•˜๋Š” ์ ์ด ๋‹ค๋ฅผ ๋ฟ์ด์ง€, ์ ˆ๋Œ€์ ์œผ๋กœ ๋ฌด์—‡์ด ๋” ์ข‹๊ณ  ๋‚˜์˜๋‹ค๊ณ ๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ด์ œ Cloud Custodian์˜ ํŠน์ง•์„ ์ข€ ๋” ์‚ดํŽด๋ณผ๊ฒŒ์š”.

 

Cloud Custodian์€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์˜คํ”ˆ์†Œ์Šค๋ผ๋Š” ์  ๋ง๊ณ ๋„ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๊ทœ์น™์„ ์ง์ ‘ ์ •์˜ํ•˜๊ธฐ๊ฐ€ ์ข€ ๋” ์šฉ์ดํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์›น ์ฝ˜์†”์ƒ์—์„œ ๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋Š” AWS Config์™€๋Š” ๋‹ฌ๋ฆฌ Cloud Custodian์€ ์ฝ๊ธฐ ์‰ฌ์šด YAML ์–‘์‹ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌ์†Œ์Šค ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ์š”.

 

์ฐธ๊ณ ๋กœ, Cloud Custodian์€ AWS๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Azure, GCP๋„ ์ง€์›ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ํฐ ์žฅ์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ฑฐ๊ธฐ์— CNCF์—์„œ ์ธํ๋ฒ ์ดํŒ… ๋‹จ๊ณ„๋กœ ์†ํ•ด์žˆ์œผ๋‹ˆ ์ด๋ฏธ ๊ฒ€์ฆ์ด ๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.

Cloud Custodian์€ CNCF์˜ ์ธํ๋ฒ ์ดํŒ… ๋‹จ๊ณ„ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
Cloud Custodian์€ CNCF์˜ ์ธํ๋ฒ ์ดํŒ… ๋‹จ๊ณ„ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ผ๋Š” ํŠน์ง•์œผ๋กœ ์ธํ•ด ์ƒ๊ธฐ๋Š” ๋‹จ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์„ค์น˜์™€ ์œ ์ง€๋ณด์ˆ˜ ๋ฌธ์ œ์ธ๋ฐ์š”.

 

๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ธ AWS Config์™€ ๋‹ค๋ฅด๊ฒŒ, Cloud Custodian์„ ์ž˜ ํ™œ์šฉํ•˜๋ ค๋ฉด ์ง์ ‘ ํˆด์„ ์„ค์น˜ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ๋…ธ๋ ฅ๊ณผ ์ „๋ฌธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

๊ฒŒ๋‹ค๊ฐ€ Cloud Custodian์€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋”ฐ๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•„์š”ํ•˜๋‹ค๋ฉด ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ฑฐ์ฃ . ์›น ์ฝ˜์†” ์ƒ์—์„œ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๋ฐ”๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ–ˆ๋˜ AWS Config์™€ ๋Œ€๋น„๋˜๋Š” ์ ์ž…๋‹ˆ๋‹ค.

 

์ง€๊ธˆ๊นŒ์ง€ AWS Config์™€ Cloud Custodian์˜ ํŠน์ง•์„ ์•Œ์•„๋ดค๋Š”๋ฐ์š”. AWS ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์— ์žˆ์–ด์„œ ๋‘˜ ์ค‘์— ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ์•ผ ํ•œ๋‹ค๋ฉด, ๋‘ ๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ ๋น„์šฉ๊ณผ ์œ ์—ฐ์„ฑ์ธ๋ฐ์š”.

 

๋งŒ์•ฝ ๋น„์šฉ์— ์ƒ๊ด€์—†์ด ๋ฐ”๋กœ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด AWS Config, ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๊ทœ์น™์„ ์œ ์—ฐํ•˜๊ฒŒ ์ •์˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Cloud Custodian์ด ๋” ์ ํ•ฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๐Ÿ”ญ๋งˆ์น˜๋ฉฐ...

์ด๋ฒˆ ์†Œ์‹์ง€์—์„  AWS Config์™€ Cloud Custodian์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ ์ด๋ฒˆ ๋‚ด์šฉ ๊ด€๋ จํ•ด์„œ ๋” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋ฉ”์ผ๋ฆฌ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.๐Ÿ˜€

๊ทธ๋Ÿผ, ๋‹ค์Œ ์†Œ์‹์ง€์—์„œ ๋ณด๋‹ค ์•Œ์ฐจ๊ณ  ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์œผ๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ๊ตฌ๋…์ž๋‹˜ ๐Ÿ˜บ

 

๐Ÿ”—References

 

 

๋‹ค๊ฐ€์˜ฌ ๋‰ด์Šค๋ ˆํ„ฐ๊ฐ€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”?

์ง€๊ธˆ ๊ตฌ๋…ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ ˆํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”

โœ‰๏ธ

์ด๋ฒˆ ๋‰ด์Šค๋ ˆํ„ฐ ์–ด๋– ์…จ๋‚˜์š”?

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€ ๋‹˜์—๊ฒŒ โ˜•๏ธ ์ปคํ”ผ์™€ โœ‰๏ธ ์ชฝ์ง€๋ฅผ ๋ณด๋‚ด๋ณด์„ธ์š”!

๋Œ“๊ธ€

์˜๊ฒฌ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”

ํ™•์ธ
์˜๊ฒฌ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ œ์ผ ๋จผ์ € ๋Œ“๊ธ€์„ ๋‹ฌ์•„๋ณด์„ธ์š” !

๋‹ค๋ฅธ ๋‰ด์Šค๋ ˆํ„ฐ

ยฉ 2024 DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌธ์˜eduukulelekim@gmail.com

๋ฉ”์ผ๋ฆฌ ๋กœ๊ณ 

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ์„œ๋น„์Šค ์†Œ๊ฐœ์„œ ์˜ค๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ ๊ด€๋ จ ์ œ๋ณด

์„œ๋น„์Šค ์ด์šฉ ๋ฌธ์˜admin@team.maily.so

๋ฉ”์ผ๋ฆฌ ์‚ฌ์—…์ž ์ •๋ณด

๋ฉ”์ผ๋ฆฌ (๋Œ€ํ‘œ์ž: ์ดํ•œ๊ฒฐ) | ์‚ฌ์—…์ž๋ฒˆํ˜ธ: 717-47-00705 | ์„œ์šธ ์„œ์ดˆ๊ตฌ ๊ฐ•๋‚จ๋Œ€๋กœ53๊ธธ 8, 8์ธต 11-7ํ˜ธ

์ด์šฉ์•ฝ๊ด€ | ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ | ์ •๊ธฐ๊ฒฐ์ œ ์ด์šฉ์•ฝ๊ด€