

- Docker ์ด๋ฏธ์ง ์ ์ฅ ๋ฐ ๊ด๋ฆฌ
- ECS, EKS, CodePipeline ๋ฑ๊ณผ ํตํฉ
- ํ๋ผ์ด๋น/ํผ๋ธ๋ฆญ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ ์ง์
- ๊ณ ์ ์ด๋ฏธ์ง ๋ค์ด๋ก๋ (S3 ๊ธฐ๋ฐ ์ ์ฅ)
- ํด๋ฌ์คํฐ (Cluster) : ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ ์๋ฒ ๊ทธ๋ฃน (Fargate ๋๋ EC2 ์ธ์คํด์ค ๊ธฐ๋ฐ)
- ํ์คํฌ (Task) : ์ปจํ ์ด๋ ์ ์ (๋์ปค ์ด๋ฏธ์ง, ํ๊ฒฝ๋ณ์, ํฌํธ ๋ฑ ํฌํจ)
- ์๋น์ค (Service) : ํ์คํฌ๋ฅผ ์คํ์ํค๊ณ ์ํ๋ฅผ ์ ์ง์์ผ์ฃผ๋ ์ญํ (Auto-scaling, Load balancing ๊ฐ๋ฅ)
- ๋ฐํ์ ๋ฐฉ์ :
- EC2: EC2 ์ธ์คํด์ค ์์์ ์ปจํ ์ด๋ ์คํ
- Fargate: ์๋ฒ๋ฅผ ์ ๊ฒฝ์ฐ์ง ์๊ณ ์ปจํ ์ด๋๋ง ์คํ (์๋ฒ๋ฆฌ์ค ๋ฐฉ์)




โ Mutable (๊ธฐ๋ณธ๊ฐ)
์ด๋ฏธ์ง ํ๊ทธ๋ฅผ ๋ฎ์ด์ธ ์ ์์
๐ latest ํ๊ทธ์ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ๊ณ์ ๋ฎ์ด์ฐ๊ธฐ ๊ฐ๋ฅ๐ Immutable
์ด๋ฏธ์ง ํ๊ทธ๋ฅผ ํ ๋ฒ ๋ฑ๋กํ๋ฉด ๋ฎ์ด์ธ ์ ์์
๐ ํ๊ทธ๊ฐ ๊ณ ์ ๋์ด ๋ฐฐํฌ ์์ ์ฑ ํ๋ณด์ ์ ๋ฆฌ




โ๏ธ AWS ECS - Fargate vs EC2
ํญ๋ชฉ Fargate EC2 ๋ฐฉ์ ๐ข ์๋ฒ๋ฆฌ์ค (์๋ ๊ด๋ฆฌ) โ๏ธ ์๋ ๊ด๋ฆฌ ์๊ธ ๐ธ ์ฌ์ฉํ ๋งํผ๋ง ๊ณผ๊ธ ๐ฐ ์ธ์คํด์ค ์ง์ ๋น์ฉ ๋ฐ์ ์ถ์ฒ ์ฌ์ฉ์ฒ ๐น ์ ์ง๋ณด์ ์ต์ํ ๐ธ ๊ณ ์ ๋ฆฌ์์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ ๐ ECS Container Insights ์ต์ ๋น๊ต
์ต์ ์ค๋ช Enhanced Observability โ ์ถ์ฒ ์ต์
๐ ํ์คํฌ/์ปจํ ์ด๋ ์์ค๊น์ง ์์ธ ๋ฉํธ๋ฆญ ์ ๊ณต
โก ๋น ๋ฅธ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์ฑ๋ฅ ๋ถ์์ ์ ๋ฆฌ๊ธฐ๋ณธ Container Insights ๐ ํด๋ฌ์คํฐ ๋ฐ ์๋น์ค ์์ค์ ์ง๊ณ ๋ฉํธ๋ฆญ ์ ๊ณต
๐ Logs Insights๋ก ์ถ๊ฐ ๋ถ์ ๊ฐ๋ฅOff (๊ธฐ๋ณธ๊ฐ) ๐ค CloudWatch ๊ธฐ๋ณธ ๋ฉํธ๋ฆญ๋ง ์์ง
๐ ๏ธ ์ต์ํ์ ๋ชจ๋ํฐ๋ง๋ง ํ์ํ ๋ ์ฌ์ฉ
โ ์ถ์ฒ
์ด์ ์ค์ธ ECS ์๋น์ค๋ฅผ ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋๋ฒ๊น
ํ๋ ค๋ฉด
โค Enhanced Observability ์ฌ์ฉํ์ธ์.
๋น์ฉ์ด๋ ์ฑ๋ฅ ๊ณ ๋ ค๋ก ๊ธฐ๋ณธ ์์ค๋ง ํ์ํ๋ค๋ฉด
โค Container Insights ๋๋ Off ์ ํ๋ ๊ฐ๋ฅ



