The #ViewSource Affordance

Carson Gross

๊ดœํžˆ ๊ทธ๋Ÿฐ ๊ฒŒ ์•„๋‹™๋‹ˆ๋‹ค. Hypercard๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ทธ๋“ค์ด ๋ฐœ๊ฒฌํ•œ ์ฆ๊ฒ๊ฑฐ๋‚˜ ์œ ์šฉํ•œ ๊ฒƒ๋“ค์„ ๋ณต์‚ฌํ•˜๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ๋งž์ถคํ™”ํ•˜๊ณ , ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์›น์˜ ์ค‘์š”ํ•œ โ€œ#ViewSourceโ€ ๊ธฐ๋Šฅ์„ ์˜ˆ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ดํ›„ #Scratch์™€ ๊ฐ™์€ ์‚ฌ๋žŒ ์ค‘์‹ฌ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์ฑ„ํƒ๋˜์—ˆ์œผ๋ฉฐ, #enshittification์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ํ•ด๋…์ œ์ž…๋‹ˆ๋‹ค.

--์ฝ”๋ฆฌ ๋‹ฅํ„ฐ๋กœ์šฐ @[email protected]

#์˜คํ”ˆ ๋ฌธํ™”์™€ ์›น

์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ, ๊ทธ ๋Œ€ํ™”๋Š” ์ข…์ข… ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ(FSF)์˜ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋…์— ์˜ํ•ด ์ง€๋ฐฐ๋ฉ๋‹ˆ๋‹ค:

โ€œ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ดโ€๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ์ž์œ ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์กด์ค‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์œผ๋กœ, ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ๋ณต์‚ฌํ•˜๊ณ , ๋ฐฐํฌํ•˜๊ณ , ๊ณต๋ถ€ํ•˜๊ณ , ๋ณ€๊ฒฝํ•˜๊ณ , ๊ฐœ์„ ํ•  ์ž์œ ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ •์˜๋Š” ์œ ์šฉํ•œ ๊ฒƒ์ด์—ˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด FSF๋Š” ์„ธ์ƒ์— ๋งŽ์€ ํ›Œ๋ฅญํ•œ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ ๋ฌผํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ธฐ์ˆ ์ ์ธ ์ด์œ ๋กœ ์ธํ•ด ์ด ์ž์œ ์˜ ์ •์˜์— ๋ถ€ํ•ฉํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋Š” ์›น ์„œ๋ฒ„์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํฌํ•จํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ, ์›น์˜ RESTful ์•„ํ‚คํ…์ฒ˜๋Š” ์›๊ฒฉ ๋ฆฌ์†Œ์Šค์˜ _ํ•˜์ดํผ๋ฏธ๋””์–ด ํ‘œํ˜„_์„ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค: ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•˜์ดํผ๋ฏธ๋””์–ด ํ‘œํ˜„๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์„œ๋ฒ„ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ์˜ ์‹ค์ œ ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์›น์€ ์„ฑ์žฅ ๊ณผ์ •์—์„œ ์ž์œ  ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ _ํ™œ์šฉ_ํ•ด ์™”์Šต๋‹ˆ๋‹ค: ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ณดํ†ต(์ ์–ด๋„ ๋Œ€๋ถ€๋ถ„) ์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ, ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋„ ์ž์ฃผ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํฌ๋Ÿผ๊ณผ ๊ฐ™์€ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ FSF์˜ ์˜๋ฏธ์—์„œ ์ž์œ ๋กญ์ง€ ์•Š์Šต๋‹ˆ๋‹ค: ์‚ฌ์šฉ์ž๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ์„œ๋ฒ„ ์ฝ”๋“œ์˜ ์†Œ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์—†๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

#์šฐํด๋ฆญ-์†Œ์Šค ๋ณด๊ธฐ(View Source) ๊ธฐ๋Šฅ์œผ๋กœ์„œ์˜ ๋ฌธํ™”

