
์ปจํธ๋กค๋ฌ์ url, ์ฆ ์น์ฌ์ดํธ์์ ํ์ฌ ํ์ด์ง์ ํจ์ค๋ฅผ ์์๋ด๊ณ ์ถ์๋ค. let currentPathName = window.location.pathname; window.location.pathname ์ ํตํด ์ฌ๋ฌ์๋ฅผ ํฌํจํ ๋ท๋ถ๋ถ url์ ์ ์ ์๋ค. ์๋๋ ํ์ฌ ์์ฑ์ค์ธ ํฌ์คํธ์ ํจ์ค.
localStorage ๋ก์ปฌ ์คํ ๋ฆฌ์ง ๋ธ๋ผ์ฐ์ ๋ด์ ํค-๊ฐ์ ์์ผ๋ก ํ์ฌ ๊ฐ์ ์ ์ฅํ๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ๋ซํ ๋ค ๋ค์ ์คํ๋์ด๋ ๊ฐ์ด ์ ์ง๋๋ค. ํค-๊ฐ์ ํญ์ ๋ฌธ์์ด์ด์ด์ผ ํ๋ค. ๋ ๋๋ฉ์ธ์ด๋ ํฌํธ, ํ๋กํ ์ฝ์ด ๊ฐ๋ค๋ฉด ๋์ผํ ๋ชจ๋ ์ฐฝ์์ ๊ณต์ ๋๋ค. ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๊ธธ์ด ํ์ฌ ์ ์ฅ๋์ด์๋ ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ์ ์ ์๋ค. const localLength = localStorage.length; localStorage.setItem ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๊ฐ์ ์ถ๊ฐํ๋ค. localStorage.setItem(keyword); ํค ๊ฐ ์ ์ฒด ์๊ธฐ for๋ฌธ์ ํตํด ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ํค์ ์ ๊ทผํ์ฌ localStorage.getItem(key) ๋ฅผ ํตํด ํค์ ๊ฐ์ ์ ์ ์๋ค. for (let i = 0; i

ํ๋ฉด์ ์์๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ์๋ณ๋ก ํ์ด์ง๋ฅผ ๋๋์ด ์ค๊ณํ๋ค. ๋ฉ์ธํ์ด์ง๋ ์์ธํ์ด์ง ๊ฐ์ ๋ถ๋ถ์ ์๋ฌด๋๋ ๋ด๊ฐ ๊ด๋ จ ๊ฒฝํ์ด ์์๊ธฐ์ ๋ด๋นํ๊ฒ ๋์๋ค. ๊ธฐ์กด ์๋น์ค๋ค์ UI๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋์์ธํ์๊ณ ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ๋ ค ํ๋ค. ์ดํ ์ค์ ๊ตฌํํ๋ฉด์ ์ด์ง ๋ฐ๋ ๋ถ๋ถ๋ค์ด ์๊ธด ํ์ง๋ง ๊ฑฐ์ ๋น์ทํ๋ค. ๊ฒฐ์ ๋ก ๋์ด๊ฐ๋ ์ฐฝ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ค๊ณํ์ง๋ง ์์ ํ ๋๊ฐ๊ฒ ๊ตฌํ๋์ง๋ ๋ชปํ๋ค.

DB๋ฅผ ์ค๊ณํ๋ ๊ณผ์ ์ ์๊ฐ๋ณด๋ค ์ํ์น ์์๋ค. ์ฒ์ ์ค๊ณํ๋ ๊ฒ์ด๋ค๋ณด๋ ๋นํ๋ ๋ง์๊ณ , SQL๋ฌธ ์์ฑ์ ํ๋ฉฐ ์์ ๋๋ ๋ถ๋ถ์ด ์์ฃผ ๋ง์๋ค. ๊ฐ์ฅ ์ด์ฐฝ๊ธฐ์ ์์ฑ๋์๋ ๋ค์ด์ด๊ทธ๋จ. ์๋ ER ๋ค์ด์ด๊ทธ๋จ์ ์ด๊ธฐ์ SQL๋ฌธ ์์ฑ๊น์ง ํ๋ฉฐ 1์ฐจ์ ์ผ๋ก ํ์ฑ๋ ๋ค์ด์ด๊ทธ๋จ์ด๋ค. ํฌ๊ฒ ํ์, ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ค์ฌ์ผ๋ก ์ฃผ๋ฌธ, ์ฐ, ๊ฒฐ์ , ๋ฌธ์, ์ฟ ํฐ ๋ฑ์ ํ ์ด๋ธ๋ค์ด ์๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ํ์๋ค๋ผ๋ฆฌ ์ ๋ฌด๋ฅผ ๋ฐฐ๋ถํ์ฌ ๊ตฌํํ๋ฉด์ ์๊ฐ์ ์ ํ๊ณผ ์ด๋ ค์์ด ์์ด ๋น ์ง ๋ถ๋ถ๋ค์ด ์ข ์๋ค. ํนํ ์ฟ ํฐ ๋ถ๋ถ์ ๋ด๋น ํ์์ด ํ์ฌ๊น์ง ๋ฐฐ์ด ๋จ๊ณ๋ก ๊ตฌํํ๊ธฐ์ ์ด๋ ต๋ค๊ณ ํ์ฌ ๋นผ๊ฒ ๋์๋ค. ๋๋น๋ฒ๋ก ์์ฑ๋ ํ ์ด๋ธ์ ํ ๋๋ก ER ๋ค์ด์ด๊ทธ๋จ์ ์๋์ ๊ฐ๋ค. ๋๋น๋ฒ๋ฅผ ๋ค๋ฃจ๋๊ฒ ๋ฏธ์ํด์ ์ ์ ๋ฆฌ๊ฐ ์กฐ๊ธ ๋ณต์กํ๋ค.

์ฃผ์ ๋ฅผ ์ ํ ํ ๊ทธ์ ๋ง์ถฐ ์ฌ์ฉ์ ์ ์ฅ์์ ํ์ํ ๊ธฐ๋ฅ์ ์๊ฐํด๋ณด๊ณ , ์ด๋ฅผ ํ ๋๋ก ์๊ตฌ์ฌํญ ๋ช ์ธ์๋ฅผ ์์ฑํด๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. ํ ํ์๋ฅผ ํ๊ธฐ ์ ์ ๋จผ์ ๊ฐ์ธ์ ์ผ๋ก ์์ฑ์ ํด๋ดค๋ค. ํ๋ก์ ํธ์ ์ฃผ์ ๋, ์์ ๊ธ์์ ์ธ๊ธํ๋ค์ํผ ์จ์คํ๋ผ์ธ ์ ๋ฃํด๋์ค ํ๋ซํผ์ด๋ค. ์๊ฐ์๊ณผ ํด๋์ค๋ฅผ ์ด์ํ๋ ๊ฐ์ฌ(์ฌ์ ์), ํ๋ซํผ ๊ด๋ฆฌ์. ์ด๋ ๊ฒ ์ธ ๋ถ๋ฅ๋ก ๋ถ๋ฅํ์ฌ ๋ช ์ธ์๋ฅผ ์์ฑํ๋ค. ๊ฐ์ธ์ ์ผ๋ก ์์ ํ ์ด๊ธฐ ์๊ตฌ์ฌํญ ๋ช ์ธ์๐ ์ฌ์ฉ์๊ฐ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์ ๋ฆฌํด๋ณด์๋ค. ํ์ํ ๊ธฐ๋ฅ๋ค์ ๊ธฐ์กด ์ฌ์ดํธ๋ค์ ๋ง์ด ์ฐธ๊ณ ํ๋ค. ์ปค๋ฎค๋ํฐ๋ฅผ ์ธ๋ถ์ ์ผ๋ก ์ด๋ค ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํ ๊ฒ์ธ์ง ์๋ ผ์ด ๋์ง ์์ ์ํ์ฌ์, ๋๋ ๊ฒ์ํ์ ํตํด ์๋ก ๋๊ธ๊ณผ ์ชฝ์ง, ํ๋ก์ฐ๋ก ์ํตํ๋ค๊ณ ๊ตฌ์ํ์ฌ ์์ฑํ๋ค. ๋ค์์ผ๋ก ์ฌ์ ์(๊ฐ์ฌ)์ ๊ด๋ฆฌ์์ ์๊ตฌ์ฌํญ ๋ช ์ธ์. ์ญ์ ๊ธฐ์กด..
ํ์ฌ ํ์์์ ์น ํ๋ก์ ํธ๋ฅผ ์งํ์ค์ด๋ค. ์์ํ์ง ๋ช์ฃผ ๋์์ง๋ง ๊ธฐ๋ก์ ํด๋์ผ๋ฉด ์ข๊ฒ ๋ค ์ถ์ด ์ด ๊ธ์ ์์์ผ๋ก ํ์ฌ๊น์ง ํด์จ ๊ฒ๋ค๊ณผ ํ๋ก์ ํธ๋ฅผ ํด๊ฐ๋ฉฐ ๊ฒช๋ ์ผ๋ค์ ๋จ๊ฒจ๋ณด๊ณ ์ ํ๋ค. ์ด๋ฒ ๊ธ์์ ๋จผ์ ์ฃผ์ ์ ๋ํด ์จ๋ณธ๋ค. ์ฃผ์ ํ๋ก์ ํธ์ ์ฃผ์ ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๊ฐ์ธ์ ์ผ๋ก ์์ดํ ์ ์ ์ ํด ๊ฐ์ ธ์ค๊ธฐ๋ก ํ๋ค. ๋ด๊ฐ ์์ดํ ์ ์๊ฐํ๋ฉฐ ์ ํ ๊ธฐ์ค์ด ์๋ค๋ฉด, 1. ๋๋ฌด ๋ปํ์ง ์์ ์์ดํ (์ผ๋ฐ์ ์ธ ์ผํ๋ชฐ ๊ฐ์?) 2. ๋ ํผ๋ฐ์ค๊ฐ ๋ง์ ์์ดํ ์ ์ํ ์ฃผ์ ๐ 1. ํฌ์ค/ํผํธ๋์ค ๊ฐ๊ฒฉ๋น๊ต ํ๋ซํผ : ๋๋ค๋ง๋ค ๋ฏธ์ฉ์ค๋งํผ ๋ง์ด ์๋ ํผํธ๋์ค์์ค์ ๋ชจ์ ์ ์๋ ํ๋ซํผ. ํ์ง๋ง ์ ์ ๋ด๊ฐ ์ด๋ฐ ์์ค์ ์ด์ฉํด๋ณธ ์ ์ด ์์๊ณ ... ๋ ํผ๋ฐ์ค ์ฐพ๊ธฐ๊ฐ ํ๋ค๋ค๋ ๊ฒ์์ ๋ณด๋ฅ.. 2. ์จ์คํ๋ผ์ธ ์ ๋ฃ ํด๋์ค ํ๋ซํผ + ์ปค๋ฎค๋ํฐ : ์์ฆ ์ด..
Comment