akngs: > ์์ ์๋ ๋น์ฐํ ์๋ฒ์ธก์์ ํ์ผ๋ ๋ณ ๋ ผ์์ด ์์๋๋ฐ 2000๋ ๋ ์ด์ค๋ฐ ์ฏค๋ถํฐ ํด๋ผ์ด์ธํธ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋๋๋ง์ ํ๋ ์ต์ ์ด ์ ์ ๊ทธ๋ด๋ฏ ํด์ง๋ ๋ฐ๋์ ๋ ผ์์ด ์๋ ๋ชจ์์ด๋ค. > โฆ ๊ธ ์์ฒด๋ง ๋ดค์ ๋๋ โ์ ๋ง์ ๋ง์โ ์ด์์ ์๊ฐ์ ํ์ง ๋ชปํ๋๋ฐ, ์ค๋ ๋ค๋ฅธ ๋ถ๋ค์ด ์ด ๊ธ์ ๋ด์ฉ์ ๋ณด๊ณ ์ด ํธ์๋ค์ ์ข ๋ณด๊ณ ๋์ ํ ๋ง์ด ์๊ฒผ๋ค. ์๋๋ ๊ด๋ จ๋ ํธ์ ๋ํ์ด๋ค.
@alankang ๋๋ ์์ชฝ์ผ๋ก ๋ค ๋ง์ด ์๋ํด๋ดค๋๋ฐ ์ฝ๋์์ ์ฌ๋ณด๋ฉด ๋์ฒด๋ก ์๋ฒ ์ชฝ์ด ์ ๋ฆฌํ ๋ฏ. ๋ฆฌ์คํธ ๋์ ๋ก๋ฉ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ฒ์ชฝ์ด ํจ์ฌ ์ ๋ฆฌํ๊ณ ์ฑํ ๋ฅ๋ json ์๋ต์ด ์ ๋ฆฌํ ๋ฏ.
โ Pak Youngrok (@pakyoungrok) December 21, 2012
@pakyoungrok @alankang ์ธ์ ๋ถํฐ ์ฑ๋ฅ ๊ทธ๋ ๊ฒ ๋ฐ์ก๋ค๊ณ .. ใ ใ ์ค๋ ธ ๊ฐ๋ฐ์๋ค์ด ์ด๋ฐ๊ธ ์จ๋ ๋๋๊ฑด๊ฐ์? ใ ใ ใ ๋ ์์ฐ์ฑ ๋๋งค ํด๋ผ์ด์ธํธ ์ฌ์ธ. ๊ทธ๋ฐ๋ฐ ์์ด ์ฐ๋ฉด ๋จธ๋ฆฌ ์ํ์ง ์๋์? ๋ฌผ๋ก ํ๋ฐํ๊ฐ ์ ๋ต์ด๊ฒ์ง๋ง
โ swizard (@swizard) December 21, 2012
@swizard ์คํ๋ง๋ ธํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฌด๋ฆฌ ๋ก์น ์ ํ์ด๋ ๊ฒฌ๊ณ ํ fallback์ด ์์์ฃ . ์ฑ๋ฅ์ด ์ฃผ์ ์ด์๋ผ๊ธฐ ๋ณด๋ค๋ ํด๋ฐฑ์๋ ํด๋ผ์ด์ธํธ ๋๋๋ง์ ์ฌ๋ฐ๋ฅด์ง ๋ชปํ๋ค๋ ๋๋์ด ๋ค์ด์์. @pakyoungrok
โ Alan Kang (@alankang) December 21, 2012
@alankang @swizard ๊ทธ ์ฌ๋ฐ๋ฅธ ์น ์ฌ์์ ์์ง ๊ทธ๋๋ก๊ตฐ ใ ใ ์ด๋ด ์ด์ ์น 2.0์ ์๋๋ ๋๋๊ณ ์น์ฑ์ ์๋๊ฐ ์๋ค๊ตฌ~
โ Pak Youngrok (@pakyoungrok) December 21, 2012
์ค๋ก์ง back button ์ฒ๋ฆฌ ๋ฌธ์ ๋๋ฌธ์ ์ ํด๋ผ์ด์ธํธ ๋๋๋ง ๊น๋ํ ํฌ๊ธฐํ์ต๋๋ค. @pakyoungrok @free1002 @swizard @alankang
โ ๋ฐ๊ทํ (@drypot) December 22, 2012
๋งจ ๋ง์ง๋ง์ ์ธ์ฉํ ๋ฐ๊ทํ(@drypot) ๋์ ํธ์์ด ๋ด๊ฐ ํ๊ณ ์ถ์ ๋ง์ ์ผ๋ถ๋ฅผ ๋ด๊ณ ์๋ค. ๋ค๋ก ๋ฒํผ๋ ๋ฌธ์ ์ง๋ง ํ์ฌ ํ์ด์ง์ URL์ ๋ณต์ฌํด์ ๋ฉ์ ์ ๋ Facebook ๋ฑ์ ๋ถ์ผ ์ ์์ด์ผ ํ๋๋ฐ ๊ทธ๋ ์ง ๋ชปํ๊ฒ ๋๋ค๋ ์ ๋ ํฐ ๋ถํธํจ์ด๋ค. ๋ฌผ๋ก ๋ค๋ค ์๊ฒ ์ง๋ง pushState ๊ฐ์ ๊ฒ๋ค์ ์ฐ๋ฉด ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ๋ฅผ ์ง์ ์กฐ์ํด์ ๋ค๋ก ๋ฒํผ์ ๊ธฐ๋ฅํ๊ฒ ๋ง๋ค ์ ์๋ค. ํ์ง๋ง ๋ฐ๊ทํ ์จ๊ฐ ์ค๋ง pushState ๊ฐ์ ๊ฒ ์๋ค๋ ๊ฑธ ๋ชฐ๋ผ์ ํ๋ ์๋ฆฌ๋ ์๋ ๊ฒ์ด๋ค. ์ ํธ์์ด ๋งํ๊ณ ์ ํ๋ ๊ฒ์ ์๋ง โ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฏธ ๋ค ๊ตฌํํด๋ ํ์คํ ๋ฆฌ ๊ธฐ๋ฅ์ pushState๊น์ง ์จ๊ฐ๋ฉฐ ๋ด ์์ผ๋ก ๋ค์ ๋ฐ๋ช ํ๊ธฐ ๊ท์ฐฎ๊ณ ์ง์ฆ๋๋คโ ์ ๋๊ฐ ์๋๊น? ์ด๊ฑด ๋ด๊ฐ ์์ ์ CPS์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ผ๊ณ ์ง์ ํ๋ ๊ฒ๊ณผ๋ ๋ฟ์์๋ค. โ์ ์ธ์ด๊ฐ ์ด๋ฏธ โ์ ๋๋กโ ๊ตฌํํด๋ ๋ฐ๋ณต๋ฌธ๊ณผ `break`, ์์ธ ๋ฑ์ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ ์ฐ์ง ๋ชปํ๊ณ ์๊ธฐ ์์ผ๋ก ๊ฐ์ ๊ธฐ๋ฅ์ ๋ ๋ฌด์ํ๊ณ ํํธ์๊ณ ๋ถํธํ ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ ์จ์ผ ํ๋.โ ์น ์ฌ์ดํธ๋ฅผ pushState๋ก ์น๋์น๋ ๋ฐ๋ผ์ ๋ง๋๋ ๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง ์ด์ ์์ ํ๋ ๊ฒ ๊ฐ๋ค. โ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฏธ โ์ ๋๋กโ ๋ง๋ค์ด๋ ํ์คํ ๋ฆฌ ๊ธฐ๋ฅ์ ๋ชป ์ฐ๊ณ ๋ด๊ฐ ๊ฐ์ ๊ฑธ ๋ค์, ๋ถ์ ํํ๊ฒ ๋ง๋ค์ด์ผ ํ๋.โ ๋คํํ JavaScript MVC ํ๋ ์์ํฌ๋ค์ด ๊ทธ๋ฐ ์ฒ๋ฆฌ๋ฅผ ๋ง์ด ํด์ฃผ๊ณ ๋ ์์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ค๋ ์ ๋ถํฐ ์น ๋ธ๋ผ์ฐ์ ์์ ๋๊ผ๋ ๊ฒฝํ์ ์ผ๋ถ๋ ์ฌ์ ํ ๋๋ฆฌ์ง ๋ชปํ๋ค. Twitter๋ SoundCloud (Next๋ผ๋ ์ด๋ฆ์ผ๋ก ์ผ๋ถ ์ฌ์ฉ์์๊ฒ๋ง ๊ณต๊ฐ๋์ด ์์ง๋ง) ๋ฑ์ ์น์ฌ์ดํธ๊ฐ pushState๋ฅผ ์ด์ฉํด์ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ๋ ๊ทธ๋ด๋ฏํ๊ฒ ๋ฐ๊ฟ์ฃผ๊ณ ๋ค๋ก ๋ฒํผ๋ ๋์ํ๊ฒ ํด๋จ์ง๋ง ์ฌ์ ํ ๊ทธ๋ฐ ์น ์ฌ์ดํธ์์๋ ๋ญ๊ฐ ๋ถ ๋ฌ ๋๋์ด ๋ค์ด์ ๋ถํธํจ์ ๋๋๋ค. ๋ง์น Mac์์ X ๋์์ ๊ทธ ์์์ GIMP ์ฐ๋ ๋๋ ๊ฐ๋ค๊ณ ๋ ํ ๊น. ๋งํฌํ ๊ธ์์ ํด๋ผ์ด์ธํธ ์ธก ๋ ๋๋ง์ ์ฅ์ ์ผ๋ก ๋ ๊ฐ์ง๋ฅผ ๋ค๊ณ ์๋๋ฐ, > - ์๋ฒ์ธก์ ๋จ์ผํ API Endpoint๋ง ์ ๊ณตํ๋๋ก ๋จ์ํ์ํฌ ์ ์๋ค > - ํด๋ผ์ด์ธํธ/์๋ฒ๊ฐ ๋ฐ์ดํฐ ์ ์ก๋์ด ์๋์ ์ผ๋ก ์ ๋ค ์๋ฒ ์ธก์ด ๋จ์ํด์ง๋ ๋งํผ ํด๋ผ์ด์ธํธ ์ธก์ด ๋ณต์กํด์ง๋ฏ๋ก ์ฒซ๋ฒ์งธ๋ (์ ์ด๋ ๋ด๊ฒ ์์ด์๋) ํฌ๊ฒ ์๋ฟ์ง๋ ์๋ ์ฅ์ ์ด๊ณ (๊ฒ๋ค๊ฐ ๋งํฌํ ๊ธ์ ๊ฒฐ๋ก ์ ๋์จ โ๋์ ์งฌ๋ฝํ๋คโ๋ฅผ ์คํํ๊ฒ ๋๋ฉด ์๋ฒ์ธก ๋ณต์ก๋๊ฐ ๋ฑํ ์ฌ๋ผ์ง์ง๋ ์๊ฒ ๋์ด์ ์ฅ์ ์ด ์ฌ๋ผ์ง๋ค), ๊ทธ๋๋ง ๋๋ฒ์งธ ์ฅ์ ์ด ๋ชจ๋ฐ์ผ ์น์ด ํ์ฑํ๋ ์๋์ ํฐ ์๋ฏธ๊ฐ ์์ง ์๋ ์๊ฐํ๋ค. ํ์ง๋ง SPDY๊ฐ ์ถ๋ํ๋ฉด ์ด๋จ๊น? (์์)