ํญ๋ชฉ ์ค๋ช Task definition family ํ์คํฌ ์ ์ ์ด๋ฆ Launch type ๐ ์คํ ๋ฐฉ์ ์ ํ (์: FARGATE,EC2)
โค Fargate: ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์ ์คํ
โค EC2: ์ฌ์ฉ์ EC2 ์ธ์คํด์ค์์ ์คํOperating system / Architecture ๐ฅ๏ธ OS ๋ฐ ์ํคํ ์ฒ ์ง์
โค ์:Linux/x86_64,Linux/ARM64,Windows๋ฑTask size (Fargate ์ ์ฉ) ๐ฆ CPU & Memory ๋ฆฌ์์ค ์ค์
โค ์:0.5 vCPU / 1GB RAM
โค ์กฐํฉ์ ๋ฐ๋ผ ๋น์ฉ๊ณผ ์ฑ๋ฅ ๋ฌ๋ผ์ง
โ Tips
vCPU์ Memory๋ฅผ ์ ์ ํ ์กฐํฉํ์ฌ ๋น์ฉ ์ต์ ํํ์ธ์.
ํญ๋ชฉ ์ค๋ช Name ์ปจํ ์ด๋ ์ด๋ฆ ์ง์
โค ์ต๋ 255์ (์๋ฌธ, ์ซ์,-,_ํ์ฉ)Image URI ์ฌ์ฉํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง URI
์:123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/app:tag
โค ECR Repository URIEssential Container โ ํ์ ์ปจํ ์ด๋ ์ฌ๋ถ ์ค์
โค ํ๋ ์ด์์ ์ปจํ ์ด๋๋ ๋ฐ๋์ Essential๋ก ์ง์ ๋์ด์ผ ํจPrivate Registry ๐ ํ๋ผ์ด๋น ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ ์ฌ์ฉ ์, Secrets Manager๋ฅผ ํตํด ์ธ์ฆ ์ ๋ณด ์ ์ฅ ํ์ Port Mappings ๐ ์ธ๋ถ ํต์ ์ ์ํ ํฌํธ ๋งคํ
์: ์ปจํ ์ด๋ ํฌํธ80, ํ๋กํ ์ฝTCP, ์ฑ ํ๋กํ ์ฝHTTPRead-only Root FS ๐ ๋ฃจํธ ํ์ผ์์คํ ์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ (๋ณด์ ๊ฐํ ๋ชฉ์ ) CPU / Memory Limits โ๏ธ ์ปจํ ์ด๋ ๋จ์ ์์ ์ ํ ์ค์
โค Task-level๊ณผ ๋ณ๋ ์ค์ ๊ฐ๋ฅ
โค ์ด๊ณผ ์ ์ข ๋ฃ๋ ์ ์์GPU ๐ฎ GPU ๋ฆฌ์์ค ํ ๋น (์ ํ ์ฌํญ, ํ์ ์ ์ฌ์ฉ)
โ Tips
Essential ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋๋ฉด ์ ์ฒด Task๋ ์ค์ง๋จ โ ์ค์ ์๋น์ค๋ ๋ฐ๋์ Essential๋ก!
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์๋ตํด๋ ๋ฌด๋ฐฉํ์ง๋ง, ํน์ ์ํฉ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
ํญ๋ชฉ ์ค๋ช ๋ฐ ์ฌ์ฉ ์์ Logging ๐ CloudWatch ๋ก๊ทธ ์ค์
โค ๋ก๊ทธ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ง์ ๋ log group์ผ๋ก ์ถ๋ ฅ ๊ฐ๋ฅRestart policy ๐ ๊ฐ๋ณ ์ปจํ ์ด๋ ์ฌ์์ ์ค์
โค Task ์ ์ฒด๊ฐ ์๋ ์ปจํ ์ด๋ ๋จ์ ์ฌ์์ ์ฉ๋HealthCheck โค๏ธ ์ปจํ ์ด๋์ ํฌ์ค์ฒดํฌ ์ค์
โค ์ง์ ๋ ๋ช ๋ น์ด ๊ธฐ์ค์ผ๋ก ์ปจํ ์ด๋ ์ํ ํ๋จStartup dependency ordering โฑ๏ธ ์ฌ๋ฌ ์ปจํ ์ด๋ ์คํ ์์ ์ ์ด
โค DB โ App ์์ ๋ฑ ์์กด์ฑ ์์ ๋ ์ฌ์ฉContainer timeouts โ ์์/์ข ๋ฃ ์ ํ์์์ ์ง์
โค ๋๋ฆฐ ์ด๊ธฐํ๊ฐ ์๋ ์ฑ์ ์ ์ฉContainer network settings ๐ IP, DNS ๋ฑ ๋คํธ์ํฌ ์์ธ ์ค์
โค ํน๋ณํ ๋คํธ์ํฌ ๊ตฌ์ฑ์ด ํ์ํ ๋ ์ฌ์ฉDocker configuration โ๏ธ ์ถ๊ฐ Docker ์ต์ ์ค์
โค log driver, sysctl ๋ฑ ์ค์ ์ด ํ์ํ ๋Resource limits (Ulimits) ๐ ๋ฆฌ๋ ์ค์ ulimit ์ค์
โค ์ด ์ ์๋ ํ์ผ ์ ์ ํ ๋ฑ ์ธ๋ฐํ ๋ฆฌ์์ค ์ ์ด์ ์ฌ์ฉDocker labels ๐ท๏ธ ๋ฉํ๋ฐ์ดํฐ ํ๊ทธ ๋ถ์ฌ
โค ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง, ์ ์ฑ ์ ์ฉ ์ ํ์ฉ ๊ฐ๋ฅ
โ ์์ฝ
๐ ํด๋ฌ์คํฐ ์์ธ ํ์ด์ง ์๋จ ๋ฉ๋ด์์ Services ํญ์ ์ ํํฉ๋๋ค.

