- ์ด ํ๋ก์ ํธ๋ฅผ ํด๋ก ํฉ๋๋ค.
- VsCode ์ ์ญ settings.json์ ๋ค์ ์ค์ ์ถ๊ฐํ์ฌ Live Server๊ฐ 3000๋ฒ ํฌํธ๋ก ์ด๋ฆฌ๊ฒ ํด์ค๋๋ค. (CORS ๊ด๋ จ)

- Live Server๋ก board.html์ ์ด์ด์ค๋๋ค.
- ์ฃผ์์ฐฝ์ 127.0.0.1์ localhost๋ก ๋ณ๊ฒฝํด์ฃผ์ธ์. (CORS ๊ด๋ จ)

ํ๊ทธ๋ก ๊ฒ์ํ ์๋ฃจ์ ์ ์ ๊ณตํ๊ธฐ ์ํด์๋
- ํน์ ๊ฒ์ํ์ ์์ฑ๋ ๊ฒ์๊ธ๋ค์ ๋ฉํ ์ ๋ณด๋ฅผ ๋์ดํ ๊ฒ์ํ ํ๊ทธ
- ํน์ ๊ฒ์๊ธ์ ๋ด์ฉ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์๊ธ ํ๊ทธ
ํฌ๊ฒ ๋ดค์ ๋ ๋จ ๋๊ฐ์ง์ ํ๊ทธ๊ฐ ํ์ํ๋ค๋ ๊ฐ์ ์์ ์์ํ์ต๋๋ค.
์๋ฃจ์ ์ด ์ ๊ณตํ index.js๋ฅผ html์ ๋ถ๋ฌ์จ ํ, ๋ค์์ ๋๊ฐ์ง ๊ท์น์ ์ง์ผ ํ๊ทธ๋ฅผ ์์ฑํฉ๋๋ค.
- ์๋ฃจ์ ์ด ์๊ตฌํ๋ dataset์ ํ๊ทธ์ ์ ๋ฌํฉ๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ๊ทธ๋ ค์ง๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๊ณณ์ ์ ํด์ง ํ์์ ์ง์ผ ์นํ์๋ฅผ ์์ฑํฉ๋๋ค.
- ๊ฒ์ํ ์นํ์ ํ์ - {{ %% BOARD_POST_์ปฌ๋ผ๋ช %% }}
- ๊ฒ์๊ธ ์นํ์ ํ์ - {{ %% VIEW_POST_์ปฌ๋ผ๋ช %% }}
SPA์ ์ ํฉํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ํ์ต๋๋ค.
๋ก์ง์ ํ์ํ ๊ฐ๋ค์ ๋ฐ๊นฅ์์ ์ ๋ฌํ๊ณ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ํ๊ทธ ์ฌ์ด์ ์์ฑํ innerHtml์ด ํ
ํ๋ฆฟ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
{{ %% ... %% }} ์ด ์์ํ๋ ๋ฐ์ดํฐ๋ก ๋์ฒด๋๋ ๋ฐฉ์์
๋๋ค.
์ธ๋ถ์์ ์คํ์ผ์ด๋ ๋ ์ด์์์ ์์ ํ๋ ๊ฒ์ด ์์ ํ ์์ ๋กญ์ต๋๋ค.
์ฌ์ฉ์๋ ๊ฒ์ํ์ id์ page๋ฅผ ์ ๋ฌํฉ๋๋ค.
์๋ฃจ์
์ ํด๋น ๊ฒ์ํ, ํด๋น ํ์ด์ง์ ๊ฒ์๊ธ๋ค์ ๋ถ๋ฌ์ ์ฃผ์ด์ง ํ
ํ๋ฆฟ์ ๋ํด ๋ฐ๋ณตํฉ๋๋ค.
๋ค์์ html์์ ์ฌ์ฉํ ์์์
๋๋ค.
- data-board-page๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ฐ๊ฟ์ฃผ์์ต๋๋ค. (SPA ํ ์คํ )
์ฌ์ฉ์๋ ๊ฒ์ํ์ id์ ๊ฒ์๊ธ์ id๋ฅผ ์ ๋ฌํฉ๋๋ค.
์๋ฃจ์
์ ํด๋น ๊ฒ์ํ, ํด๋น ๊ฒ์๊ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์ฃผ์ด์ง ํ
ํ๋ฆฟ์ ์ฃผ์
ํฉ๋๋ค.
๋ค์์ html์์ ์ฌ์ฉํ ์์์
๋๋ค.
- data-view-id๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ฐ๊ฟ์ฃผ์์ต๋๋ค. (SPA ํ ์คํ )





