์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Gatsby
- float
- REACT
- CSS
- ์๋ฐ์คํฌ๋ฆฝํธ
- position
- ๋ฐ๋ธ์ฝ์ค
- useRef
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- fetch API
- useEffect
- ์๊ณ ๋ฆฌ์ฆ
- history api
- Flex
- ๋ธ๋ก๊ทธ
- ํ๋ก ํธ์๋
- ์ฝ๋ฉํ ์คํธ
- Props
- Today
- Total
๋ชฉ๋ก๐ Dev Course/Assignment (5)
Daehyunii's Dev-blog
App.vue {{ header }} SearchBar.vue ๐ {{ title.Title }} Year : {{ title.Year }} / Type : {{ title.Type }} โ ๋ ๋ณด๊ธฐ MovieInfo.vue ์ ๋ชฉ : {{ result.Title }} ๐ ๊ฐ๋ด์ผ : {{ result.Released }} โณ ์์์๊ฐ : {{ result.Runtime }} ๐ฝ ์ฅ๋ฅด : {{ result.Genre }} ๐ฌ ๊ฐ๋ : {{ result.Director }} ๐ฅ ๋ฐฐ์ฐ : {{ result.Actors }} ๐ ์์ ๊ฒฝ๋ ฅ : {{ result.Awards }} ๐ ์ค๊ฑฐ๋ฆฌ : {{ result.Plot }} โ๏ธ ํ์ −{{ score.Source }}, {{ score.Value }}
์ด๋ฒ 6์ฃผ์ฐจ ๊ณผ์ ๋ ๊ธฐ์กด์ ๊ฐ์๋ฅผ ํ ๋๋ก ์ต์ ํ ๋ฐ ๊ฐ๋จํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฐ๋จํ ๊ณผ์ ์๋ค. ์ฐ์ ๊ณ ์์ด ์ฌ์ง์ฒฉ ๋ง๋ค๊ธฐ ๊ฐ์๋ฅผ ํตํด์ ๊ทธ ๋์ ๋ฐฐ์ ๋, ๋ด์ฉ๋ค์ ๋ณต์ตํ๋ ์๋ฏธ๊ฐ ๊ฐํ๊ณ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ฑํ๊ณ API๋ฅผ ํตํด์ ์๋ฒ์ ํต์ ํ๊ณ ๋ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ํ์ ์ปดํฌ๋ํธ์๊ฒ ๋ฟ๋ ค์ฃผ์ด ์ด๋ฅผ ํ์ฉํ๋ ์ผ๋ จ์ ๊ณผ์ ์ ๋ค์ ํ ๋ฒ ๊ณ ์์ด ์ฌ์ง์ฒฉ์ ํตํด์ ๋ณต์ตํ๋ ๊ณผ์ ์ด์๊ณ ๊ทธ ๊ณผ์ ์์ ๊ฐ๋จํ ๊ณผ์ ๊ฐ ์ฃผ์ด์ก๋ค.์๊ตฌ ์ฌํญ์ ์๋์ ๊ฐ๋ค. ๊ณผ์ ๊ธฐ๋ณธ ์๊ตฌ ์ฌํญ 1. ์ง๊ธ ๊ตฌํ๋ ์ฝ๋์์๋ state์ ๋ํ ์ ํฉ์ฑ ์ฒดํฌ๋ฅผ ์ ํ ํ์ง ์๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ณด์ถฉํด์ฃผ์ธ์. 2. ์ปดํฌ๋ํธ๋ณ๋ก ์ฌ๋ฐ๋ฅด์ง ์์ state๋ฅผ๋ฃ์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ก ํด์ฃผ์ธ์. 3. ๊ฐ ์ปดํฌ๋ํธ์ setState๋ฅผ ์ต์ ํํ์ฌ ์ด์ ์ํ์ ๋น๊ตํด์ ๋ณ๊ฒฝ์ฌํญ..
3์ฃผ์ฐจ ๊ณผ์ 3์ฃผ์ฐจ ๊ณผ์ ๋ ์ด๋ฒ์ฃผ ๋์ ๊ณต๋ถํ ๋ด์ฉ๋ค์ ํ ๋๋ก SIMPLE TODO LIST๋ฅผ ๊ฐํํ๋๊ฒ์ด ๊ณผ์ ์๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ตฌํ๋ค์ ๋์ด ์์๊ณ , ์ถ๊ฐ์ ์ธ ์๊ตฌ์ฌํญ๋ค์ด ์์๋ค. ๋ฆฌ์คํธ์ ์ญ์ ๋ฒํผ์ ์ถ๊ฐํ๋ค. ๋ฆฌ์คํธ๋ฅผ ํด๋ฆญ์ ํด๋น text๋ฅผ ํ ๊ธ์ํจ๋ค. ํด์ผ ํ ์ผ ์ ์ฒด ๊ฐ์์ ํ ๊ธ์ด ๋ ์๋ฃ๋ ํ ์ผ์ ๊ฐ์๋ฅผ ํํํ๋ todoCount ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ฑํ๋ค. new ์ฐ์ฐ์ ์์ด ํธ์ถํ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋๋๋ก ๋ฐฉ์ด์ฝ๋๋ฅผ ๊ตฌํํ๋ค. status๋ฅผ ๊ฐ๋ ๊ณณ์ validation์ ์ถ๊ฐํ๋ค. ์ ๋๊ฐ ์๊ตฌ์ฌํญ ์ด์๋๊ฒ ๊ฐ๋ค. ์ปดํฌ๋ํธ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋๊ฒ์ด ์ฒ์์ด๋ค๋ณด๋ ์ฝ๋๋ฅผ ์ฝ๋๊ฒ ์กฐ์ฐจ ์ฝ์ง ์์๋๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ์ฒ์ ๊ณผ์ ๋ฅผ ์ ์ถํด์ผํ๋ ๊ธ์์ผ์๋ ๊ฑฐ์ 40% ์์ฑ๋,,๋ด๊ฐ ๋ด๋ ์๋ง์ธ ์ฝ๋๋ฅผ ์ ์ถํ ์ ๋ฐ์ ..
ํธ๋ผ์ด ์๋ฃ ๊ตฌ์กฐ ์ด๋ฒ์ ํด๊ฒฐํด์ผ ํ๋ ๊ณผ์ ๋ ํธ๋ผ์ด ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฒ์์ฐฝ์ ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ด๋ค. ์ฐ์ ํธ๋ผ์ด ์๋ฃ ๊ตฌ์กฐ๊ฐ ๋ฌด์์ธ์ง ์์์ผ ํ๋ค. Trie ๋? ๊ณต๊ฐ ๋ณต์ก๋๊ฐ ํฐ ๋์ , ๋น ๋ฅธ ์๊ฐ ์์ ๋จ์ด๋ฅผ ๊ฒ์ํ ์ ์๋ ํธ๋ฆฌ์ ํ ์ข ๋ฅ์ด๋ค. ํธ๋ผ์ด ์๋ฃ๊ตฌ์กฐ๋ ์ฝ๊ฒ ๋งํด ๋ฌธ์์ด์ ์ ์ฅํด์ ๊ฒ์ํ ๋ ํ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ํธ๋ผ์ด ์๋ฃ ๊ตฌ์กฐ์ ๊ฒฝ์ฐ์๋ ๊ธ๋ก ์ค๋ช ์ ๋ฃ๋๊ฒ๋ณด๋ค ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ๋๊ฒ์ด ํจ์ฌ ์ง๊ด์ ์ผ๋ก ๋ฐ์๋๋ฆด ์ ์๋ค. ๊ทธ๋ฆผ์ด,, ์ํธํ์ง ๋ชปํ์ ์ดํดํ๊ธฐ ๋ฐ๋๋๋ค...; ๊ทธ๋ฆผ์ ์ค๋ช ํด ๋ณด์๋ฉด Trie ์๋ฃ๊ตฌ์กฐ์ root ๋ ธ๋๋ value ๊ฐ์ ๋ฐ๋ก ๊ฐ๊ณ ์์ง ์๋๋ค. ์ฆ ๋ค์ ๋งํด root ๋ ธ๋๊ฐ ์กด์ฌํ์ง๋ง ๋น ๋ฌธ์์ด๊ณผ ๊ฐ์ด ์๋ฌด๋ฐ ๊ฐ๋ ๊ฐ์ง์ง ์๋๊ฒ์ด ..
์ด์ง ํธ๋ฆฌ ์ํ ๊ตฌํ ๋ฐฉ๋ฒ ์ด๋ฒ ๊ณผ์ ๋ ์ด์ง ํธ๋ฆฌ๋ฅผ ์ํํ๋ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ง ํธ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๊ฐ ๊ฐ๋ ๊ท์น์ ์์ ๋ ธ๋๋ฅผ ์ต๋ 2๊ฐ๊น์ง ๊ฐ์ง ์ ์๋ค๋ ๊ท์น์ด ์ถ๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ด์ง ํธ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ BFS์ DFS ๋ชจ๋ ๊ฐ๋ฅํ์ง๋ง ์ด๋ฒ ๊ณผ์ ์์๋ DFS๋ฅผ ํ์ฉํ์ฌ ์ ์ ์ํ, ์ค์ ์ํ, ํ์ ์ํ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด๋ค. ์ ์ ์ํ์ ์ค์ ์ํ, ๊ทธ๋ฆฌ๊ณ ํ์ ์ํ๋ฅผ ๋๋๋ ๊ธฐ์ค์ ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๊ฒ ๋๋ค. ๋ง์ฝ ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ํํ๋ค๋ฉด ์ ์ ์ํ๊ฐ ๋๋ ๊ฒ์ด๊ณ , ์ค๊ฐ์ ์ํํ๋ฉด ์ค์ ์ํ, ๋ง์ง๋ง์ ์ํํ๋ฉด ํ์ ์ํ๊ฐ ๋๋ ๊ฒ์ด๋ค. ๋ด๊ฐ ๊ตฌํํ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด์ ์ํํ๋ ์์ ๊ฐ๋ค์ ์ฐจ๊ทผ ์ฐจ๊ทผ push( )ํด์ ๋ง์ง๋ง์ ๋ฐํํ๋ ๋ฐฉ์์ผ๋ก ์..