๐ Create ๋๋ ์๋น์ค ์์ฑํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.


ํญ๋ชฉ ์ค๋ช ๋ฐ ์ฌ์ฉ ์์ Compute options โ๏ธ ์์ ๋ฐฐ์น ์ ๋ต
โค ์ฌ๋ฌ ์ฉ๋ ๊ณต๊ธ์(Capacity Provider) ์กฐํฉ ๊ฐ๋ฅLaunch type ๐ ์์ ์คํ ํ๊ฒฝ ์ ํ
โค ์ผ๋ฐ์ ์ผ๋กFARGATE์ฌ์ฉPlatform version ๐งฉ ํ๋ซํผ ๋ฒ์
โคLATEST๊ถ์ฅ (์ต์ ๊ธฐ๋ฅ๊ณผ ๋ณด์ ์ ๋ฐ์ดํธ ํฌํจ)Task definition family ๐ ์คํํ ์์ ์ ์ ๊ทธ๋ฃน
โค ์ฌ๋ฌ revision์ ๊ฐ์ง ์์ ์ ์ ํจ๋ฐ๋ฆฌ ์ ํTask definition revision ๐ ์์ ์ ์ ๋ฆฌ๋น์ ์ ํ
โค ๋น ์นธ์ผ๋ก ๋๋ฉด ์ต์ revision ์ฌ์ฉService name ๐ท๏ธ ํด๋ฌ์คํฐ ๋ด ์ ์ผํ ์๋น์ค๋ช
โค ์๋ฌธ, ์ซ์,_,-๊ฐ๋ฅ, ์ต๋ 255์Service type ๐ ๏ธ ๋ฐฐํฌ ์ ํ
โคReplica(์ํ๋ ์๋งํผ ์คํ),Daemon(์ธ์คํด์ค๋น 1๊ฐ ์คํ)Desired tasks ๐ข ์คํํ ์์ ์ ์ง์
โค ์:1โ ํ๋์ Task ์คํAvailability Zone rebalancing ๐ ๊ฐ์ฉ ์์ญ ์๋ ์ฌ๋ถ์ฐ
โค AZ ๊ฐ ์์ ๊ท ํ์ ์๋์ผ๋ก ์กฐ์ Health check grace period โค๏ธ ํฌ์ค์ฒดํฌ ์ ์ ์๊ฐ
โค ์ด๊ธฐ ๋ถํ ์๊ฐ์ด ๊ธด ์ฑ์ ์ ์ฉDeployment options ๐ ๋ฐฐํฌ ์ ๋ต ๋ฐ ์คํจ ๊ฐ์ง ์ค์
โค ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ํ ์ค์ , ๋ฐฐํฌ ์คํจ ์ ๋กค๋ฐฑ ์ฌ๋ถ ๋ฑ์ ์ง์ Rolling, Blue/GreenDeployment failure detection ๐จ ๋ฐฐํฌ ์คํจ ๊ฐ์ง
โค ๋กค๋ฐฑ ๋๋ ๊ฒฝ๊ณ ์๋ฆผ ๋ฑ์ ์ฌ์ฉ ๊ฐ๋ฅ
โ Tips
Deployment circuit breaker๋ ๊ผญ ์ผ๋๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
โ ์ ๊ท ๋ฐฐํฌ ์คํจ ์ ์๋์ผ๋ก ์ด์ ์ํ๋ก ๋ณต๊ตฌ๋์ด ์ฅ์ ๋ฐฉ์ง์ ์ ๋ฆฌํฉ๋๋ค.

