[Javascript] ES6 Tagged Template

[์›๋ณธ ๋งํฌ]

๋ฐฑํ‹ฑ(`) ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ€ํ‹ฐ๋ผ์ธ ๋ฌธ์ž์—ด์ด๋‚˜, ๋ณด๊ฐ„(${}, interpolation) ๋“ฑ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ตํžˆ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๊ทผ๋ฐ ์˜์™ธ์˜ ๊ธฐ๋Šฅ์ด ํ•˜๋‚˜ ๋” ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ tagged template์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.
์ด๊ฑด ํŠน์ˆ˜ํ•œ ํƒœ๊ทธ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด๋†“๊ณ , ๋ฐฑํ‹ฑ ํ…œํ”Œ๋ฆฟ ์•ž์— ์ ‘๋‘์‚ฌ์ฒ˜๋Ÿผ ๋‹ฌ์•„์„œ ๋ฌธ์ž์—ด ์กฐ์ž‘์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
๋ฆฌ์•กํŠธ์˜ css ๊ด€๋ฆฌ๋ชจ๋“ˆ์ธ styled component์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

ํƒœ๊ทธ ํ•จ์ˆ˜๋Š” ์ผ๋‹จ, 1๊ฐœ ์ด์ƒ์˜ ์ธ์ž๋ฅผ ๋ฐ›๋Š”๋‹ค.
์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ๋ฐ›์€ ํ…œํ”Œ๋ฆฟ ํ…์ŠคํŠธ์˜ ๋ถ„ํ• ๋œ ๋ฐฐ์—ด์ด ๋˜์ ธ์ง„๋‹ค. ๋ถ„ํ• ๊ธฐ์ค€์€ ๋ณด๊ฐ„์ด๋‹ค. image

image

๊ทธ๋ฆฌ๊ณ  ํƒœ๊ทธ ํ•จ์ˆ˜๋Š” ์—ฌ๊ธฐ์— ๋”ํ•ด์„œ 0๊ฐœ ์ด์ƒ์˜ ๊ฐ€๋ณ€์ธ์ž๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
๊ฐ€๋ณ€์ธ์ž์—๋Š” ๋ณด๊ฐ„ ํ‘œํ˜„์‹์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์˜จ๋‹ค... image

image

์•„ ๊ทธ๋ฆฌ๊ณ  tag ํ•จ์ˆ˜๊ฐ€ ๋ญ˜ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ํ• ์ง€๋Š” ์ž์œ ๋‹ค. ๋ณดํ†ต์€ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ํ›„์— ์ฒ˜๋ฆฌ๋œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ด์„œ ์“ฐ์ง€๋งŒ, ๊ทธ๋ž˜์•ผ๋งŒ ํ•˜๋Š” ๊ฑด ์•„๋‹ˆ๋ž€ ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค.


์ฐธ์กฐ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals