17. Content Negotiation and Transcoding
๋ด์ฉํ์(content-negotiation)์ ์ด์ฉํด์ ํ๋์ URL์ด ์ฌ๋ฌ ๋ฆฌ์์ค ์ค ์ ํฉํ ๊ฒ์ ๋์๋๋๋ก ํ๋ค.
์: ๊ฐ์ ์นํ์ด์ง์ ํ๋์ค์ด์ ์์ด ๋ฒ์ . (์๋ก ๋ค๋ฅธ ๋ฒ์ ์ variant๋ผ๊ณ ๋ถ๋ฅธ๋ค.)
ํธ๋์ค์ฝ๋ฉ์ HTTP ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ๋ด์ฉํ์์ ๋ํ ์๋ต์์ ์ํ๋๋ค.
1) ๋ด์ฉ ํ์ ๊ธฐ๋ฒ
์๋ฒ์ ์๋ ํ์ด์ง๋ค ์ค ์ด๋ค ๊ฒ์ด ํด๋ผ์ด์ธํธ์๊ฒ ๋ง๋์ง ํ๋จํ๊ธฐ ์ํ 3๊ฐ์ง ๋ค๋ฅธ ๋ฐฉ๋ฒ
ํด๋ผ์ด์ธํธ ์ฃผ๋ ํ์: ํด๋ผ์ด์ธํธ์ ์ ํ์ง๋ฅผ ์ฃผ๊ธฐ
์๋ฒ ์ฃผ๋ ํ์: ์๋ฒ๊ฐ ์๋์ผ๋ก ํ๋จํ๊ธฐ
ํฌ๋ช ํ ํ์: ์ค๊ฐ์์๊ฒ ์ ํํ๋๋ก ๋ถํํ๊ธฐ
2) ํด๋ผ์ด์ธํธ ์ฃผ๋ ํ์
๊ธฐ์ ์ ์ผ๋ก ์๋ฒ์๊ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ค ์ ํ์ง๋ฅผ ํํํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
์ฌ๋ฌ๊ฐ์ง ๋ฒ์ ์ ๋ํ ๋งํฌ์, ๊ฐ๊ฐ์ ๋ํ ์ค๋ช ์ด ๋ด๊ธด HTML ํ์ด์ง๋ฅผ ๋๋ ค์ฃผ๊ธฐ.
300 Multiple Choices ์๋ต์ฝ๋๋ก HTTP/1.1 ์๋ต์ ๋๋ ค์ฃผ๊ธฐ.
์ฒซ๋ฒ์งธ ์์ฒญ(๋ฉ์๋)์ ๋ํ ๊ฒฐ๊ณผ๋ก ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ ์ด๋ฌํ ์๋ต์ ๋ฐ์ ๋งํฌ์ ํจ๊ป ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ฑฐ๋, ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ํ๋๋ก ํ๊ธฐ์ํ ๋ํ์ฐฝ์ ๋์ด๋ค. ๊ฒฐ์ ์ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ์์ ์ํด ์๋์ผ๋ก ํด๋ผ์ด์ธํธ ์ชฝ์์ ํํด์ง๋ค.
๋จ์
ํ์ ์ ์ ๋จ์ ๋ค ์ด์ธ์๋ ์ฌ๋ฌ๊ฐ์ URL์ ์์ฒญํ๋ค๋ ๋จ์ ์ด ์๋ค.
์๋ฅผ ๋ค์ด https://github.com/minhee0327 ์ ์์ฒญํ๋ฉด,
์์ ๊ฐ์ด ์ฌ๋ฌ ๋งํฌ๋ฅผ ๋ด์ ํ์ด์ง๋ฅผ ๋ฐํํ๊ฒ ๋๋ค.
๊ทธ๋ผ ์ด๋ค ๋งํฌ๋ฅผ ์ฃผ ํ์ด์ง(๋ฉ์ธ ๋งํฌ)๋ผ๊ณ ์๊ฐํ ์ ์์๊น? (๊ณต์ ํ๊ฑฐ๋, ๋ถ๋งํฌํ๊ฑฐ๋..๋ฑ๋ฑ ๊ฒฝ์ฐ์)
3) ์๋ฒ ์ฃผ๋ ํ์
ํด๋ผ์ด์ธํธ ์ฃผ๋ ํ์์ ์๋ต์ผ๋ก ๋๋ ค์ค ์ต์ ์ ํ์ด์ง๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ปค๋ฎค๋์ผ์ด์ ์ ์ฆ๊ฐ์ํจ๋ค.
์ด๋ฐ ์ถ๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ์ค์ด๊ธฐ์ํ ํ๊ฐ์ง ๋ฐฉ๋ฒ์, ์๋ฒ๊ฐ ์ด๋ค ํ์ด์ง๋ฅผ ๋๋ ค์ค์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
๋์ , ํด๋ผ์ด์ธํธ๋ ๋ฐ๋์ ์ ํธํ๋ ์ ๋ณด๋ฅผ ์ถฉ๋ถํ ์ฃผ์ด ์๋ฒ๊ฐ ํ๋ช ํ ๊ฒฐ์ ์ ํ๋๋ก ํด์ผํ๋ค.
์๋ฒ๋ ์ด ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ์ ์์ฒญ ํค๋์์ ์ป๋๋ค.
HTTP ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ค ์ ์ ํ ์๋ต์ ๊ณ์ฐํ๊ธฐ์ํด ์ฌ์ฉํ๋ ๋งค์ปค๋์ฆ
โ ๋ด์ฉ ํ์ ํค๋:
์๋ฒ๋ ํด๋ผ์ด์ธํธ์
Accept
๊ด๋ จ ํค๋๋ฅผ ๋ณด๊ณ ๊ทธ์ ์๋ง์ ์๋ตํค๋๋ฅผ ์ค๋นํ๋ค.์ํฐํฐ ํค๋์ ๋น์ทํ๋, ์ํฐํฐํค๋๋ ๋ฉ์์ง ๋ณธ๋ฌธ์ ์์ฑ์ ๊ฐ๋ฆฌํค๊ณ ,
๋ด์ฉ ํ์ ํค๋๋ค์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ ํธ ์ ๋ณด๋ฅผ ์๋ก ๊ตํํ๊ณ ๋ฌธ์๋ค์ ์ฌ๋ฌ ๋ฒ์ ์ค ํ๋๋ฅผ ์ ํํ๋ ๊ฒ์ ๋์์ ํด๋ผ์ด์ธํธ ์ ํธ์ ๋ง๊ฒ ๋ฌธ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค.
์๋ฒ๋ ํด๋ผ์ด์ธํธ์
Accept
๊ด๋ จ ํค๋๋ค์ ์ ์ ํ ์ํฐํฐ ํค๋๋ค๊ณผ ์ง์ ์ง์ด์ค๋ค.์: [
Accept-Language
|Content-Language
]
โก ๋ด์ฉ ํ์ ํค๋์ ํ์ง๊ฐ
HTTP ํ๋กํ ์ฝ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ ์ ํธ์ ์นดํ ๊ณ ๋ฆฌ๋ง๋ค ์ฌ๋ฌ ์ ํ ๊ฐ๋ฅํ ํญ๋ชฉ์ ์ ํธ๋์ ํจ๊ป ๋์ดํ ์ ์๋๋ก ํ์ง๊ฐ(quality value, q) ์ ์ ์ํ์๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ ์ ํ๊ฐ๋ฅํ ํญ๋ชฉ์ ์ ํธ๋์ ํจ๊ป ๋์ดํ๋๋ก ํ์ง๊ฐ์ ์ ์ํ๊ณ ์๋ค.
q(0.0: ๊ฐ์ฅ ๋ฎ์ ์ ํธ๋, 1.0 ์ด ๊ฐ์ฅ ๋์ ์ ํธ๋)
๋๋๋ก ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ํธ์ ๋์ํ๋ ๋ฌธ์๋ฅผ ํ๋๋ ๊ฐ์ง ์๊ณ ์๋ค๋ฉด ์ ํธ์ ๋ง์ถ๊ธฐ ์ํด ๋ฌธ์๋ฅผ ๊ณ ์น๊ฑฐ๋ ํธ๋์ค์ฝ๋ฉ์ ํ ์ ์๋ค.
โก ๋ด์ฉ ํ์ ์ธ ๋ค๋ฅธ ํค๋์ ์ํ ๊ฒฐ์
์: ์๋ฒ๋ ํด๋ผ์ด์ธํธ์
User-Agent
ํค๋์ ๊ธฐ๋ฐํ์ฌ ์๋ต์ ๋ณด๋ผ ์๋ ์๋ค.์ต์ ์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋์์ ์ฐพ์๋ผ ์ ์๋ q๊ฐ ๋งค์ปค๋์ฆ์ ์๋ค.
์๋ฒ๋ ์ ํํ ๋์์ ์ฐพ์๋ด๊ฑฐ๋, ๊ทธ๋ฅ ๊ฐ๊ณ ์๋ ๊ฒ์ ์ ๊ณตํด์ฃผ์ด์ผ ํ๋ค.
์บ์๋ ๋ฐ๋์ ์บ์๋ ๋ฌธ์์ ์ฌ๋ฐ๋ฅธ โ์ต์ ์โ ๋ฒ์ ์ ์ ๊ณตํด์ฃผ๋ ค ํด์ผ ํ๊ธฐ ๋๋ฌธ์,HTTP ํ๋ฅดํ ์ฝ์ ์๋ฒ๊ฐ ์๋ต์ ๋ฃ์ด ๋ณด๋ผ ์ ์๋
Vary
ํค๋๋ฅผ ์ ์ํ๋ค.Vary
ํค๋๋ ์บ์์๊ฒ ์๋ฒ๊ฐ ๋ด์ค ์๋ต์ ์ต์ ์ ๋ฒ์ ์ ๊ฒฐ์ ํ๊ธฐ ์ํด์ด๋ค ์์ฒญ ํค๋๋ฅผ ์ฐธ๊ณ ํ๊ณ ์๋์ง ๋งํด์ค๋ค.
4) ํฌ๋ช
ํ์
ํด๋ผ์ด์ธํธ ์ ์ฅ์์ ํ์ํ๋ ์ค๊ฐ์ ํ๋ฝ์๋ฅผ ๋ ์ผ๋ก์จ ํด๋ผ์ด์ธํธ์์ ๋ฉ์ธ์ง ๊ตํ์ ์ต์ํํ๋ ๋์์ ์๋ฒ ์ฃผ๋ ํ์์ผ๋ก ์ธํ ๋ถํ๋ฅผ ์๋ฒ์์ ์ ๊ฑฐํ๋ค.
HTTP/1.1 ๋ช ์ธ์๋ ํฌ๋ช ํ์์ ๋ํ ์ด๋ค ๋ฉ์ปค๋์ฆ๋ ์ ์ํ์ง ์์์ง๋ง ๋์
Vary
ํค๋๋ฅผ ์ ์ํ๋ค. ์๋ฒ๋ ์๋ต์Vary
ํค๋๋ฅผ ํฌํจ์์ผ ๋ณด๋์ผ๋ก์จ ์ค๊ฐ์์๊ฒ ๋ด์ฉํ์์ ์ํด ์ด๋ค ํค๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ์๋ ค์ค ์ ์๋ค.์บ์ ํ๋ฝ์๋ ๋จ์ผํ URL์ ํตํด ์ ๊ทผํ ์ ์๋ ๋ฌธ์์ ์ฌ๋ฌ ๋ค๋ฅธ ์ฌ๋ณธ์ ์ ์ฅํ ์ ์๋ค.
๋ง์ฝ ์๋ฒ๊ฐ ์บ์์ ๋ํ ์์ฌ๊ฒฐ์ ํ๋ก์ธ์ค๋ฅผ ์บ์์ ์๋ ค์ฃผ์๋ค๋ฉด
์บ์๋ ์๋ฒ์ ์ ์ฅ์์ ํด๋ผ์ด์ธํธ์ ํ์์ ํ ์ ์๋ค.
๋ํ ์บ์๋ ์ฝํ ์ธ ๋ฅผ ํธ๋์ค ์ฝ๋ฉํ๊ธฐ ์ํ ํ๋ฅญํ ์ฅ์์ธ๋ฐ, ์บ์ ์์ ์ค์น๋ ๋ฒ์ฉ ํธ๋์ค์ฝ๋๋ ํน์ ์๋ฒ์ ๊ตญํ๋์ง ์๊ณ ์ด๋ค ์๋ฒ์ ์ฝํ ์ธ ๋ ํธ๋์ค ์ฝ๋ฉํ ์ ์๊ธฐ ๋๋ฌธ.
โ ์บ์์ ์ผํฐ๋ค์ดํธ(alternate)
์ฝํ ์ธ ๋ฅผ ์บ์ํ๋ ๊ฒ์ ๊ทธ ์ฝํ ์ธ ๊ฐ ๋์ค์ ์ฌ์ฌ์ฉ ๋ ๊ฒ์ด๋ผ ์์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์บ์๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ฌ๋ฐ๋ก ์บ์๋ ์๋ต์ ๋๋ ค์ฃผ๊ธฐ์ํด ์๋ฒ๊ฐ ์๋ต์ ๋๋ ค์ค๋ ์ฌ์ฉํ๋ ์์ฌ๊ฒฐ์ ๋ก์ง์ ์๋น ๋ถ๋ถ์ ๊ทธ๋๋ ์ฌ์ฉํด์ผํ๋ค.
์บ์๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๋ก ๊ทธ๋๋ก ์ ๋ฌํ๊ณ , ์๋ต์ ์ ์ฅํ๋ค.
๋๋ฒ์งธ ์์ฒญ์ ์๋ต์ ์บ์๊ฐ URL์ ๋์ํ๋ ๋ฌธ์๋ฅผ ์ฐพ์์ ๋๋ ค์ค ๊ฒ์ธ๋ฐ,์ด๋ ๋ค๋ฅธ ์ธ์ด์ ๋ฌธ์๋ฅผ ์ํ๋ค๋ฉด ์บ์๋ ์ด๋ฒ ์๋ต๊ณผ ์๋ก์ด ์๋ต ๋ฌธ์ 2๊ฐ์ง๋ฅผ ์ ์ฅํด์ผํ๋ค.
์ด ๋ค๋ฅธ ๋ฒ์ ์ ๋ฒ ๋ฆฌ์ธํธ(variant :๋ณํ)๋ ์ผํฐ๋ค์ดํธ (alternate :๊ต๋)๋ผ๊ณ ๋ถ๋ฆฌ๊ณ , ๋ด์ฉ ํ์์ ๋ฒ ๋ฆฌ์ธํธ ์ค์์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๊ฐ์ฅ ์ ๋ง๋ ๊ฒ์ ์ ํํ๋ ๊ณผ์ ์ผ๋ก ์ดํด๋ ์ ์๋ค.
โก Vary
HTTP
Vary
์๋ต ํค๋๋ ์๋ฒ๊ฐ ๋ฌธ์๋ฅผ ์ ํํ๊ฑฐ๋, ์ปค์คํ ์ฝํ ์ธ ๋ฅผ ์์ฑํ ๋ ๊ณ ๋ คํ ํด๋ผ์ด์ธํธ ์์ฒญ ํค๋ ๋ชจ๋๋ฅผ ๋์ดํ๋ค.์๋ฅผ ๋ค์ด, ์ ๊ณต๋ ๋ฌธ์๊ฐ
User-Agent
ํค๋์ ์์กดํ๋ค๋ฉดVary
ํค๋์๋ ๋ฐ๋์User-Agent
๋ฅผ ํฌํจํด์ผํ๋ค.
์ ์์ฒญ์ด ๋์ฐฉํ์ ๋, ์บ์๋ ๋ด์ฉ ํ์ ํค๋๋ค์ ์ด์ฉํด ๊ฐ์ฅ ์ ๋ง๋ ๊ฒ์ ์ฐพ๋๋ค.
๊ทธ๋ฌ๋ ์บ์๋ ๋ฌธ์๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํด ์ค ์ ์๊ฒ ๋๊ธฐ ์ ์
์บ์๋ ๋ฐ๋์ ์บ์๋ ์๋ต์์ ์๋ฒ๊ฐ ๋ณด๋ธ
Vary
ํค๋๊ฐ ๋ค์ด์๋์ง ํ์ธํด์ผํ๋ค.๋ง์ฝ
Vary
ํค๋๊ฐ ์กด์ฌํ๋ค๋ฉดVary
ํค๋๊ฐ ๋ช ์ํ๊ณ ์๋ ํค๋๋ค์ ์ ์์ฒญ๊ณผ, ์ค๋๋ ์บ์์์ฒญ์์ ๊ทธ ๊ฐ์ด ์๋ก ๋ง์์ผํ๋ค.์๋ํ๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญํค๋์ ๋ฐ๋ผ ๊ทธ๋ค์ ์๋ต์ด ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์, ์บ์ฌ๋ ๋ฐ๋์ ์บ์๋ ๋ฐฐ๋ฆฌ์ธํธ์ํจ๊ป ํด๋ผ์ด์ธํธ ์์ฒญํค๋์ ๊ทธ์ ์๋ง์ ์๋ฒ ์๋ต ํค๋ ์์ชฝ ๋ชจ๋ ์ ์ฅํด์ผํ๋ค.
์บ์๋ ๊ฐ ๋ฒ ๋ฆฌ์ธํธ๋ง๋ค ์๋ง์ ๋ฌธ์๋ฒ์ ์ ์ ์ฅํด์ผํ๋ค. ์บ์๊ฐ ๊ฒ์ํ ๋, ๋จผ์ ๋ด์ฉํ์ ํค๋๋ก ์ ํฉํ ์ฝํ ์ธ ๋ฅผ ๋ง์ถฐ๋ณด๊ณ , ๋ค์์ ์์ฒญ์ ๋ฒ ๋ฆฌ์ธํธ๋ฅผ ์บ์๋ ๋ฒ ๋ฆฌ์ธํธ์ ๋ง์ถฐ๋ณธ๋ค. ๋ง์ฝ ๋ง๋๊ฒ ์์ผ๋ฉด ์บ์๋ ๋ฌธ์๋ฅผ ์๋ฒ์์ ๊ฐ์ ธ์จ๋ค.
5) ํธ๋์ค์ฝ๋ฉ
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์๊ตฌ์ ๋ง๋ ๋ฌธ์๋ฅผ ์์ ๊ฐ๊ณ ์์ง ์์ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํ ๊น?
์๋ฒ๋ ์๋ฌ๋ก ์๋ตํด์ผํ๊ฒ ์ง๋ง
์ด๋ก ์ ์ผ๋ก ์๋ฒ๋ ๊ธฐ์กด ๋ฌธ์๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ๋ณํํ ์ ์๋ค.
์ด ์ต์ ์ ํธ๋์ค ์ฝ๋ฉ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์: ๊ณ ํด์๋ ์ด๋ฏธ์ง โ ์ ํด์๋ ์ด๋ฏธ์ง, ...
ํธ๋์ค ์ฝ๋ฉ์๋ ํฌ๋งท๋ณํ, ์ ๋ณด ํฉ์ฑ, ์ฝํ ์ธ (๋ด์ฉ) ์ฃผ์ 3์ข ๋ฅ๊ฐ ์๋ค.
โ ํฌ๋งท ๋ณํ
๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ๋ณผ ์ ์๋๋ก ํ ํฌ๋งท์์ ๋ค๋ฅธ ํฌ๋งท์ผ๋ก ๋ณํํ๋ ๊ฒ.
์๋ฅผ ๋ค์ด ์ ์์๋๊ฐ ๋๋ฆฌ๊ณ ๊ณ ํด์๋ ์ด๋ฏธ์ง์ ๋ณ๋ก ๊ด์ฌ์ด ์๋ ํด๋ผ์ด์ธํธ์๊ฒ๋,
์ด๋ฏธ์ง๊ฐ ๋ง์ ๋ง์ ํ์ด์ง๋ฅผ ์ฝ๊ฒ ๋ณด๋๋ก ์นผ๋ผ์์ ํ๋ฐฑ์ผ๋ก, ๊ณ ํด์๋์์ ์ ํด์๋๋ก ์ค์ฌ์ค์์๋ค.
ํฌ๋งท ๋ณํ์ ๋ด์ฉ ํ์ ํค๋์ ์ํด ์ฃผ๋๋๋ค. (
Accept-
)๋ด์ฉ๋ณํ ํน์ ํธ๋์ค์ฝ๋ฉ: ์ ๊ทผ ์ฅ์น์์ ๋ณผ ์ ์๋๋ก ํ๊ธฐ ์ํ ๊ฒ
์ฝํ ์ธ ์ธ์ฝ๋ฉ ํน์ ์ ์ก ์ธ์ฝ๋ฉ: ์ฝํ ์ธ ์ ๋ ํจ์จ์ ์ธ ํน์ ์์ ํ ์ ์ก์ ์ํ ๊ฒ
โก ์ ๋ณด ํฉ์ฑ(information synthesis)
๋ฌธ์์์ ์ ๋ณด์ ์์ ์ ์ถ์ถํ๋ ๊ฒ.
์: ๊ฐ ์ ์ ์ ๋ชฉ์ ๊ธฐ๋ฐํ ๋ฌธ์์ ๊ฐ์์์ฑ, ํ์ด์ง์์ ๊ด๊ณ ๋ฐ ๋ก๊ณ ์ ๊ฑฐ ๋ฑ
๋ณธ๋ฌธ์ ํค์๋์ ๊ธฐ๋ฐํ์ฌ ํ์ด์ง๋ฅผ ๋ถ๋ฅํ๋ ๊ธฐ์ ์ ๋ฌธ์์ ํต์ฌ์ ์์ฝํ ๋๋ ์ ์ฉํ๋ค.
ํฌํธ ์ฌ์ดํธ์ ์นํ์ด์ง ๋๋ ํฐ๋ฆฌ์ ๊ฐ์ ์๋ํ๋ ์นํ์ด์ง ๋ถ๋ฅ์์คํ ์ ์ํด ์ข ์ข ์ฌ์ฉ๋๋ค.
โข ์ฝํ ์ธ ์ฃผ์
์ 2๊ฐ์ง ํธ๋์ค์ฝ๋ฉ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ ์์ ์ค์ด์ง๋ง, ์ฝํ ์ธ ์ฃผ์ ์ ๋ฌธ์์ ์์ ๋๋ฆฌ๋ ๋ณํ์ด๋ค.
์: ์๋ ๊ด๊ณ ์์ฑ, ์ฌ์ฉ์ ์ถ์ ์์คํ .
์ง๋๊ฐ๋ ๋ชจ๋ html ํ์ด์ง์ ์๋์ผ๋ก ๊ด๊ณ ๋ฅผ ์ฝ์ ํ๋ ํธ๋ ์ค์ฝ๋๋ ์ด๋ป๊ฒ๋ ํน์ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ๊ด๊ณ ๋ฅผ ๊ทธ๋ ๊ทธ ๋ ํจ๊ณผ์ ์ผ๋ก ์ฝ์ ํ๊ธฐ ์ํด ๋์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
์ฌ์ฉ์ ์ถ์ ์์คํ ๋ํ ์ด๋ป๊ฒ ํ์ด์ง๊ฐ ๋ณด์ฌ์ง๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์น์ ๋์๋ค๋๋์ง์ ๋ํ ํต๊ฒ๋ฅผ ์์งํ๊ธฐ ์ํด ํ์ด์ง์ ๋์ ์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์ถ๊ฐํ ์ ์๋๋ก ๋ง๋ค์ด์ ธ์๋ค.
โฃ ํธ๋์ค ์ฝ๋ฉ vs. ์ ์ ์ผ๋ก ๋ฏธ๋ฆฌ ์์ฑํ๊ธฐ
ํธ๋์ค ์ฝ๋ฉ์ ๋์์ ์น์๋ฒ์์ ์นํ์ด์ง์ ์ฌ๋ฌ๊ฐ์ง ์ฌ๋ณธ์ ๋ง๋๋ ๊ฒ์ด๋ค.
์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ๊ทธ๋ค์ง ํ์์ ์ธ ๊ธฐ๋ฒ์ด ๋ชป๋๋ค.
ํ์ด์ง์ ๋ํ ์ด๋ ํ ์์ ๋ณํ๋ ์ฌ๋ฌ ํ์ด์ง์ ์์ ์ ์๊ตฌํ๊ฒ ๋๊ณ
๊ฐ ํ์ด์ง์ ๋ชจ๋ ๋ฒ์ ์ ์ ์ฅํ๊ธฐ ์ํด ๋ ๋ง์ ๊ณต๊ฐ์ด ํ์ํ๊ฒ ๋๋ฉฐ
ํ์ด์ง๋ค์ ๊ด๋ฆฌํ๊ณ , ๊ทธ๊ฒ๋ค ์ค ์ฌ๋ฐ๋ฅธ ๊ฒ์ ๊ณจ๋ผ์ ์ ๊ณตํด์ฃผ๋ ์น์๋ฒ๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๊ธฐ ์ด๋ ค์์ง๋ค.
๋ฃจํธ ํ์ด์ง๋ฅผ ๊ทธ๋๊ทธ๋ ํ์ํ ๋๋ง๋ค ๋ณํํ๋ ๊ฒ์ ์ ์ ์ผ๋ก ๋ฏธ๋ฆฌ ์์ฑํ๋ ๊ฒ๋ณด๋ค ์ฌ์ด ํด๊ฒฐ์ฑ ์ด๋ค.
๋ค๋ง, ์ฝํ ์ธ ์ ๊ณต์ ๋๊ธฐ์๊ฐ์ ์ฆ๊ฐ๋ก ๋น์ฉ์ ์ด๋ํ ์๋ ์๋ค. ์ด๋ค ๊ณ์ฐ ์ค ๋ช๋ช์ ์ 3์์๊ฒ ์ํํ๋๋ก ํด์ ์น์๋ฒ์ ๋ถ๋ด์ ์ค์ผ ์๋ ์๋ค. ๋ณํ์ ๋ ์ผ ํ๋ฝ์๋ ์บ์์ ์๋ ์ธ๋ถ ์์ด์ ํธ์ ์ํด ์ํ๋ ์ ์๋ค.
Last updated