ํญ๋ชฉ ์ค๋ช ๋ฐ ์ฌ์ฉ ์์ VPC ๐ ์์ (Task)์ด ์คํ๋ VPC(๊ฐ์ ๋คํธ์ํฌ) ์ ํ
โค ๋ณด์ ๊ทธ๋ฃน, ์๋ธ๋ท ๋ฑ ๋คํธ์ํฌ ์์๊ณผ ์ฐ๊ฒฐ๋จSubnets ๐งฑ ์์ ์ ์คํํ ์๋ธ๋ท ์ ํ
โค ํผ๋ธ๋ฆญ/ํ๋ผ์ด๋น ์๋ธ๋ท ์ ํ ๊ฐ๋ฅ, ์ผ๋ฐ์ ์ผ๋ก ๋ฉํฐ AZ๋ก 2๊ฐ ์ด์ ์ ํSecurity group ๐ ๋ฐฉํ๋ฒฝ ์ญํ ์ ํ๋ ๋ณด์ ๊ทธ๋ฃน ์ ํ
โค ์ธ๋ฐ์ด๋/์์๋ฐ์ด๋ ํธ๋ํฝ ์ ์ด, ๊ธฐ์กด ๊ทธ๋ฃน ์ ํ ๋๋ ์๋ก ์์ฑ ๊ฐ๋ฅPublic IP ๐ ํผ๋ธ๋ฆญ IP ์๋ ํ ๋น ์ฌ๋ถ
โค ์ธํฐ๋ท ์ ๊ทผ์ด ํ์ํ ๊ฒฝ์ฐTurned on์ผ๋ก ์ค์ (ํผ๋ธ๋ฆญ ์๋ธ๋ท์์ ์ฌ์ฉ)
โ Tips
VPC/Subnet
โ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํผ๋ธ๋ฆญ IP ํ ๋น์ ์ผ์ผ ์ธ๋ถ ํต์ ๊ฐ๋ฅ
โ ํ๋ผ์ด๋น ์๋ธ๋ท์์๋ NAT Gateway ๋ฑ์ ํตํด ์ธ๋ถ ํต์ ํ์
Security group
โ ์ต์ ํฌํธ๋ง ์ด๊ณ , ํน์ IP๋ง ํ์ฉํ๋ ์์ผ๋ก ๋ณด์ ์์น ์ค์
Public IP
โ ์ธ๋ถ API ํธ์ถ, S3 ์ ๊ทผ ๋ฑ ์ธํฐ๋ท ์ ์์ด ํ์ํ ๊ฒฝ์ฐ ๋ฐ๋์ ์ผ์ผ ํจ

ํญ๋ชฉ ์ค๋ช ๋ฐ ์ฌ์ฉ ์์ Use load balancing โ๏ธ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ ์ง ์ฌ๋ถ ์ ํ
โค ์ฌ๋ฌ Task ๊ฐ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐVPC ๐ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์ํ VPC
โค ์๋น์ค์์ ์ฌ์ฉํ๋ VPC์ ๋์ผํด์ผ ํจ (awsvpc๋ชจ๋ ๊ธฐ์ค)Load balancer type ๐ ๋ก๋ ๋ฐธ๋ฐ์ ์ข ๋ฅ ์ ํ
โคApplication Load Balancer(ALB)๋๋Network Load Balancer(NLB)- ALB: HTTP/HTTPS ๊ธฐ๋ฐ, ๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ฐ๋ฅ
โค ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉ- NLB: TCP/UDP ๊ธฐ๋ฐ, ๋น ๋ฅธ ์ฒ๋ฆฌ ์ฑ๋ฅ
โค ์ค์๊ฐ ๊ฒ์, ๋ฉ์์ง ๋ฑ ๋คํธ์ํฌ ์งํฅ ์๋น์ค์ ์ ํฉContainer ๐ฆ ๋ก๋ ๋ฐธ๋ฐ์ฑํ ๋์ ์ปจํ ์ด๋์ ํฌํธ ์ง์
โค ์:dev-ad-front-container 3000:3000Load balancer name ๐ท๏ธ ALB ๋๋ NLB ์ด๋ฆ ์ง์
โค ์ ์ผํด์ผ ํ๋ฉฐ AWS ๋ฆฌ์์ค ๋ช ๋ช ๊ท์น์ ๋ฐ๋ผ์ผ ํจListener ๐ง ํด๋ผ์ด์ธํธ ์์ฒญ์ ์์ ํ ํฌํธ ๋ฐ ํ๋กํ ์ฝ
โค ์:HTTP : 80,HTTPS : 443๋ฑTarget group ๐ฏ ์์ฒญ์ ๋ถ์ฐ์ํฌ ECS ์์ (Task) ๊ทธ๋ฃน
โค ์๋ก ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด Target Group ์ฌ์ฉ ๊ฐ๋ฅTarget group name ๐ท๏ธ ๋์ ๊ทธ๋ฃน ์ด๋ฆ ์ง์
โค ALB๊ฐ ํธ๋ํฝ์ ์ ๋ฌํ ECS Task ์ปจํ ์ด๋ ๊ทธ๋ฃน ์๋ณ์Deregistration delay โณ ๋ฑ๋ก ํด์ ๋๊ธฐ ์๊ฐ(์ด)
โค ์ข ๋ฃ๋๋ Task๊ฐ drain ์ํ๋ฅผ ์ ์งํ๋ ์๊ฐ (๊ธฐ๋ณธ 300์ด)Health check protocol โค๏ธ ํฌ์ค ์ฒดํฌ์ ์ฌ์ฉํ ํ๋กํ ์ฝ
โค ์ผ๋ฐ์ ์ผ๋กHTTP์ฌ์ฉHealth check path ๐ ํฌ์ค ์ฒดํฌ ๊ฒฝ๋ก
โค ์:/๋๋/health์ ๊ฐ์ด ์ปจํ ์ด๋๊ฐ ์ ์์์ ํ์ธํ ์ ์๋ ๊ฒฝ๋ก
โ Tips
ALB vs NLB
Health check ๊ฒฝ๋ก๋ 200 OK ์๋ต์ ๋ฐํํด์ผ ์ ์์ผ๋ก ๊ฐ์ฃผ๋๋ฏ๋ก /health, /actuator/health ๋ฑ์ ๊ฒฝ๋ก๋ก ์ค์ ํ์
Deregistration delay๋ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ํด Task๊ฐ ์ข ๋ฃ๋๊ธฐ ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ชจ๋ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ผ์ ์๊ฐ ๋๊ธฐํ๋ ์ค์ ์ ๋๋ค.
Listener ์ค์ ์ด ์๋ชป๋๋ฉด ALB๊ฐ ์์ฒญ์ ์์ ํ์ง ๋ชปํ๋ฏ๋ก ์ฃผ์ํ์ธ์.
๐ ECS ๋ด์์ ์๋น์ค ๊ฐ ํต์ ์ DNS ๊ธฐ๋ฐ์ผ๋ก ์๋ํํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ํนํ ์๋น์ค ์ด๋ฆ ๊ธฐ๋ฐ์ผ๋ก ๋ค๋ฅธ ์๋น์ค์ IP ์ฃผ์๋ฅผ ์ฐพ์ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ

