EJS3 [NodeJS+Express] 8. EJS ๋ฌธ๋ฒ ์ ๋ฆฌ ์ด์ 2๊ฐ์ ํฌ์คํธ์์ ๋ค๋ฃจ์๋ EJS ๋ฌธ๋ฒ์ ๋ํด์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด์! 1. - JS ๋ฌธ๋ฒ์ EJS ํ์ผ ๋ด์์ ์ฌ์ฉํ ๋ ์์ HELLO! ๊ฒฐ๊ณผ 2. - ์ฌ์ด์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๊ฐ html์ด์ด๋ escapeํ์ฌ ๋ฌธ์์ด๋ก ์ถ๋ ฅ ์์ ๊ฒฐ๊ณผ 3. - ์ฌ์ด์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๊ฐ html์ด๋ผ๋ฉด ์ค์ html ๋ธ๋ก ์์ฑ (์ฆ, include() ๋ฑ ํน์ํ ๋ฌธ๋ฒ ์ฌ์ฉ ํน์ DB์์ html ๋ฐ์์ฌ ๋ ํ์ฉ) ์์ //footer.ejs @KassidBoard ๊ฒฐ๊ณผ 2023. 10. 9. [NodeJS+Express] 7. EJS ํ์ผ ๋ด JS๋ฌธ๋ฒ ์ฌ์ฉ & ํ์ผ ๋ด .ejsํ์ผ ์ฝ์ ์ด๋ฒ์๋ ์ ๋ฒ ํฌ์คํธ์ ์ด์ด์ EJS ๋ฌธ๋ฒ์ ๋ํด์ ์ข ๋ ์์๋ณด์! 1. EJS ํ์ผ ๋ด JS๋ฌธ๋ฒ ์ฌ์ฉ ejs ํ์ผ ๋ด์์๋ JS๋ฌธ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค! ์ฌ์ฉ๋ฒ ์์ฒ๋ผ ์ผ๋ก JS๊ตฌ๋ฌธ์ ๊ฐ์ธ์ ์ฌ์ฉํ๋ฉด๋๋ค. ์์์ ํจ๊ป ์ดํด๋ณด์. ์์1 Hello ๊ฒฐ๊ณผ1 for๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ํ๊ทธ๋ฅผ ๋ฐ๋ณตํ ๋ ์์ ๊ฐ์ ํ์์ ์ฌ์ฉํ๋ค. ์์2 HELLO!! Hello ๊ฒฐ๊ณผ2 if๋ฌธ๋ ๋ฌธ์ ์์ด ์ ์์๋ํ๋ค! 2. ํ์ผ ๋ด ejs ํ์ผ ์ฝ์ ejsํ์ผ ๋ด์ ๋ค๋ฅธ ejs ํ์ผ์ ๊ฐ์ ธ์์ ๋ถ์ฌ๋ฃ์ ์ ์๋ค. nav๋ฐ ํน์ footer ๋ฑ ํ์ด์ง๋ง๋ค ๊ณ์ํด์ ๋ฐ๋ณต๋๋ ์์๋ค์ ejs ํ์ผ๋ก ๋ฐ๋ก ์์ฑํ ๋ค ๊ทธ ํ์ผ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ผ๋ก ๋ณด๋ค ๊ฐํธํ๊ฒ ๊ตฌํํ ์ ์๋ค. ์ฌ์ฉ๋ฒ server.js์์ ejsํ์ผ์ ๋ฐ์ดํฐ.. 2023. 10. 9. [NodeJS+Express] 6. EJS๋ก MongoDB ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ๋ฒ ํฌ์คํธ๊น์ง MongoDB๋ฅผ ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ DB์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ค๋ ๊ฒ๊น์ง ์๋ฃํ์๋ค. ์ด๋ฒ์๋ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง๋ฅผ ์ ์ํด๋ณด์! 1. EJS (Embedded JavaScipt Template) 1) ๊ฐ๋จํ๊ฒ ์์๋ณด๊ธฐ EJS๋ ํ ํ๋ฆฟ ์์ง์ด๋ค. ํ ํ๋ฆฟ ์์ง์ด๋, DB๋ API์ ๋ฐ์ดํฐ์ ๋ฏธ๋ฆฌ ์ ์๋ ํ ํ๋ฆฟ์ ํฉ์ณ์ ํ๋์ HTML ํ์ผ์ ์ถ๋ ฅํด์ฃผ๋ ๋ชจ๋์ด๋ค. ํนํ EJS๋ JavaScript ๋ฌธ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ด์ ํ์ฌ ํ๋ก์ ํธ์ ์์ฃผ ๊ฐํธํ๊ฒ ํ์ฉํ ์ ์๋ค. 2) ์ธํ ํ๊ธฐ (1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น npm install ejs (2) server.js(์๋ฒํ์ผ) ์์ app.set('view engine', 'ejs') ์ ์ฝ๋๋ฅผ ์๋ฒํ์ผ ์๋จ์ ์์ฑํ๋ค. (3) views ๋๋ .. 2023. 10. 8. ์ด์ 1 ๋ค์ ๋ฐ์ํ