notion-clone.mp4
- VanillaJS๋ง์ ์ด์ฉํด ๋ ธ์ ํ์ด์ง๋ฅผ ํด๋ก๋ํ์ต๋๋ค.
- ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์๊ณผ historyAPI๋ฅผ ์ด์ฉํด ํจ์ํ ์ปดํฌ๋ํธ์ SPA๋ฅผ ์ง์ ๊ตฌํํ์ต๋๋ค.
๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ตฌํ
- ์ผ์ชฝ SideBar์์ document list๋ฅผ ๋ณด์ฌ์ค๋๋ค.
- ์ต์๋จ + ๋ฒํผ์ ๋๋ฅด๋ฉด root document๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- document์ + ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ document๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- document์ x ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น document๊ฐ ์ญ์ ๋ฉ๋๋ค.
- document์ title์ ํด๋ฆญํ๋ฉด ํด๋น document์ title๊ณผ content๊ฐ ์ค๋ฅธ์ชฝ์ ํ์๋ฉ๋๋ค.
- document์ title๊ณผ content ์์ ์, ์๋์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
- history API๋ฅผ ์ด์ฉํด SPA๋ฅผ ๊ตฌํํ์ต๋๋ค.
์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์ด์ง์ Notion ์์ด์ฝ๊ณผ ํ์ดํ์ ํด๋ฆญํ๋ฉด, ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ํผ์น๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด, ๋ฌธ์๋ฅผ ํผ์น๊ณ ๋ซ์ ์ ์๊ณ ์ด๋ ์๋ก๊ณ ์นจ ์์๋ ์ ์ง๋ฉ๋๋ค.