๋น„๋ก ์›น์ด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋…๊ณผ ์•ฝ๊ฐ„ ๋ถˆํŽธํ•œ ๊ด€๊ณ„์— ์žˆ์ง€๋งŒ, ์ดˆ๊ธฐ ์›น์€ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ธ‰์ง„์ ์œผ๋กœ ์—ด๋ฆฐ _๊ฐœ๋ฐœ์ž ๋ฌธํ™”_๋ฅผ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค, ์ค‘์š”ํ•œ ์‹ค์šฉ์ ์ธ ์ธก๋ฉด์—์„œ ์ดˆ๊ธฐ ์›น์€ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์šด๋™์ด ์ด๋ฃฌ ๊ฒƒ๋ณด๋‹ค ๋” ๊ฐœ๋ฐฉ์ ์ธ ๊ฐœ๋ฐœ์ž ๋ฌธํ™”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณต๋˜๋Š” #ViewSource ๊ธฐ๋Šฅ์€ ์‚ฌ๋žŒ๋“ค์ด ์›น์„ ์ดํ•ดํ•˜๊ณ  ์–ด๋Š ์ •๋„ ๋น„๊ณต์‹์ ์œผ๋กœ โ€œ์†Œ์œ โ€œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€๋ถ€๋ถ„์˜ FSF ๊ธฐ์ค€์— ๋งž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์กฐ์ฐจ๋„ ํ•  ์ˆ˜ ์—†์—ˆ๋˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค: ์‚ฌ์šฉ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€์—์„œ โ€œ์†Œ์Šคโ€œ์˜ ์ผ๋ถ€(HTML, JavaScript ๋ฐ CSS)์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” โ€œ์†Œ์Šคโ€œ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ๋ถ™์—ฌ๋„ฃ๊ธฐ(๋˜๋Š” ์ €์žฅ)ํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ๋ณต์žกํ•œ ๋นŒ๋“œ ๋„๊ตฌ ์ฒด์ธ ์—†์ด, ์‹ค์ œ๋กœ๋Š” ๋„๊ตฌ ์ฒด์ธ ์ž์ฒด๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์›น์˜ ์ด๋Ÿฌํ•œ ๊ธ‰์ง„์ ์ธ ๊ฐœ๋ฐฉ์„ฑ์€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค, ํŠนํžˆ ๊ณต์‹์ ์œผ๋กœ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์ด ์ฆ‰ํฅ์ ์ด๊ณ  ๋น„๊ณต์‹์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์›น ํŽ˜์ด์ง€์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—„๊ฒฉํ•œ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์ธก๋ฉด์—์„œ ๋ณด๋ฉด, ์ด๋Š” ๋ฌผ๋ก  ํƒ€ํ˜‘์ด์—ˆ์Šต๋‹ˆ๋‹ค: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„๊ฐ€ ์ฃผ์–ด์ง„ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‘๋‹ต์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„๊ฐ€ _๋ฌด์—‡_์„ ์‘๋‹ตํ•˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค: ๊ทธ๊ฒƒ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ฉฐ, ์ฐ”๋Ÿฌ๋ณด๊ณ  ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ผ๋ฉด ๋ธŒ๋ผ์šฐ์ € ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€, ๋น„๋ก HTML์ด ์–ด๋–ป๊ฒŒ ์ƒ์„ฑ๋˜๋Š”์ง€ ์•Œ ์ˆ˜๋Š” ์—†์—ˆ์ง€๋งŒ, ๊ทธ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์˜ ์ด๋Ÿฌํ•œ ๊ธ‰์ง„์ ์ธ ๊ฐœ๋ฐฉ์„ฑ๊ณผ ๊ทธ๊ฒƒ์ด ๋งŒ๋“ค์–ด๋‚ธ ๋ฌธํ™”๋Š” ์ดˆ๊ธฐ ์›น์˜ ์„ฑ๊ณต์— ํฐ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

#๋””์ง€ํ„ธ ํ์‡„์™€ ๊ธฐ์ˆ ์  ํ์‡„

์ธํด๋กœ์ € ์šด๋™์€ ๊ณผ๊ฑฐ์— ๊ณต์œ ์ง€๊ฐ€ ์‚ฌ์œ ํ™”๋œ ์˜๊ตญ ์—ญ์‚ฌ์ƒ์˜ ์‹œ๊ธฐ์˜€์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์˜๊ตญ ์—ญ์‚ฌ์—์„œ ํŠธ๋ผ์šฐ๋งˆํ‹ฑํ•œ ์‚ฌ๊ฑด์ด์—ˆ์œผ๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ 18์„ธ๊ธฐ ์ต๋ช…์˜ ์‹œ๋กœ ์ฆ๋ช…๋ฉ๋‹ˆ๋‹ค:

๋ฒ•์€ ๋‚จ์ž๋‚˜ ์—ฌ์ž๊ฐ€ ๊ณต๊ณต์ง€์—์„œ ๊ฑฐ์œ„๋ฅผ ํ›”์น˜๋Š” ๊ฒƒ์„ ๋ง‰์ง€๋งŒ,

๋” ํฐ ๋ฒ”์ฃ„์ž๋ฅผ ํ’€์–ด์ค๋‹ˆ๋‹ค,

๊ฑฐ์œ„์—๊ฒŒ์„œ ๊ณต์œ ์ง€๋ฅผ ํ›”์น˜๋Š” ์ž๋ฅผ.

โ€“18์„ธ๊ธฐ ์ต๋ช…์˜ ์‹œ์ธ

์ง€๋‚œ 10๋…„ ๋™์•ˆ, ์›น์€ โ€œ๋””์ง€ํ„ธ ํ์‡„โ€œ์˜ ์‹œ๊ธฐ๋ฅผ ๊ฒช์—ˆ์œผ๋ฉฐ, โ€œ๋ฒฝ์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ์ •์›โ€์ธ ํŽ˜์ด์Šค๋ถ๊ณผ ํŠธ์œ„ํ„ฐ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ๋“ค์ด ์ดˆ๊ธฐ์˜ ๋” ๊ฐœ๋ฐฉ์ ์ด๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๋ธ”๋กœ๊ทธ์™€ ์ธํ„ฐ๋„ท ํฌ๋Ÿผ์„ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.

#๊ธฐ์ˆ ์  ํ์‡„

๋งŽ์€(ํ˜น์€ ๋Œ€๋ถ€๋ถ„์˜) ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด๋Ÿฌํ•œ ๊ฒฝํ–ฅ์„ ๋น„ํŒํ•ด์™”์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ ์  ๋” ํ์‡„์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ์ธํ„ฐ๋„ท์˜ ์œ„ํ—˜์„ฑ์„ ์ธ์‹ํ•˜๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž๋“ค์€ ์ž์‹ ์˜ ๊ธฐ์ˆ ์  ๊ฒฐ์ •์ด ์›น์˜ _๊ฐœ๋ฐฉ์„ฑ ๋ฌธํ™”_์˜ ์‚ฌ๋ผ์ง์— ์–ด๋–ป๊ฒŒ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ 20๋…„ ๋™์•ˆ ์›น ๊ฐœ๋ฐœ์—์„œ์˜ ๊ธฐ์ˆ ์  ๊ฒฝํ–ฅ๊ณผ ๊ฒฐ์ •๋“ค์ด ๋Œ€๋ถ€๋ถ„ ์˜๋„์น˜ ์•Š๊ฒŒ(ํ˜น์€ ์ผ๋ถ€ ์˜๋„์ ์œผ๋กœ) ์›น์˜ โ€œ๊ธฐ์ˆ ์  ํ์‡„โ€œ๋ฅผ ์ดˆ๋ž˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ Cory Doctorow๊ฐ€ ์ด ๊ธ€์˜ ์ฒ˜์Œ์—์„œ ์–ธ๊ธ‰ํ•œ #ViewSource ๊ธฐ๋Šฅ์ด ์ ์ฐจ ์‡ ํ‡ดํ•ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ดˆ๊ธฐ ์›น ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ณต๊ณต์žฌ๋กœ ์กด์žฌํ–ˆ๋˜ ๊ธฐ๋Šฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์›น ๊ฐœ๋ฐœ์—์„œ #ViewSource ๊ธฐ๋Šฅ์˜ ์‡ ํ‡ด์™€ ๊ธฐ์ˆ ์  ํ์‡„์˜ ๋ช…ํ™•ํ•œ ์˜ˆ๋ฅผ ๋ณด๋ ค๋ฉด, ์•„๋งˆ๋„ ์ธํ„ฐ๋„ท์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์›น ํŽ˜์ด์ง€์ธ ๊ตฌ๊ธ€ ํ™ˆํŽ˜์ด์ง€๋ฅผ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—๋Š” 2000๋…„ ๋‹น์‹œ์˜ ๊ฑฐ์˜ ์™„์ „ํ•œ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์›จ์ด๋ฐฑ ๋จธ์‹ ์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค:

#2000๋…„์˜ ๊ตฌ๊ธ€

2000๋…„ ๊ตฌ๊ธ€ ์†Œ์Šค ์ฝ”๋“œ

