ํ ํ๋ฆฟ์ฉ API๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ด ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฃผ๋๋์ง ํ์คํ์ง ์์ง๋ง ๋ฐ์ค ํ ํ๋ฆฟ์ผ๋ก ์ํํ ๋ชจ๋ ์์ ์ ์ค๋จํ๋ฏ๋ก ๋ฒ๊ทธ๋ก ๊ฐ์ฃผํฉ๋๋ค.
๋ฌธ์ ๋ ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๊ณ ๋ ๋๋ง๋ ํ ํ๋ฆฟ์ ๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด์ ๋ฌธ์์ด ๋์ ํจ์๋ฅผ ๋ฐํํฉ๋๋ค.
1.7 ๋ณ๊ฒฝ ๋ก๊ทธ์ ๋ฐ๋ฅด๋ฉด: "๋ฐ์ค ํ ํ๋ฆฟ์ ๋ ์ด์ ์ด๊ธฐ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. _.template์ ํญ์ ์ง๊ธ ํจ์๋ฅผ ๋ฐํํฉ๋๋ค." ์ด๊ฒ์ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ด ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋ค.
์ค๋ฅธ์ชฝ. ๋์ฐํ ์๊ฐ์ด ์๋๋๊น? ๋๊ตฐ๊ฐ node.js๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธก ํ ํ๋ฆฟ์ ์ฌ์ฉํ๊ณ ์์ ๋ ๋ชจ๋ฅด๊ฒ ๋ฐ์ค 1.7๋ก ์ ๋ฐ์ดํธํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๊ทธ๋ค์ ๋งํ๋ค. ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฒด๊ฐ ์ค์ ๊ฐ์ฒด์ธ์ง ๋ฐ์ดํฐ ๊ฐ์ฒด์ธ์ง ํ์ธํ๋ ๊ฒ์ด ์ด๋ป์ต๋๊น?
์ฐธ์กฐ https://github.com/jashkenas/underscore/issues/1736๋ฅผ ์ถ๋ก ํ๊ณ , https://github.com/jashkenas/underscore/issues/1805์ ๋ฐ์ค semver ๋ค์๋์ด์ผํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
์ด๋ ์ชฝ์ด๋ ์์ ์ ์ฝ๋๋ฅผ _.template(templateStr)(data)
์
๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ ๊ฐ ์๋์์ต๋๋ค. ๋๋ ์ค์ ๋ก ๋ณํ๋ฅผ ์์ฉํ๊ณ ์๋ค. ๋ชจ๋ ์ฝ๋๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ์ด๊ฒ์ ์ฑ๋ฅ ๋ฐ API ๊ด์ ์์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋ด ๋ ธ๋ ์๋ฒ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ๋ด ์ด๋ฉ์ผ ํ ํ๋ฆฟ์ด ์๋์ ๋ฉ์ถ ๊ฒ์ ๋ฌด๋กํ ์ผ์ด์์ต๋๋ค.
๋ค๋ฅธ ๋ฌธ์ ์ค๋ ๋๋ฅผ ์ง์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ํ ๋ก ์ ์ฝ๋ ๊ฒ์ ์ฆ๊ฒผ๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ ํ๋์ js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด ํธํ์ฑ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋ฐ์ค์ด ... ๊ทธ๋ฆฌ๊ณ ๋ง์ด๋ ๋ฒ์ ์์ !!! ๋ณ๋ช ์ ์ฌ์ง๊ฐ ์์ต๋๋ค... :(
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๋ฆฌ๊ณ ๋๋ ํ๋์ js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด ํธํ์ฑ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋ฐ์ค์ด ... ๊ทธ๋ฆฌ๊ณ ๋ง์ด๋ ๋ฒ์ ์์ !!! ๋ณ๋ช ์ ์ฌ์ง๊ฐ ์์ต๋๋ค... :(