17. Content Negotiation and Transcoding

  • ๋‚ด์šฉํ˜‘์ƒ(content-negotiation)์„ ์ด์šฉํ•ด์„œ ํ•˜๋‚˜์˜ URL์ด ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค ์ค‘ ์ ํ•ฉํ•œ ๊ฒƒ์— ๋Œ€์‘๋˜๋„๋ก ํ•œ๋‹ค.

  • ์˜ˆ: ๊ฐ™์€ ์›นํŽ˜์ด์ง€์˜ ํ”„๋ž‘์Šค์–ด์™€ ์˜์–ด ๋ฒ„์ „. (์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์„ variant๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.)

  • ํŠธ๋žœ์Šค์ฝ”๋”ฉ์€ HTTP ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์˜ ๋‚ด์šฉํ˜‘์ƒ์— ๋Œ€ํ•œ ์‘๋‹ต์—์„œ ์ˆ˜ํ–‰๋œ๋‹ค.

1) ๋‚ด์šฉ ํ˜‘์ƒ ๊ธฐ๋ฒ•

01

์„œ๋ฒ„์— ์žˆ๋Š” ํŽ˜์ด์ง€๋“ค ์ค‘ ์–ด๋–ค ๊ฒƒ์ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋งž๋Š”์ง€ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•œ 3๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•

  • ํด๋ผ์ด์–ธํŠธ ์ฃผ๋„ ํ˜‘์ƒ: ํด๋ผ์ด์–ธํŠธ์— ์„ ํƒ์ง€๋ฅผ ์ฃผ๊ธฐ

  • ์„œ๋ฒ„ ์ฃผ๋„ ํ˜‘์ƒ: ์„œ๋ฒ„๊ฐ€ ์ž๋™์œผ๋กœ ํŒ๋‹จํ•˜๊ธฐ

  • ํˆฌ๋ช…ํ•œ ํ˜‘์ƒ: ์ค‘๊ฐœ์ž์—๊ฒŒ ์„ ํƒํ•˜๋„๋ก ๋ถ€ํƒํ•˜๊ธฐ

2) ํด๋ผ์ด์–ธํŠธ ์ฃผ๋„ ํ˜‘์ƒ

02
  • ๊ธฐ์ˆ ์ ์œผ๋กœ ์„œ๋ฒ„์—๊ฒŒ๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ค„ ์„ ํƒ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

    • ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฒ„์ „์— ๋Œ€ํ•œ ๋งํฌ์™€, ๊ฐ๊ฐ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋‹ด๊ธด HTML ํŽ˜์ด์ง€๋ฅผ ๋Œ๋ ค์ฃผ๊ธฐ.

    • 300 Multiple Choices ์‘๋‹ต์ฝ”๋“œ๋กœ HTTP/1.1 ์‘๋‹ต์„ ๋Œ๋ ค์ฃผ๊ธฐ.

  • ์ฒซ๋ฒˆ์งธ ์š”์ฒญ(๋ฉ”์„œ๋“œ)์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋กœ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๋Š” ์ด๋Ÿฌํ•œ ์‘๋‹ต์„ ๋ฐ›์•„ ๋งํฌ์™€ ํ•จ๊ป˜ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•˜๋„๋ก ํ•˜๊ธฐ์œ„ํ•œ ๋Œ€ํ™”์ฐฝ์„ ๋„์šด๋‹ค. ๊ฒฐ์ •์€ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ˆ˜๋™์œผ๋กœ ํด๋ผ์ด์–ธํŠธ ์ชฝ์—์„œ ํ–‰ํ•ด์ง„๋‹ค.

  • ๋‹จ์ 

    • ํ‘œ์— ์ ์€ ๋‹จ์ ๋“ค ์ด์™ธ์—๋„ ์—ฌ๋Ÿฌ๊ฐœ์˜ URL์„ ์š”์ฒญํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

    • ์˜ˆ๋ฅผ ๋“ค์–ด https://github.com/minhee0327 ์„ ์š”์ฒญํ•˜๋ฉด,

    • ๊ทธ๋Ÿผ ์–ด๋–ค ๋งํฌ๋ฅผ ์ฃผ ํŽ˜์ด์ง€(๋ฉ”์ธ ๋งํฌ)๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์„๊นŒ? (๊ณต์œ ํ•˜๊ฑฐ๋‚˜, ๋ถ๋งˆํฌํ•˜๊ฑฐ๋‚˜..๋“ฑ๋“ฑ ๊ฒฝ์šฐ์—)

