๐ง๋ ธ์ ๋ฆฌํฉํ ๋ง ๋งํฌ์์ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์ ํ์ธํด๋ณด์ธ์!
โ JSON ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์ผํ๋ชฐ ๊ตฌํโ
๐ ๊ณผ์ ์๊ตฌ์ฌํญ ๋ณด๊ธฐ
์ฌ์ฉ์๋ค์ด ์ด๋ค ์ํ์ ๋ดค๋์ง, ๋ณด๊ธฐ ์ซ์ดํ๋์ง, ๋ณด๊ณ ์ถ์ด ํ๋์ง๋ฅผ ํ์ ํ์ฌ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ํ ์กฐํ ์ด๋ ฅ ์ดํ๋ฆฌ์ผ์ด์
- ClassComponent ์ฌ์ฉํด์ ๋ง๋ค์ด ์ฃผ์ธ์.
- SessionStorage ๋๋ LocalStorage ์ฌ์ฉํด์ ์ด๋ ฅ์ ๊ด๋ฆฌํด ์ฃผ์ธ์.
- ์ธ๋ถ API๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , Client์ ๋ฆฌ์์ค๋ง ์ฌ์ฉํฉ๋๋ค.
์ํ์์ธ ํ์ด์ง (/product)
- ์ ๋ชฉ, ๋ธ๋๋, ๊ฐ๊ฒฉ ์ํ 100๊ฐ json ์ฌ์ฉ
- ์ํ์์ธ ์กฐํ ์ ์ด๋ ฅ๋ฐ์ดํฐ ๋์ ํ๊ณ , ๋์ผ ์ํ ์กฐํ ์ ์ต์ ๋ฐ์ดํฐ๋ก ๊ฐฑ์
- '๋๋ค์ํ ์กฐํ' ํด๋ฆญ ์ ํ ์ํ์ ์ ์ธํ๊ณ ๋๋ค ๋ก๋
- '๊ด์ฌ ์์' ํด๋ฆญ ์ ๋๋ค ๋ก๋ํ๋ฉฐ, ํ ์ํ์ ์์ผ๋ก ์ํ์์ธ์์ ๋ ธ์ถ๋์ง ์์
์ํ ์กฐํ์ด๋ ฅ ๋ชฉ๋ก ํ์ด์ง (/recentList)
- 00์ ๊ธฐ์ค์ผ๋ก ์ต๊ทผ ์กฐํ์ด๋ ฅ๊ณผ ๊ด์ฌ ์๋ ์ํ๋ชฉ๋ก ์ด๊ธฐํ
- ๋ณ๋ ํ์ด์ง ์ฒ๋ฆฌ ์์ด ์ ์ฒด ๋ก๋
- (๋ชฉ๋ก ์๋จ) ํํฐ: '๋ธ๋๋'(์ ์ฒด ๋ฐ ์กด์ฌํ๋ ๋ธ๋๋ ๋ชฉ๋ก์ผ๋ก ๊ตฌ์ฑ), ๋ค์ค์ ํ ๊ฐ๋ฅ
- (๋ชฉ๋ก ์๋จ) ํํฐ: '๊ด์ฌ ์๋ ์ํ ์จ๊ธฐ๊ธฐ' ์ฒดํฌ๋ฐ์ค
- (์ ํ ํ์ ) ์ ๋ ฌ: ์ต๊ทผ ์กฐํ ์, ๋ฎ์ ๊ฐ๊ฒฉ ์
- ์ํ ํด๋ฆญ ์ '์ํ์์ธ ํ์ด์ง'๋ก ์ด๋, ๊ด์ฌ ์๋ ์ํ ํด๋ฆญ ์ ๊ฒฝ๊ณ ๋ฉ์ธ์ง ๋ ธ์ถ๋๋ฉฐ ์ด๋ํ์ง ์์
npm install
npm start
ํ์ | ๊ตฌํ๊ธฐ๋ฅ |
---|---|
๊ณฝ๋ณ์ | ์ํ ์์ธ ํ์ด์ง UI, ๋๋ค์ํ์กฐํ & ๊ด์ฌ์์ ํด๋ฆญ์ ๋๋ค๋ก๋, ์ํ์กฐํ์ ๋ฐ์ดํฐ ๋์ ๋ฐ ๊ฐฑ์ |
๊น์ํ | JSON๋ฐ์ดํฐ ์๊ฐํ, ์ ๋ ฌ(์ต๊ทผ ์กฐํ์, ๋ฎ์ ๊ฐ๊ฒฉ์)๊ธฐ๋ฅ, ๋ ์ด์์ ๋์์ธ |
๋ฐ์ฑ์ฐ | ์ํ ์กฐํ์ด๋ ฅ ๋ชฉ๋ก ํ์ด์งUI, ํํฐ๋ง(๋ธ๋๋, ๊ด์ฌ์์)๊ธฐ๋ฅ, localStorage์ด๊ธฐํ ๊ธฐ๋ฅ |
ํฉ์ค์ฑ | ์ํ ๋ชฉ๋ก ํ์ด์ง UI, ํ์ด์ง์ด๋, ๊ด์ฌ ์๋ ์ํ ํด๋ฆญ์ ๊ฒฝ๊ณ ๋ฉ์์ง ์ถ๋ ฅ |