Bibi's DevLog ๐ค๐
[ํ ํ๋ฆฟ ์์ง] handlebars , handlebars๋ก HTML ํ์ผ ๋๋๊ธฐ (์ค๋ณต์ ๊ฑฐ) ๋ณธ๋ฌธ
[ํ ํ๋ฆฟ ์์ง] handlebars , handlebars๋ก HTML ํ์ผ ๋๋๊ธฐ (์ค๋ณต์ ๊ฑฐ)
๋น๋น bibi 2021. 3. 11. 00:05handlebars ํ ํ๋ฆฟ ์์ง
์ฐธ๊ณ : ๋ธ๋ก๊ทธ. ๊ฐ์ฌํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ค๋ช ํ๊ณ ์์ง๋ง ํฐ ๋งฅ๋ฝ์ ์ดํดํ๋ ๋ฐ์ ๋์์ด ๋์๋ค.
handlebars๋ ํ ํ๋ฆฟ ์์ง์ ํ๋์ด๋ค.
mustache๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์ด ๋ฌธ๋ฒ์ด ๊ฑฐ์ ๊ฐ๋ค.
mustache์์ ์ฃผ์ ์ฐจ์ด์ ์ ํฌํผ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ด๋ค.
- ํฌํผ๋ฅผ ์ฌ์ฉํ๋ฉด, ํ ํ๋ฆฟ ์์ง์ ๊ฐ๋จํ ๋ก์ง์ ํฌํจ์ํฌ ์ ์๋ค.
- handlebars๊ฐ ์ ๊ณตํ๋ ํฌํผ๋ ์๊ณ ,
- ์ฌ์ฉ์๊ฐ ์ง์ ํฌํผ๋ฅผ ๋ฑ๋กํด ์ฌ์ฉํ ์๋ ์๋ค.
handlebars ์ฌ์ฉ์ ์ํ ์ค์ (์คํ๋ง ๋ถํธ, gradle)
build.gradle
- dependencies์
compile 'pl.allegro.tech.boot:handlebars-spring-boot-starter:0.3.2'
์ถ๊ฐ
- dependencies์
application.properties
handlebars.suffix=.html handlebars.cache=false
โ ์ฃผ์
ํ ํ๋ฆฟ์๋ ๋ก์ง์ ๋ฃ์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ๋ก์ง์ ๋ฃ์ผ๋ฉด ํ ํ๋ฆฟ์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ณ , ํ ํ๋ฆฟ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ๋๋ฒ๊น ์ด ์ด๋ ต๋ค. ๋ฐ๋ผ์ ํ ํ๋ฆฟ์ ๋ก์ง์ ๋ฃ๋๋ผ๋ ๊ฐ๋จํ ๋ถ๊ธฐ๋ฌธ, ๋ฐฐ์ด, ๋ฐ๋ณต๋ฌธ ์ ๋๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
[handlebars] HTML ํ์ผ ๋๋๊ธฐ(์ค๋ณต์ ๊ฑฐ)
handlebars ๋ฌธ์ ์ฐธ๊ณ ํ์ต๋๋ค.
HTML ํ์ผ์ ์ค๋ณต์ด ๋ง์ ๋ (header, footer ๋ฑ) ๋ค์๊ณผ ๊ฐ์ด ํ์ผ์ ๋๋์ด ์ค๋ณต์ ์ ๊ฑฐํ ์ ์๋ค.
(handlebars๋ฅผ ํ์ฉํ ๋ฐฉ๋ฒ)
๋ค๋ฅธ htmlํ์ผ๊ณผ ์ค๋ณต๋๋ ๋ถ๋ถ (header, footer)์ ์ค๋ณต์ ์ ๊ฑฐํ๋ค.
๊ธฐ์กด ํ์ผ
<h1>header!</h1>
<p>put some messages</p>
<span>footer!</span>
๋จผ์ ์ค๋ณต๋๋ ๋ถ๋ถ์ ๋ณ๋์ htmlํ์ผ๋ก ๋ง๋ ๋ค.
header.html
<h1>header!</h1>
footer.html
<span>footer!</span>
๊ทธ๋ฆฌ๊ณ {{> ํ์ผ๋ช
}}
์ผ๋ก ์ค๋ณต์ฝ๋๋ฅผ ์นํํด์ฃผ๋ฉด ๋.
{{> header}}
<p>Home page</p>
{{> footer}}
'๐ฅ BE ๋ฐฑ์๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML] input ๋นํ์ฑํํ๊ธฐ - disabled, readonly (0) | 2021.03.15 |
---|---|
์ ์ ์น, ๋์ ์น, MVC ์น ํ๋ ์์ํฌ (0) | 2021.03.12 |
[ํ ํ๋ฆฟ ์์ง] mustache ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2021.03.09 |
๋ฐ๋๋ฝ์ด๋? (0) | 2021.03.02 |
๋ชจ๋์ด๋? (0) | 2021.02.16 |