ํญ๋ชฉ ์ค๋ช ๋ฐ ์ฌ์ฉ ์์ ๊ธฐ๋ฅ ์์ฝ - Cloud Map์ ํตํด ECS ์๋น์ค์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ถ์ฌ
- ์๋น์ค๊ฐ ์์/์ข ๋ฃ๋ ๋ ์๋์ผ๋ก ๋ฑ๋ก/ํด์ VPC ์ฐ๊ฒฐ ๐ Service Discovery๋ VPC ๋ด๋ถ ์ ์ฉ DNS๋ก ์๋
โค ์ธ๋ถ ๊ณต๊ฐ DNS ์๋์ฌ์ฉ ๋ชฉ์ - ์๋น์ค ๊ฐ ๋ก๋๋ฐธ๋ฐ์ ์์ด ์ง์ ์ ๊ทผ
- ์:http://user-service.local:8080Namespace ๐๏ธ Cloud Map์์ ์์ฑ๋ ๋ค์์คํ์ด์ค ์ฌ์ฉ
โค ์:local,internal,svc.cluster.local๋ฑService Name ๐ท๏ธ ํด๋น ECS ์๋น์ค์ ๋ถ์ฌํ DNS ์ด๋ฆ
โค ์:user-serviceโuser-service.localDNS Record Type ๐ A ๋๋ SRV ํ์ ์ ํ
โค ์ผ๋ฐ์ ์ผ๋กA์ฌ์ฉ (IP ์ฃผ์ ๋ฐํ)TTL (Time To Live) โฑ๏ธ DNS ์บ์ ์ ์ง ์๊ฐ ์ค์
โค ๊ธฐ๋ณธ๊ฐ์ ๋ณดํต 60์ด ์ ๋, ๋ณ๊ฒฝ ๊ฐ๋ฅ
โญ ์๋ฒ ๊ด๋ฆฌ๊ฐ ํ์ ์๋ ์์ ํ ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ
โญ ์๋น์ค ๊ฐ ํต์ ๊ตฌ์กฐ๊ฐ ๊ฐ๋จ
โญ ๋์ ํ์ฅ์ฑ๊ณผ ๊ฐ์ฉ์ฑ