์ธ์ฆ์ ํ์ํ ๊ธฐ๋ณธ ์ง์ Cookie
Cookie ๋ฐฐ๊ฒฝ
์ผํ๋ชฐ์์ ์ด ์์ดํ ์ ์ฅ๋ฐ๊ตฌ๋์ ๋ฃ๊ณ ์ฌ๊ธฐ์ ๊ธฐ ๋์๋ค๋ ๋ ์ฅ๋ฐ๊ตฌ๋ ์์ ์์ดํ ์ ์ ์ง๊ฐ ๋๋ค.
HTTP๋ stateless (๋ฌด์ํ์ฑ)์ธ๋ฐ ์ด๋ป๊ฒ ์ ๋ณด๊ฐ ์ ์ง ๋ ๊น?
๋ฐ๋ก ์ฟ ํค Cookie ๋๋ถ์ด๋ค! ๐ช
Cookie ๋?
์ด๋ค ์น ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ๋, ์๋ฒ๊ฐ ์ผ๋ฐฉ์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ ์์ ๋ฐ์ดํฐ
์๋ฒ์์ ํด๋ผ์ด์ธํธ์ ์์์ฑ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ฒ๊ฐ ์ํ๋ค๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
ํด๋น ๋๋ฉ์ธ์ ๋ํด ์ฟ ํค๊ฐ ์กด์ฌํ๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๋ ๋๋ฉ์ธ์๊ฒ http ์์ฒญ ์ ์ฟ ํค๋ฅผ ํจ๊ป ์ ๋ฌํ๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ฟ ํค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ ๋จ์ํ ์๋ฒ์์ ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ์ ์กํ๋ ๊ฒ๋ง ์๋ฏธํ์ง ์๊ณ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์ฟ ํค๋ฅผ ๋ค์ ์ ์กํ๋ ๊ฒ๋ ํฌํจ๋๋ค.
Cookie ์ด์ฉ๋ฒ
์ญ์ ํ์ง ์์ผ๋ฉด ์ฌ๋ผ์ง์ง ์๋๋ค๋ ํน์ฑ์ ์ด์ฉํด๋ณด์!
์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ, ๋ก๊ทธ์ธ ์ํ ์ ์ง, ์ฌ์ฉ์ ์ ํธ, ํ ๋ง ๋ฑ ์ฅ์๊ฐ ๋ณด์กดํด์ผํ๋ ์ ๋ณด ์ ์ฅ์ ์ ํฉํ๋ค.
์ฟ ํค๋ ๋ธ๋ผ์ฐ์ ์ค์ ์ฐฝ์ ๊ฐ๋ฉด ๊ธ๋ฐฉ ๋ ธ์ถ์ด ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ๊ณ ๋ณ์กฐํ๊ธฐ๋ ์ฝ๋ค. ๊ทธ๋์ ์ฟ ํค๋ ์์๋ณด๊ธฐ ์ด๋ ต๊ฒ ์ํธํ๋ ๋ด์ฉ์ผ๋ก ์ฑ์์ ธ ์๋ค. ํนํ ์ธ์ฆ์ ๋ณด์ ๊ฐ์ด ๋ฏผ๊ฐํ ์ ๋ณด์๋ hashing ์ฒ๋ฆฌ๊ฐ ๋์ด์๋ค. ํ์ง๋ง ์ด๋ง์ ๋ ์ํํ๋ค. ์๋๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฟ ํค์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
Cookie ์ ๋ฌ ๋ฐฉ๋ฒ
์ฟ ํค๊ฐ ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๊ณ ์๋์ผ๋ก ์์ฒญ๋๋ ํ๋ฉด์์,
์๋ฒ๊ฐ ์๋ตํค๋์ set-cookie ๋ผ๋ ํ๋กํผํฐ์ ์ฟ ํค์ ์ด๋ฆ, ๊ฐ, ๊ฒฝ๋ก ๋ฑ์ ์ต์ ์ ์ ์ฅํ๋ค.
์ฟ ํค๊ฐ ๋ด๊ธด ์๋ต์ ๋ฐ์ ํด๋ผ์ด์ธํธ๋ ์๋ตํค๋์ ์กด์ฌํ๋ set-cookie๋ฅผ ํ์ธํ๊ณ , ๋ค์์ ์กด์ฌํ๋ ์ฟ ํค๋ฅผ ๋งค ์์ฒญ์๋ง๋ค ์ฟ ํค์ ์ด๋ฆ๊ณผ ๊ฐ์ ์๋ฒ์ ์ ๋ฌํ๋ค.
์๋ฒ๊ฐ ์ฟ ํค๋ฅผ ์ ์ฅํ๋ฉด, ์ดํ๋ก๋ ํด๋น ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํ ๋ ๋งค ์์ฒญ์ ์๋์ผ๋ก ์ฟ ํค๊ฐ ํจ๊ป ์ ์ก๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฟ ํค ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋ ์ฟ ํค ๋ด์ฉ์ ํตํด ๋ก๊ทธ์ธ์ ์ ์งํ๋ค๋์ง ํ ๋ง๋ฅผ ๋ณด์ฌ์ค ์ ์๋ ๊ฒ์ด๋ค.
Cookie์์ ์ค์ ํ ์ ์๋ ๋ค์ํ options
'Set-Cookie':[
'cookie=yummy',
'Secure=Secure; Secure',
'HttpOnly=HttpOnly; HttpOnly',
'Path=Path; Path=/cookie',
'Doamin=Domain; Domain=codestates.com'
]
- Domain = ์๋ฒ์ ์์ฒญ์ ๋๋ฉ์ธ์ด ์ผ์นํ๋ ๊ฒฝ์ฐ ์ฟ ํค ์ ์ก // naver.com์์ ๋ฐ์ ์ฟ ํค๋ฅผ google.com์ ์ ์กํ๋ ์ผ์ ๋ง์ ์ ์๋ค.
์ฟ ํค ์ต์ ์์ ๋๋ฉ์ธ์ ํฌํธ ๋ฐ ์๋ธ ๋๋ฉ์ธ ์ ๋ณด, ์ธ๋ถ ๊ฒฝ๋ก๋ฅผ ํฌํจํ์ง ์๋๋ค. ์ฌ๊ธฐ์ ์๋ธ ๋๋ฉ์ธ์ด๋ www ๊ฐ์ ๋๋ฉ์ธ ์์ ์ถ๊ฐ๋ก ์์ฑ๋๋ ๋ถ๋ถ์ด๋ค.
ex) ์์ฒญํด์ผํญ URL์ด์ ๊ฐ๋ค๋ฉด, https://www.google.com/
Domain ์ google.com ์ด ๋๋ค.
- Path = ์๋ฒ์ ์์ฒญ์ ์ธ๋ถ๊ฒฝ๋ก(์๋ฒ๊ฐ ๋ผ์ฐํ ํ ๋ ์ฌ์ฉํ๋ ๊ฒฝ๋ก)๊ฐ ์ผ์นํ๋ ๊ฒฝ์ฐ ์ฟ ํค ์ ์ก
ex) ์์ฒญํด์ผํญ URL์ด์ ๊ฐ๋ค๋ฉด, https://www.google.com/search?q=%EC%9C%
Path ๋ /search?q=%EC%9C% ๊ฐ ๋๋ค.
Path ์ต์ ์ ํน์ง์ ์ค์ ๋ ๊ฒฝ๋ก๋ฅผ ํฌํจํ๋ ํ์ ๊ฒฝ๋ก๋ก ์์ฒญ์ ํ๋๋ผ๋ ์ฟ ํค๋ฅผ ์๋ฒ์ ์ ์กํ ์ ์๋ค๋ ์ ์ด๋ค.
์ฆ Path๊ฐ /users๋ก ์ค์ ๋์ด ์๊ณ , ์์ฒญํ๋ ์ธ๋ถ ๊ฒฝ๋ก๊ฐ /users/utube ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด ์ฟ ํค ์ ์ก์ด ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง /posts/utube๋ก ์ ์ก๋๋ ์์ฒญ์ Path ์ต์ (/users)์ ๋ง์กฑํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ก ์ฟ ํค๋ฅผ ์ ์กํ ์ ์๋ค.
- MaxAge or Expires = ์ฟ ํค์ ์ ํจ๊ธฐ๊ฐ ์ค์ -> ์ผ์ ์๊ฐ ํ ์๋ ์๋ฉธ๋๋ค.
MaxAge๋ ์ฟ ํค๊ฐ ์ ํจํ ์๊ฐ์ ์ด ๋จ์๋ก ์ค์ ํ๋ ์ต์
Expires์ MaxAge์ ๋น์ทํ์ง๋ง ์ธ์ ๊น์ง ์ฟ ํค๊ฐ ์ ํจํ์ง ์ฌํ์ ๋ ์ ์ง์ (ํด๋ผ์ด์ธํธ์ ์๊ฐ์ ๊ธฐ์ค)
์ธ์ ์ฟ ํค: MaxAge ๋๋ Expires ์ต์ ์ด ์๋ ์ฟ ํค๋ก, ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ ์ค์ผ ๋ ์ฌ์ฉํ ์ ์๋ ์์ ์ฟ ํค์ด๋ค. ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ๋ฉด ํด๋น ์ฟ ํค๋ ์ญ์ ๋๋ค.
์์์ฑ ์ฟ ํค: ๋ธ๋ผ์ฐ์ ์ ์ข ๋ฃ ์ฌ๋ถ์ ์๊ด์์ด MaxAge ๋๋ Expires์ ์ง์ ๋ ์ ํจ์๊ฐ๋งํผ ์ฌ์ฉ๊ฐ๋ฅํ ์ฟ ํค์ด๋ค.
- HttpOnly = ์คํฌ๋ฆฝํธ์ ์ฟ ํค ์ ๊ทผ ๊ฐ๋ฅ ์ฌ๋ถ ๊ฒฐ์ -> ์ฟ ํค๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ scriptํ๊ทธ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ ์ ์๋๋ฐ, ์ด๋ XSS ๊ณต๊ฒฉ์ ์ทจ์ฝํ๋ค. HttpOnly ์ต์ ์ ์ฃผ๋ฉด scriptํ๊ทธ๋ก ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๊ฒ ๋ณด์์ ๊ฐํํ ์ ์๋ค.
ํด๋น ์ต์ ์ด true๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฟ ํค์ ์ ๊ทผ์ด ๋ถ๊ฐ.
๋ช ์๋์ง ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ผ๋ก false๋ก ์ง์ ๋์ด ์๋ค. (๊ธฐ๋ณธ๊ฐ false)
์ต์ ์ด false์ธ ๊ฒฝ์ฐ document.cookie๋ฅผ ์ด์ฉํด ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฟ ํค์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก XSS ๊ณต๊ฒฉ์ ์ทจ์ฝํด์ง๋ค.
- Secure = HTTPS ํ๋กํ ์ฝ์์๋ง ์ฟ ํค ์ ์ก ์ฌ๋ถ ๊ฒฐ์
Secure ์ต์ ์ด true๋ก ์ค์ ๋ ๊ฒฝ์ฐ HTTPS๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ์๋ง ์ฟ ํค๋ฅผ ์ ์กํ ์ ์๋ค.
Secure ์ต์ ์ด ์๋ค๋ฉด ํ๋กํ ์ฝ์ ์๊ด์์ด http://www.google.com ๋๋ https://www.google.com์ ๋ชจ๋ ์ฟ ํค๋ฅผ ์ ์กํ ์ ์๋ค.
- SameSite = CORS ์์ฒญ์ ๊ฒฝ์ฐ ์ต์ ๋ฐ ๋ฉ์๋์ ๋ฐ๋ผ ์ฟ ํค ์ ์ก ์ฌ๋ถ ๊ฒฐ์ // Cross-Origin ์์ฒญ์ ๋ฐ์ ๊ฒฝ์ฐ ์์ฒญ์์ ์ฌ์ฉํ ๋ฉ์๋์ ํด๋น ์ต์ (e.g. GET, POST, PUT, PATCH โฆ)์ ์กฐํฉ์ ๊ธฐ์ค์ผ๋ก ์๋ฒ์ ์ฟ ํค ์ ์ก ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค.
์ํ ์ฌ์ดํธ์ ๋ก๊ทธ์ธ ๋์ด์๋ ์ํ์์ CSRF ๊ณต๊ฒฉ์ ๋ฐ์ ๊ฒฝ์ฐ
1. A๋ผ๋ ์ฌ๋์ด ์ํ ์ฌ์ดํธ์ ๋ก๊ทธ์ธ ํ๋ค.
2. ์ํ์ A์๊ฒ ์ ํจํ ํ ํฐ์ ํ ๋นํ๋ค.
3. ํด์ปค๊ฐ ์ํ์ ์์ฒญ์ผ๋ก ๊ฐ์ฅํ ์์กฐ๋ ์์ฒญ์ ๋ณด๋ธ๋ค.
4. ํด์ปค์ ๋งํฌ๋ฅผ ํด๋ฆญํ A๋ ์๊ธฐ๋ ๋ชจ๋ฅด๋ ์ ์ํ์ ์์กฐ๋ ์์ฒญ์ด ๋ณด๋ด์ง๋ค.
5. ์์กฐ๋ ์์ฒญ์ ์ด์ ์ ํ ๋น๋ A์ ์ ํจํ ํ ํฐ์ ํตํด ์ํ์์ ์คํ๋๋ค.
- Lax = Cross-Origin์์ GET ๋ฉ์๋ ์์ฒญ๋ง ์ฟ ํค ์ ์ก ๊ฐ๋ฅ
- Strict = ์ฟ ํค ์ ์ก ๋ถ๊ฐ // Cross-Origin์ด ์๋ same-site ์ธ ๊ฒฝ์ฐ์๋ง ์ฟ ํค๋ฅผ ์ ์ก ํ ์ ์๋ค.
- None = Cross-Origin์์ ๋ชจ๋ ๋ฉ์๋ ์์ฒญ์ ๋ํด ์ฟ ํค ์ ์ก ๊ฐ๋ฅ // Secure ์ฟ ํค ์ต์ ์ด ํ์ํ๋ค!
์๋ฒ์์ ์ฟ ํค๊ฐ ์ ์ก๋์ง ์์ผ๋ฉด์ ๋คํธ์ํฌ ํญ์์ ์ ์ฟ ํค(Set-Cookie) ์์ ๊ฒฝ๊ณ ์์ด์ฝ์ด ๋ณด์ธ๋ค๋ฉด SameSite='none' ์ผ๋ก ์ค์ ํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค.
- ์ด๋ same-site๋ ์์ฒญ์ ๋ณด๋ธ Origin๊ณผ ์๋ฒ์ ๋๋ฉ์ธ, ํ๋กํ ์ฝ, ํฌํธ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์ด๋ค. ์ด ์ค ํ๋๋ผ๋ ๋ค๋ฅด๋ค๋ฉด Cross-Origin์ผ๋ก ๊ตฌ๋ถ๋๋ค.
- ์๋ฒ์์ ์ด๋ฌํ ์ต์ ๋ค์ ์ง์ ํ ๋ค์ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ฟ ํค๋ฅผ ์ฒ์ ์ ์กํ๊ฒ ๋๋ค๋ฉด ํค๋์ Set-Cookie๋ผ๋ ํ๋กํผํฐ๋ก ์ฟ ํค๋ฅผ ๋ด์ ์ ์กํ๋ค.
- ์ดํ ํด๋ผ์ด์ธํธ์์ ์๋ฒ์๊ฒ ์ฟ ํค๋ฅผ ์ ์กํด์ผ ํ๋ค๋ฉด ํด๋ผ์ด์ธํธ๋ ํค๋์ Cookie๋ผ๋ ํ๋กํผํฐ์ ์ฟ ํค๋ฅผ ๋ด์ ์๋ฒ์ ์ฟ ํค๋ฅผ ์ ์กํ๋ค.
์ฟ ํค์๋ ๋ ธ์ถ๋์ด์๋ ์๋๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๊ฐ์ธ ์ ๋ณด๋ฅผ ๋ด์ง ์๋ ๊ฒ์ด ์ข๋ค!!
Session์ด๋
- ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ ์ฐ๊ฒฐ์ด ํ์ฑํ๋ ์ํ๋ฅผ ๋งํ๋ค. (์ฌ์ฉ์๊ฐ ์ธ์ฆ์ ์ฑ๊ณตํ ์ํ)
- ์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ด์๋ค๋ฉด ์ธ์ ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์ฅํ๋ค. ์ฟ ํค์๋ ๊ทธ ๋ฐ์ดํฐ์ ๋ํ ID๋ง ์ํธํ๋ ์ํ๋ก ๋ถ์ฌํ๋ค.
- ์ค์ ๋ฐ์ดํฐ๋ ์๋ฒ์์ ๊ด๋ฆฌ
์ธ์ ๋ ๊ฒฐ๊ตญ์ ์ฟ ํค์ ์ ์ ์ ์ ๋ณด๋ฅผ ๋ด์์ค๋ค.
์ธ์ ์ ๋จ์
์ธ์ ์ ์๋ฒ์ ์ ์ฅ๊ณต๊ฐ์ ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
๋ง์ฝ ์๋ฒ์ ์ด์ฉ์๊ฐ ๋งค์ฐ ๋ง์ ๊ฒฝ์ฐ๋ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ์ ์ ์ฅ๊ณต๊ฐ์ ์ผ์ ๋ถ๋ถ์ ํญ์ ์ฐจ์งํ๊ณ ์๊ฒ ๋๋ฏ๋ก ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ์ ์์ด ์ค์ด๋ค์ด์ ์๋ฒ์ ์ฑ๋ฅ์ด ์์ข์์ง๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ค.
๋ํ ์ฟ ํค๋ฅผ ์์ ํ ๋์ฒดํ๋ ๋ฐฉ๋ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ฅผ ์ฐ๊ณ ์๋๋ฐ, XSS ๊ณต๊ฒฉ์ผ๋ก์ธํด ์ธ์ ์ฟ ํค๊ฐ ํ์ทจ ๋นํ ์ํ์ฑ์ด ์๋ค.
์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด
์ค๋ช | ์ ์ ์ํ ์ ์ฅ ๊ฒฝ๋ก | ์ฅ์ | ๋จ์ | |
Cookie | ์ฟ ํค๋ ๊ทธ์ http์ stateless ํ ๊ฒ์ ๋ณด์ํด์ฃผ๋ ๋๊ตฌ | ํด๋ผ์ด์ธํธ | ์๋ฒ์ ๋ถ๋ด์ ๋์ด์ค | ์ฟ ํค ๊ทธ ์์ฒด๋ ์ธ์ฆ์ด ์๋ |
Session | ์ ์ ์ํ๋ฅผ ์๋ฒ๊ฐ ๊ฐ์ง (stateful) ์ ์ ์ํ์ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํด ์ธ์ ์์ด๋๋ฅผ ์ฟ ํค๋ก ์ ์ก |
์๋ฒ | ์ ๋ขฐํ ์ ์๋ ์ ์ ์ธ์ง ์๋ฒ์์ ์ถ๊ฐ๋ก ํ์ธ ๊ฐ๋ฅ | ํ๋์ ์๋ฒ์์๋ง ์ ์ ์ํ๋ฅผ ๊ฐ์ง๋ฏ๋ก ๋ถ์ฐ์ ๋ถ๋ฆฌ |
์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ์ ์กํด์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ์ ์ฅํ์์ง๋ง, ์ฟ ํค๋ ์ ์ ๊ฐ ์ญ์ ํ์ง ์๊ณ ์ ํจ๊ธฐ๊ฐ๋ ์ ํด์ง์ง ์๋๋ค๋ฉด ์์ํ ์กด์ฌํ ์ ์๋ค๋ ์ ์์ ์ธ์ฆ์ ๋ณด๋ฅผ ๋ด์ ๋ณด๊ดํ๊ธฐ์๋ ์ข์ง ๋ชปํ ๋ฐฉ๋ฒ์ด๋ค. (์ฟ ํค๋ ๊ทธ์ http์ stateless ํ ๊ฒ์ ๋ณด์ํด์ฃผ๋ ๋๊ตฌ)
ํ์ง๋ง ์ธ์ ์ ํด๋ผ์ด์ธํธ์๊ฒ ์ธ์ฆ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๊ณ ํด๋ผ์ด์ธํธ๋ง๋ค ์ ๋ถ์ฆ๊ณผ ๊ฐ์ ๋จ ํ๋๋ฐ์ ์กด์ฌํ์ง ์๋ ID๋ฅผ ์ฟ ํค์ ๋ด์์ ํด๋ผ์ด์ธํธ์ ์ ์ก์ ํด์ค๋ค. ํด๋ผ์ด์ธํธ์ ์ค์ํ ๋ฐ์ดํฐ๋ ์๋ฒ์์ ๊ด๋ฆฌ๋ฅผ ํ๋ค. ์ด์ ํด๋ผ์ด์ธํธ๋ ์ ๋ฌ๋ฐ์ ์ฟ ํค๋ฅผ ๋งค ์์ฒญ๋ง๋ค ์๋์ผ๋ก ์๋ฒ์ ์ ๊ณต์ ํ๊ฒ ๋์ด์ ํด๋น ์์ฒญ์ด ์ธ์ ์ด ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ๋ผ๋ ๊ฒ์ ์๋ฒ์ ์๋ ค์ฃผ๊ฒ ๋๊ณ , ์๋ฒ๋ ์ฟ ํค๋ก ์ ๋ฌ๋ฐ์ ์ธ์ ID๋ฅผ ๋น๊ตํด์ ์ ์ ํ๊ฒ ์๋ต์ ๋๋๋ ค์ค๋ค.