๋ฐ˜๋ฉด, ์—ฌ๊ธฐ์—๋Š” ํ˜„์žฌ ๊ตฌ๊ธ€ ํ™ˆํŽ˜์ด์ง€ ์†Œ์Šค ์ฝ”๋“œ์˜ ์•ฝ 1/100 ์ •๋„์— ๋ถˆ๊ณผํ•œ ์Šค๋ƒ…์ƒท์ด ์žˆ์Šต๋‹ˆ๋‹ค:

#2023๋…„์˜ ๊ตฌ๊ธ€

2023๋…„ ๊ตฌ๊ธ€ ์†Œ์Šค ์ฝ”๋“œ

์ด ๋‘ ์Šคํฌ๋ฆฐ์ƒท์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ #ViewSource ๊ธฐ๋Šฅ์˜ ํšจ์šฉ์„ฑ์ด ์–ผ๋งˆ๋‚˜ ์ค„์–ด๋“ค์—ˆ๋Š”์ง€๋ฅผ ๊ทน๋ช…ํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์˜ˆ, ์—ฌ์ „ํžˆ ํŽ˜์ด์ง€๋ฅผ ์šฐํด๋ฆญํ•˜์—ฌ ๊ธฐ๋ณธ ์†Œ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ํ›„์ž์˜ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€์žฅ ์ˆ™๋ จ๋œ ์›น ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋„ ์–ด๋ ค์šด ์ผ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์›น ๊ฐœ๋ฐœ์ž๋Š” ์ด ์†Œ์Šค๋ฅผ ํ†ตํ•ด ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šธ ๊ฐ€๋Šฅ์„ฑ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๊ตฌ๊ธ€ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ์ดˆ๋ž˜ํ•œ _๊ธฐ์ˆ ์  ๊ฒฐ์ •_์„ ๋น„ํŒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. 2000๋…„์— ๋น„ํ•ด 2023๋…„์˜ ๊ตฌ๊ธ€ ํ™ˆํŽ˜์ด์ง€๋Š” ํ›จ์”ฌ ๋” ์ •๊ตํ•˜๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2023๋…„์˜ ๊ตฌ๊ธ€ ํ™ˆํŽ˜์ด์ง€๋Š” 2000๋…„์˜ ํŽ˜์ด์ง€๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ณต์žกํ•  ๊ฒƒ์ด๊ณ , ํ˜„์žฌ์˜ ๊ฒฝํ–ฅ์„ ๊ฐ์•ˆํ•  ๋•Œ ๋งŽ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ณผ์ •์—์„œ ์ดˆ๊ธฐ ์›น์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด, ์•„๋งˆ๋„ ์˜๋„์น˜ ์•Š๊ฒŒ, ์ƒ์‹ค๋˜์—ˆ์Œ์„ ์ง€์ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ํŽ˜์ด์ง€์˜ ์†Œ์Šค๋ฅผ ๋ณด๊ณ  ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋ฉฐ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ทธ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค.

#๊ทน๋‹จ์ ์ธ ์šฐํด๋ฆญ-์†Œ์Šค ๋ณด๊ธฐ(View Source) ๊ธฐ๋Šฅ

htmx์™€ hyperscript๋Š” ๋ชจ๋‘ Locality of Behavior ์„ค๊ณ„ ์›์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ด ์›์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•ฉ๋‹ˆ๋‹ค:

์ฝ”๋“œ ๋‹จ์œ„์˜ ๋™์ž‘์€ ๊ทธ ์ฝ”๋“œ ๋‹จ์œ„๋งŒ์„ ๋ณด๊ณ ๋„ ์ตœ๋Œ€ํ•œ ๋ช…ํ™•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ค๊ณ„ ์›์น™์˜ ์ฃผ์š” ๊ธฐ์ˆ ์  ์žฅ์ ์€ ์œ ์ง€ ๊ด€๋ฆฌ์˜ ์šฉ์ด์„ฑ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์œ„์˜ ์—์„ธ์ด์—์„œ ์„ค๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ htmx์™€ hyperscript์˜ Locality of Behavior์—๋Š” ์ค‘์š”ํ•œ ๋ฌธํ™”์  ์ด์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น์—์„œ #ViewSource ๊ธฐ๋Šฅ์˜ ํšจ์šฉ์„ ํšŒ๋ณต์‹œ์ผœ์ค€๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

Hyperwordle, ๋‰ด์š• ํƒ€์ž„์Šค๊ฐ€ ์†Œ์œ ํ•œ ์ธ๊ธฐ ๊ฒŒ์ž„ Wordle์˜ hyperscript ๊ธฐ๋ฐ˜ ํด๋ก ์„ ์ƒ๊ฐํ•ด๋ณด์‹ญ์‹œ์˜ค.

Hyperwordle์— ์ ‘์†ํ•˜์—ฌ ์šฐํด๋ฆญํ•˜๊ณ  ์†Œ์Šค๋ฅผ ๋ณด๋ฉด, HTML๊ณผ hyperscript๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ, ์•ฝ๊ฐ„์˜ ๋…ธ๋ ฅ์œผ๋กœ ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ #ViewSource ๊ธฐ๋Šฅ์ด ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ๋‰ด์š• ํƒ€์ž„์Šค์˜ Wordle ๊ตฌํ˜„์—์„œ์˜ ์†Œ์Šค ๋ณด๊ธฐ ๊ฒฝํ—˜๊ณผ ๋น„๊ตํ•ด๋ณด์‹ญ์‹œ์˜ค.

๋ฌผ๋ก  ์ด๋Š” ๋‹ค์†Œ ๋ถˆ๊ณต์ •ํ•œ ๋น„๊ต์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NYTimes ๋ฒ„์ „์€ ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฐ•๋ ฅํ•œ ์ตœ์ ํ™”๊ฐ€ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Hyperwordle์€ ๊ฐœ๋… ์ฆ๋ช…(proof of concept)์ผ ๋ฟ์ด๋ฉฐ, ๋งค์ผ ์ˆ˜๋ฐฑ๋งŒ ๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ ‘์†์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Hyperwordle์€ ์›น์˜ ๋ฏธ๋ž˜๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐœ๋ฐฉ์„ฑ, #ViewSource ์˜ˆ์˜์˜ ๋ฌธํ™”๊ฐ€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์›น์˜ ๋ฌธํ™”์˜ ํ•ต์‹ฌ์ด ๋˜๋Š” ๋ฏธ๋ž˜๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

##ViewSource๋ฅผ ์šฐ์„ ์‹œํ•˜๊ธฐ

์›น์˜ ๊ฐœ๋ฐฉ์ ์ธ ๋ฌธํ™”๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ์—”์ง€๋‹ˆ์–ด๋“ค์€ ๊ทธ ๋ฌธํ™”๋ฅผ ์œ„ํ˜‘ํ•˜๋Š” ์š”์†Œ๋“ค์ด ๋Œ€๊ธฐ์—…๋“ค์ด ์›น์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ๋””์ง€ํ„ธ๋กœ ํ์‡„ํ•˜๋ ค๋Š” ์‹œ๋„์—์„œ๋งŒ ์˜ค์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ์ธ์‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ๋˜ํ•œ ๊ธฐ์ˆ ์  ํ์‡„์˜ ์œ„ํ—˜์„ฑ๊ณผ ์›น ๊ฐœ๋ฐœ์˜ ๊ฐœ๋ฐฉ ๋ฌธํ™”๋ฅผ ์˜์†์‹œํ‚ค๋Š” ๋ฐ ์žˆ์–ด #ViewSource ๊ธฐ๋Šฅ์˜ ๋น„๊ธฐ์ˆ ์  ๊ฐ€์น˜๋ฅผ ์ธ์‹ํ•ด์•ผ ํ•˜๋ฉฐ, ์ด ๊ธฐ๋Šฅ์„ ๊ธฐ์ˆ ์  ๊ฒฐ์ •์˜ ์šฐ์„  ์ˆœ์œ„๋กœ ๊ณ ๋ คํ•˜๊ธฐ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์šฐ์„  ์ˆœ์œ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ค‘ ๋‹ค๋ฅธ ๊ธฐ์ˆ ์  ๋ฐ ๊ธฐ๋Šฅ์  ์šฐ์„  ์ˆœ์œ„์™€์˜ ํƒ€ํ˜‘์„ ์ˆ˜๋ฐ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ #ViewSource๋ฅผ ์ง€ํ‚ค์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋‹ค๋ฅธ ๋ˆ„๊ตฌ๋„ ์ง€ํ‚ค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


Right Click View Source Guy
</>