3) ์„œ๋ฒ„ ์ฃผ๋„ ํ˜‘์ƒ

03
  • ํด๋ผ์ด์–ธํŠธ ์ฃผ๋„ ํ˜‘์ƒ์€ ์‘๋‹ต์œผ๋กœ ๋Œ๋ ค์ค„ ์ตœ์ ์˜ ํŽ˜์ด์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

  • ์ด๋Ÿฐ ์ถ”๊ฐ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ค„์ด๊ธฐ์œ„ํ•œ ํ•œ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€, ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ๋Œ๋ ค์ค„์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ๋Œ€์‹ , ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ˜๋“œ์‹œ ์„ ํ˜ธํ•˜๋Š” ์ •๋ณด๋ฅผ ์ถฉ๋ถ„ํžˆ ์ฃผ์–ด ์„œ๋ฒ„๊ฐ€ ํ˜„๋ช…ํ•œ ๊ฒฐ์ •์„ ํ•˜๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

  • ์„œ๋ฒ„๋Š” ์ด ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ํ—ค๋”์—์„œ ์–ป๋Š”๋‹ค.

  • HTTP ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด์ค„ ์ ์ ˆํ•œ ์‘๋‹ต์„ ๊ณ„์‚ฐํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜

    โ‘  ๋‚ด์šฉ ํ˜‘์ƒ ํ—ค๋”:

    • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ Accept ๊ด€๋ จ ํ—ค๋”๋ฅผ ๋ณด๊ณ  ๊ทธ์— ์•Œ๋งž์€ ์‘๋‹ตํ—ค๋”๋ฅผ ์ค€๋น„ํ•œ๋‹ค.

    • ์—”ํ„ฐํ‹ฐ ํ—ค๋”์™€ ๋น„์Šทํ•˜๋‚˜, ์—”ํ„ฐํ‹ฐํ—ค๋”๋Š” ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์˜ ์†์„ฑ์„ ๊ฐ€๋ฆฌํ‚ค๊ณ ,

      ๋‚ด์šฉ ํ˜‘์ƒ ํ—ค๋”๋“ค์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„ ํ˜ธ ์ •๋ณด๋ฅผ ์„œ๋กœ ๊ตํ™˜ํ•˜๊ณ  ๋ฌธ์„œ๋“ค์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ๋„์™€์„œ ํด๋ผ์ด์–ธํŠธ ์„ ํ˜ธ์— ๋งž๊ฒŒ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

    • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ Accept ๊ด€๋ จ ํ—ค๋”๋“ค์„ ์ ์ ˆํ•œ ์—”ํ„ฐํ‹ฐ ํ—ค๋”๋“ค๊ณผ ์ง์„ ์ง€์–ด์ค€๋‹ค.

      • ์˜ˆ: [ Accept-Language | Content-Language ]

      โ‘ก ๋‚ด์šฉ ํ˜‘์ƒ ํ—ค๋”์˜ ํ’ˆ์งˆ๊ฐ’

    • HTTP ํ”„๋กœํ† ์ฝœ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ ์„ ํ˜ธ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋งˆ๋‹ค ์—ฌ๋Ÿฌ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ์„ ์„ ํ˜ธ๋„์™€ ํ•จ๊ป˜ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ’ˆ์งˆ๊ฐ’(quality value, q) ์„ ์ •์˜ํ•˜์˜€๋‹ค.

        Accept-Language: en;q=0.5, fr;q=0.0, nl;q=1.0, tr;q=0.1
      • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ์„ ํƒ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ์„ ์„ ํ˜ธ๋„์™€ ํ•จ๊ป˜ ๋‚˜์—ดํ•˜๋„๋ก ํ’ˆ์งˆ๊ฐ’์„ ์ •์˜ํ•˜๊ณ ์žˆ๋‹ค.

      • 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