DevMatching
- ์๋ฉํฑ ๋งํฌ์ ์ผ๋ก ๋ณ๊ฒฝ
- ๋ฐ์ํ column
- 992pxย ์ดํ:ย 3๊ฐ
- 768pxย ์ดํ:ย 2๊ฐ
- 576pxย ์ดํ:ย 1๊ฐ
- ๋คํฌ๋ชจ๋ ์ง์
- ๋คํฌ๋ชจ๋ ํ ๊ธ๋ฒํผ ์ข์ธก์๋จ
- ๊ฐ๋ก 768px ์ดํ์ธ๊ฒฝ์ฐ ๋ชจ๋ฌ ๊ฐ๋ก๊ธธ์ด ๋๋ฐ์ด์ค ๊ฐ๋ก๊ธธ์ด๋งํผ ๋๋ฆฌ๊ธฐ
- ๋ชจ๋ฌ ๋ซ๊ธฐ (๋ฐ๊นฅํด๋ฆญ,esc,x๋ฒํผ)
- ์ฑ๊ฒฉ,ํ์์ ๋ณด ๋ ๋๋ง
- ๋ชจ๋ฌ ์ ๋๋ฉ์ด์ (fade in/out)
- ํ์ด์ง ์ง์ ์ input์ ์คํ ํฌ์ปค์ค
- input ํด๋ฆญ์ ๊ธฐ์กด ํค์๋ ์ญ์
- ๋ฐ์ดํฐ ๋ถ๋ฌ์ฌ๋ loading ui
- ๋ฐ์ดํฐ ์์๊ฒฝ์ฐ ui
- ์ต๊ทผ๊ฒ์์ด SearchInput ๋ฐ์ ํน์ ํค์๋ ๋๋ฅด๋ฉด ๊ทธ ํค์๋๋ก ๊ฒ์ํ๋๋ก, ์ต๊ทผ 5๊ฐ๊น์ง
- ์๋ก๊ณ ์นจํด๋ ๋ง์ง๋ง ๊ฒ์๊ฒฐ๊ณผ ํ๋ฉด์ด ์ ์ง
- Search์์ ๋ฒํผํ๋ ๋ฐฐ์น ์ด ๋ฒํผ ํด๋ฆญ์ ๋๋คapi ์ฌ์ฉํ์ฌ ํ๋ฉด์ ๋ฟ๋ฆฌ๊ธฐ
- lazy loading
- ๊ฒ์๊ฒฐ๊ณผ hover ์ ๊ณ ์์ด ์ด๋ฆ ๋์ค๊ธฐ
- ์ธํผ๋ํฐ ์คํฌ๋กค ๋ง๋ค๊ธฐ
- ํ์ฌ ๊ฒ์๊ฒฐ๊ณผ ์์ ๋ฐฐ๋ ํํ์ ๋๋ค๊ณ ์์ด ์น์
- ๋๋คapi ์ฌ์ฉํ์ฌ ๋ณ๋ ์น์ ์ ๋ ธ์ถ
- ๊ฒ์๊ฒฐ๊ณผ ๋ง๋๋ผ๋ 5๊ฐ๋ง ์ข์ฐ ์ฌ๋ผ์ด๋ ์ด๋
- ์ข์ฐ ๋ฒํผ ํด๋ฆญํ๋ฉด 5๊ฐ์ฉ ์ฒด์ธ์ง
- ES6 module ํํ๋ก ์ฝ๋ ๋ณ๊ฒฝ
- API Fetch => async /await & try/catch
- API status code์ ๋ฐ๋ผ ์๋ฌ๋ฉ์์ง ๋ถ๋ฆฌ
- SearchResult ์ด๋ฒคํธ ์์
- ์ปดํฌ๋ํธ ๋ด๋ถ ํจ์ Util ์๊ฒ ๋๋๊ธฐ