26. AWS Identity and Access Management - Advanced
AWS Certified SAA-C02 ์ํ์ค๋น
Contents
STS - Security Token Service
- AWS ๋ฆฌ์์ค์ ๋ํ ์ ํ์ ์ด๊ณ ์ผ์์ ์ธ ์ก์ธ์ค ๊ถํ์ ํ์ฉ
- ํ ํฐ์ 1 ์๊ฐ๊น์ง ์ ํจ (์๋ก๊ณ ์นจ ํ์)
STS API
STS API | ์ค๋ช |
---|---|
AssumeRole | - ๊ฐ์ธ ๊ณ์ ๋ด์์: ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ์ฌ์ฉ - ๊ณ์ ๊ฐ : ๋์ ๊ณ์ ์ ์ญํ ์ ์์ํ์ฌ ์์ ์ ์ํ |
AssumeRoleWithSAML | - SAML์ผ๋ก ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์๊ฒฉ์ฆ๋ช ์ ๋ฐํ |
AssumeRoleWithWebIdentity | - IdP(Identity Provider - Facebook Login, Google Login, OIDC Compatible…) ๋ก๊ทธ์ธ ์ฌ์ฉ์์ ์๊ฒฉ์ฆ๋ช
์ ๋ฐํ - ์ด๊ฒ๋ณด๋ค๋ AWS Cognito ์ถ์ฒํจ |
GetSessionToken | - AWS ๋ฃจํธ ๊ณ์ ๋๋ ์ฌ์ฉ์์ ๋ํ MFA ์ธ์ฆ |
STS๋ฅผ ํตํด ์ญํ ์ ์์๋ฐ๊ธฐ
- IAM ๊ณ์ ๋ด ํน์ ๊ณ์ ๊ฐ IAM ์ญํ
(Role)
์ ์ ์ํ๋ค. - ์ฌ์ฉ์, ์ญํ ๋ฑ์ด ์ก์ธ์ค ํ ์ ์๋ IAM Role ์์น
(Principal)
์ ์ ์ํ๋ค. AWS STS(Security Token Service)
์ฌ์ฉํ์ฌ IAM ์ญํ ์ ๊ฐ์ฅํ ์ ์๋ ์์์๊ฒฉ์ฆ๋ช ์ ์กฐํํ ์ ์๋ค. (AssumeRole API)
๊ทธ๋ฆผ ์์์๊ฒฉ์ฆ๋ช ์ ๋ณด๋ 15๋ถ ~ 1์๊ฐ์ฌ์ด์ ์ ํจ์๊ฐ์ ๊ฐ๋๋ค.
๊ณ์ ๊ฐ STS
- ํ๋ก๋์
๊ณ์ ์ ๊ด๋ฆฌ์๋ ๊ฐ๋ฐ๊ณ์ ์ ์ฌ์ฉ์๋ค์ด
productionapp
๋ฒ์ผ์ ์ฝ๊ธฐ/์ฐ๊ธฐ IAM ์ญํ ์ ์ป์ ์ ์๋UpdateApp
์ ์์ฑ - ๊ฐ๋ฐ๊ณ์ ์ ๊ด๋ฆฌ์๋
Developer
๊ทธ๋ฃน์ ๋ฉค๋ฒ๋ค์UpdateApp
์ญํ ์ STSAssumeRole API
๋ฅผ ํธ์ถ ํ ์ ์๋ ๊ถํ์ ๋ถ์ฌ - ๊ฐ๋ฐ๊ณ์ ์ ์ฌ์ฉ์๋ ์ญํ ์ ํ์ ์์ฒญ
AWS STS
๋ ์ญํ ์์์๊ฒฉ์ฆ๋ช ์ ๋ฐํ- ์์ ์๊ฒฉ ์ฆ๋ช ์ AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉ
Identity Federation in AWS
Federation
์ ํตํด AWS ์ธ๋ถ์ ์ฌ์ฉ์๊ฐ AWS ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ์์ ์ญํ ์ ์ํ
Federations์ ์ข ๋ฅ
-
SAML 2.0
-
Custom Identity Broker
-
Web Identity Federation with Amazon Cognito
-
Web Identity Federation without Amazon Cognito
-
Single Sign On
-
Non-SAML with AWS Microsoft AD
federation์ ์ฌ์ฉํ๋ฉด IAM ์ฌ์ฉ์๋ฅผ ์์ฑํ ํ์ ์๋ค. (์ฌ์ฉ์ ๊ด๋ฆฌ๋ AWS ์ธ๋ถ์ ์๋ค.) ๊ทธ๋ฆผ
SAML 2.0 Federation
Active Directory
ADFS(Active Directory Federation Service)
- AWS ์ฝ์ ๋๋ CLI๋ก ์ก์ธ์ค ์ ๊ณต (์์ ๋ณด์ ์ธ์ฆ ์ด์ฉ)
- ์ง์๋ณ๋ก IAM ์ฌ์ฉ์๋ฅผ ์์ฑํ ํ์ ์๋ค.
- AWS IAM๊ณผ SAML ์ฌ์ด์ ์ ๋ขฐ ์ค์ ์ด ํ์ํ๋ค.
- SAML 2.0์ ํตํด ์น ๊ธฐ๋ฐ ํฌ๋ก์ค ๋๋ฉ์ธ์ ์ง์ํ๋ค(SSO)
- STS API : AssumeRoleWithSAML
- SAML์ ํตํ federation ๋ฐฉ์์ ์ค๋๋ ๋ฐฉ์์ด๋ค. -> Amazon Single Sign On(SSO) ์ ํตํ federation์ ์ฌํํ๊ณ ์๋ก์ด ๋ฐฉ์
Using SAML-based federation for API access to AWS
- ์กฐ์ง์ ์ฌ์ฉ์๊ฐ ํด๋ผ์ด์ธํธ ์ฑ์ ์ฌ์ฉํ์ฌ ์กฐ์ง์ IdP์์ ์ธ์ฆ์ ์์ฒญ
- IdP๋ ์กฐ์ง์ ID ์ ์ฅ์์ ๋ํ ์ฌ์ฉ์ ์ธ์ฆ
- IdP๋ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ก SAML assertion ๊ตฌ์ฑ -> ํด๋ผ์ด์ธํธ ์ฑ์ผ๋ก ์ ์ก
- ํด๋ผ์ด์ธํธ ์ฑ์ AWS STS
AssumeRoleWithSAML
API ํธ์ถ SAML ๊ณต๊ธ์ ARN, ์์ํ ์ญํ ์ ARN ๋ฐ IdP์ SAML assertion ์ ๋ฌ - ํด๋ผ์ด์ธํธ ์ฑ์ ๋ํ API ์๋ต์ ์์ ์๊ฒฉ ์ฆ๋ช ํฌํจ
- ํด๋ผ์ด์ธํธ ์ฑ์ ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ Amazon S3 API ํธ์ถ
AWS Management Console์ ์ฌ์ฉํ์ฌ SAML 2.0 federation ํ์ฑํ
SAML 2.0 Assertion๋ ์๊ฒฉ์ฆ๋ช ๊ณผ ํธํ๋๋ฉฐ STS ๋ฆฌ์์ค๋ ์ฝ์์ ์ก์ธ์ค ํ ์ ์๊ฒ ํด์ค๋ค.
Active Directory FS
- ADFS๊ฐ SAML 2.0๊ณผ ํธํ๋๋ค๋ฉด ๊ณผ์ ์ ๋์ผํ๋ค.
- ๋ธ๋ผ์ฐ์ ์ธํฐํ์ด์ค๋ก ADFS ๋ก๊ทธ์ธ
- ADFS๋ ์ฌ์ฉ์๊ฐ ์ ๋๋ก ์ธ์ฆ๋์๋์ง Identity Store๋ฅผ ํตํด ํ์ธ
- ADFS๋ SAML Assertion์ ๋ฐํ
- SAML Assertion์ AWS STS ํตํด ์ญํ ๊ณผ ๊ตํ (Sign-in)
- ์์ ์๊ฒฉ ์ฆ๋ช
์ STS
AssumeRoleWithSAML
์ ์ฌ์ฉํ์ฌ ๋ฐํ - ์ฌ์ฉ์๊ฐ ์ธ์ฆ๋๊ณ AWS ๊ด๋ฆฌ ์ฝ์์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์ ๊ณต
Custom Identity Broker Application
- IdP๊ฐ SAML 2.0๊ณผ ํธํ๋์ง ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- identity ๋ธ๋ก์ปค๊ฐ ์ ์ ํ IAM ์ ์ฑ ์ ๊ฒฐ์ ํด์ผ ํ๋ค.
- ์ฌ์ฉ STS API : AssumeRole or GetFederationToken
- ์๊ฒฉ ์ฆ๋ช
๋ธ๋ก์ปค๋ IAM STS API
AssumeRole
๊ณผGetFederationToken
API๋ฅผ ์ด์ฉํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ AWS ์ฝ์๊ณผ API ๋ฑ์ ์ก์ธ์ค ํ ์ ์๊ฒ ํ๋ค.
Web Identity Federation - AssumeRoleWithWebIdentity
- Client-Side์์ AWS์ ์ก์ธ์ค ํ๊ธฐ์ํด์๋ -> AWS Cognito๋ฅผ ์ฌ์ฉํ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ค.
AWS Cognito
- ๋ชฉ์ : Client Side(๋ชจ๋ฐ์ผ, ์น)์์ AWS ๋ฆฌ์์ค๋ฅผ ์ง์ ์ก์ธ์ค ์ ๊ณต
- ์ฌ์ฉ์์ : ํ์ด์ค๋ถ ๋ก๊ทธ์ธํ์ฌ S3 ์ฐ๊ธฐ ์์ ์ ํ ์ ์๋ ์์ ๊ถํ์ ์ ๊ณตํ๊ณ ์ถ์ ๊ฒฝ์ฐ
- ๋ฌธ์ : ๊ทธ๋๋ง๋ค IAM ์ฌ์ฉ์๋ฅผ ์์ฑํด์ผ ํ๋ค.
- ์ด๋ป๊ฒ
- federated IdP๋ก ๋ก๊ทธ์ธ ๋๋ ์ต๋ช ์์ด๋
Federated Identity Pool
๋ก๋ถํฐ AWS ์์ ์๊ฒฉ์ฆ๋ช ์ ์ป๋๋ค.- ์ด๋ฌํ ์๊ฒฉ์ฆ๋ช ์ ์ฌ์ฉ ๊ถํ์ ๋ช ์ํ๋ ๋ฏธ๋ฆฌ ์ ์๋ IAM ์ ์ฑ ๊ณผ ํจ๊ป ์ ๊ณต
Microsoft Active Directory (AD)
- Found on any Windows Server with AD Domain Services
- Database of objects: User Accounts, Computers, Printers, File Shares, Security Groups
- ์ค์ ์ง์ค์ ๋ณด์ ๊ด๋ฆฌ, ๊ณ์ ์์ฑ, ๊ถํ ํ ๋น
- Objects๋ trees๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- trees์ ๊ทธ๋ฃน์ forest๋ผ๊ณ ํ๋ค.
AWS Directory Services
AWS Directory Services | |
---|---|
AWS Managed Microsoft AD | - AWS์์ ์์ ๋ง์ AD๋ฅผ ๋ง๋ค๊ณ ๋ก์ปฌ์์ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌ - MFA ์ง์ - Establish โtrustโ connections with your on-premises AD |
AD Connector | - on-premises AD๋ก ๋ฆฌ๋ค์ด๋ ์
Directory Gateway(proxy) - MFA ์ง์ - ์ฌ์ฉ์๋ ์จํ๋ ๋ฏธ์ค AD์์ ๊ด๋ฆฌ |
Simple AD | - AD ํธํ ๊ด๋ฆฌ ๋๋ ํ ๋ฆฌ - on-premises AD์ ๊ฒฐํฉํ ์ ์๋ค. |
AWS Organizations
- ๊ธ๋ก๋ฒ ์๋น์ค
- ์ฌ๋ฌ AWS ๊ณ์ ๊ด๋ฆฌ
- ๊ธฐ๋ณธ ๊ณ์ ์ด ๋ง์คํฐ ๊ณ์ ์ด๋ฏ๋ก ๋ณ๊ฒฝํ ์ ์๋ค. (๊ธฐํ ๊ณ์ ์ ํ์ ๊ณ์ )
- ํ์ ๊ณ์ ์ ํ ์กฐ์ง์ ์ผ๋ถ๋ง ๋ ์ ์๋ค.
- ๋ชจ๋ ๊ณ์ ์ ํตํฉ ์ฒญ๊ตฌ - ๋จ์ผ ์ง๋ถ ๋ฐฉ๋ฒ
- EC2, S3 ํ ์ธ ๋ฑ ๊ฐ๊ฒฉ ์ฑ ์ ์ด์
- API๋ฅผ ์ฌ์ฉํ์ฌ AWS ๊ณ์ ์์ฑ ์๋ํ
๋ค์ค ๊ณ์ ์ ๋ต
- ๋ถ์๋ณ ๋น์ฉ ์ผํฐ๋ณ, dev/test/prod ๋ฑ ๊ท์ ์ ํ ์ฌํญ(SCP ์ด์ฉ) ๋๋ ๋ฆฌ์์ค ๊ฒฉ๋ผ ์์ค์ ๋ฐ๋ผ ๊ณ์ ์ ์์ฑํ๋ค.
- ๊ณ์ ๋น ์๋น์ค ์ ํ์ด ๋ณ๋๋ก ์๊ณ , ๋ก๊น ์ ์ํด ๊ฒฉ๋ฆฌํ๋ค.
Organizational Units (OU)
Service Control Policies (SCP)
- IAM ์ญํ ์ Whitelist ๋๋ Blacklist
- OU ๋๋ Account ๋ ๋ฒจ์๋ง ์ ์ฉ ๊ฐ๋ฅ
- ๋ง์คํฐ ๊ณ์ ์๋ ์ ์ฉ๋์ง ์์
- SCP๋ ๋ฃจํธ ์ฌ์ฉ์๋ฅผ ํฌํจํ ๋ชจ๋ ๊ณ์ ์ ์ฌ์ฉ์์ Role์ ์ ์ฉ๋๋ค.
- SCP๋ Service-linked ์ญํ ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
- Service-linked ์ญํ ์ ๋ค๋ฅธ AWS ์๋น์ค๋ฅผ AWS ์กฐ์ง๊ณผ ํตํฉํ ์ ์๋๋ก SCP์ ์ํด ์ ํ๋ ์ ์๋ค.
- SCP์๋ ๋ช ์์ ์ผ๋ก Allow (ํ์ฉ)์ด ์์ด์ผ ํ๋ค. (๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ํ์ฉํ์ง ์์)
- ์ฌ์ฉ ์ฌ๋ก
- ํน์ ์๋น์ค์ ๋ํ ์ก์ธ์ค ์ ํ
- ์๋น์ค๋ฅผ ๋ช ์์ ์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ์ฌ PCI ๊ท์ ์ค์ ์ ์ฉ
SCP Hierarchy
Blacklist & Whitelist ์ ๋ต
ํน์ ์ ํ์ ์๋น์ค๋ฅผ ๋ธ๋๋ฆฌ์คํธ๋ก ๋ฑ๋ก
|
|
ํน์ ์ ํ์ ์๋น์ค๋ง ํ์ดํธ๋ฆฌ์คํธ์ ์ถ๊ฐ
|
|
์กฐ์ง ์ด๋
๊ณ์ ๋ง์ด๊ทธ๋ ์ด์
- ์ด์ ์กฐ์ง์์ ๊ตฌ์ฑ์ ๊ณ์ ์ ๊ฑฐ
- ์ ์กฐ์ง์์ ์ด๋์ ๋ณด๋ด๊ธฐ
- ํ์ ๊ณ์ ์์ ์ ์กฐ์ง์ ๋ํ ์ด๋ ์๋ฝ
๋ง์คํฐ ๊ณ์ ์ ๋ง์ด๊ทธ๋ ์ด์
- ์กฐ์ง์์ ๊ตฌ์ฑ์ ๊ณ์ ์ ๊ฑฐ
- ์ด์ ์กฐ์ง ์ญ์
- ์์ ๊ณผ์ ๋ฐ๋ณต ์ด์ ๋ง์คํฐ ๊ณ์ ์ ์ ์กฐ์ง์ผ๋ก ์ด๋
IAM Conditions
aws:SourceIP:
- API ํธ์ถํ๋ ๊ณณ์ผ๋ก๋ถํฐ ํด๋ผ์ด์ธํธ IP๋ฅผ ์ ํ
- ์๋ ์์๋ ํด๋น ์์ดํผ ๋ฒ์๊ฐ ์๋ ๊ณณ์์๋ ์์ฒญ์ ํ์ฉํ์ง ์์ (NotIpAddress)
|
|
aws:RequestedRegion:
- API ํธ์ถ์ด ์ด๋ฃจ์ด์ง๋ ๋ฆฌ์ ผ์ ์ ํ
- ์์ฒญ๋ฆฌ์ ์ด
eu-central-1
,eu-west-1
๋ค๋ฅธ ๋ฆฌ์ ์์ ์จ ๊ฒ์ ์๋ฝํ์ง ์์.
|
|
Restrict based on tags
- ํ๊ทธ๊ฐ
DataAnalytics
์ด๋ฉด์ ๋ถ์๊ฐData
์ผ ๋๋ง ec2์ ํด๋น ์์ ์ด ํ์ฉ
|
|
๋ค์์ ์ธ์ฆ ๊ฐ์
|
|
IAM for S3
IAM for S3
ListBucket
: Bucket ๋ ๋ฒจ์ permission"arn:aws:s3:::test"
GetObject
,PutObject
,DeleteObject
: Object ๋ ๋ฒจ์ permissionarn:aws:s3:::test/*
|
|
IAM Role๊ณผ ๋ฆฌ์์ค ๊ธฐ๋ฐ์ ์ ์ฑ
๊ณ์ A์์ ๊ณ์ B์ ์กด์ฌํ๋ S3 ๋ฒํท์ ํ๋ก์๋ก ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ๋์ ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ ์ผ๋ก ์ฐ๊ฒฐํ์ ๋
- ์ญํ ์ ์์๋ฐ์ ๋ ๊ณ์ A์ ์๋ ๊ถํ์ ํฌ๊ธฐํ๊ณ Role์ ํ ๋น๋ ๊ถํ์ ๊ฐ๊ฒ ๋๋ค.
- ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฑ
์ ์ฌ์ฉํ ๋ ์ฃผ์ฒด๊ฐ ๊ถํ์ ํฌ๊ธฐํ ํ์๊ฐ ์๋ค.
- example: ๊ณ์ A๋ DynamoDB ํ ์ด๋ธ์ ์ค์บํ์ฌ B๊ณ์ ์ S3 ๋คํ
- Supported by: Amazon S3 buckets, SNS topics, SQS queues, etc…
IAM Permission Boundaries
- IAM permission boundaries๋ ์ฌ์ฉ์์ ์ญํ ์ ๋ํด ์ง์ (๊ทธ๋ฃน์ ์ง์ํ์ง ์์)
- ๊ด๋ฆฌ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ IAM ์ํฐํฐ๊ฐ ์ป์ ์ ์๋ ์ต๋ ๊ถํ์ ์ค์ ํ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ด๋ค.
Permission Boundaries ์ฌ์ฉ ์ฌ๋ก
- ๊ถํ ๋ฒ์ ๋ด์์ ๋น๊ด๋ฆฌ์์๊ฒ ์ฑ ์ ์์
- ๊ฐ๋ฐ์๊ฐ ์์ ์ ๊ถํ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๊ณ ์์ฒด ์ ์ฑ ๋ฐ ์ฌ์ฉ ๊ถํ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ์ฉ
- ์กฐ์ง ๋ฐ SCP๋ฅผ ์ฌ์ฉํ๋ ์ ์ฒด ๊ณ์ ๋์ ํน์ ์ฌ์ฉ์ ํ๋ช ์ ์ ํํ ๋ ์ ์ฉ
IAM Policy Evaluation Logic
AWS Resource Access Manager (RAM)
- ์์ ํ AWS ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ AWS ๊ณ์ ๊ณผ ๊ณต์
- ๋ชจ๋ ๊ณ์ ๋๋ ์กฐ์ง ๋ด์์ ๊ณต์
- ๋ฆฌ์์ค ์ค๋ณต ๋ฐฉ์ง
- VPC ์๋ธ๋ท
- ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๋์ผํ ์๋ธ๋ท์์ ์์ํ ์ ์๋๋ก ํ์ฉ
- ๋์ผํ AWS ์กฐ์ง ์ฌ์ฉ์์ฌ์ผ ํ๋ค.
- Security Group ๋ฐ ๊ธฐ๋ณธ VPC ๊ณต์ ํ ์ ์์
- ์ฐธ๊ฐ์๋ ์์ ์ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์
- ์ฐธ๊ฐ์๋ ๋ค๋ฅธ ์ฐธ๊ฐ์ ๋๋ ์์ ์์ ๋ฆฌ์์ค๋ฅผ ๋ณด๊ฑฐ๋ ์์ ๋ฐ ์ญ์ ํ ์ ์์
- AWS Transit Gateway
- Route53 Resolver Rules
- License Manager Configurations
Resource Access Manager - VPC ์์
- ๊ฐ๊ฐ์ ๊ณ์
- ์์ฒด ์์์ ๋ํ ์ฑ ์์ด ์กด์ฌ
- ๋ค๋ฅธ ๊ณ์ ์ ๋ฆฌ์์ค๋ฅผ ๋ณด๊ฑฐ๋ ์์ ๋๋ ์ญ์ ๋ถ๊ฐ
- ๋คํธ์ํฌ๋ ๊ณต์ ๋๋ค.
- VPC์ ๊ตฌํ๋ ๋ชจ๋ ๋ฆฌ์์ค๋ VPC์ ๋ค๋ฅธ ๋ฆฌ์์ค์ ํต์ ๊ฐ๋ฅ
- ๊ฐ์ธ IP๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ณ์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์ก์ธ์ค
- ์ต๋ ๋ณด์์ ์ํด ๋ค๋ฅธ ๊ณ์ ์ ๋ณด์ ๊ทธ๋ฃน ์ฐธ์กฐ
AWS Single Sign-On (SSO)
- Singe sign-on์ ์ค์์์ ๊ด๋ฆฌํ์ฌ ์ฌ๋ฌ ๊ณ์ ๋ฐ 3rd-party ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ก์ธ์คํ๋ค.
- AWS ์กฐ์ง๊ณผ ํตํฉ
- SAML 2.0 ๋งํฌ์ ์ง์
- on-premises๋ก ํตํฉ๋ Active Directory์ ํตํฉ
- ์ค์ ์ง์ค์ ๊ด๋ฆฌ
- CloudTrail์ ํตํ ์ค์ ์ง์ค์ ๊ฐ์ฌ