์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ์คํฌ๋ฆฝํธ
- useRef
- ๋ฐ๋ธ์ฝ์ค
- fetch API
- Props
- float
- ์๊ณ ๋ฆฌ์ฆ
- Flex
- history api
- CSS
- position
- ํ๋ก ํธ์๋
- REACT
- useEffect
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Gatsby
- ๋ธ๋ก๊ทธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ฉํ ์คํธ
- Today
- Total
๋ชฉ๋ก๐ Language & CS knowledge (167)
Daehyunii's Dev-blog
์ง๊ธ๊น์ง ๊ณต๋ถํ๋ ์ ๋ ฌ๋ค์ ์ผ๋ฐ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด์๋ค. ์ด์ ๋ ๋ณด๋ค ํจ์จ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋ํ ์ค๋ช ์ด๋ค. ํฉ๋ณ ์ ๋ ฌ์ ์ ํํ๊ฒ ๋งํ๋ฉด ๋ถํด์ ํฉ๋ณ์ ํ๋ ๊ณผ์ ์ผ๋ก ์ ๋ ฌ์ด ์ด๋ค์ง๋ค. ํฉ๋ณ ์ ๋ ฌ์ 0๊ฐ์ ์์ ๋๋ 1๊ฐ์ ์์๋ ์ด๋ฏธ ์ ๋ ฌ์ด ๋์ด์๋ค๋ ๊ฒ์ ํ์ฉํ๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฆ ์ ๋ ฌ๋์ด ์์ง ์์ ๋ฐฐ์ด์ ์์๊ฐ 1๊ฐ ๋๋ 0๊ฐ๊ฐ ๋ ๋๊น์ง ๋ฐฐ์ด์ ๋ถํ ํ ํ ๋ค์ ์ ๋ ฌํ๋ฉด์ ํฉ๋ณํ๋ ๊ฒ์ด๋ค.(1๊ฐ ๋๋ 0๊ฐ์ ์์๋ฅผ ๊ฐ์ง๋ ๋ฐฐ์ด์ ์ด๋ฏธ ์ ๋ ฌ์ด ๋์ด ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.) ์ฐ์ ํฉ๋ณ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ์ ๋ ฌ๋์ด ์๋ ๋ ๋ฐฐ์ด์ ํฉ๋ณํ๋ ๋ฐฉ๋ฒ์ ์์์ผ ํ๋ค. 10.1 ์ ๋ ฌ๋ ๋ ๋ฐฐ์ด ํฉ๋ณ ์์ฌ์ฝ๋ 1. ์ฐ์ ๋ฐฐ์ด ๋ ๊ฐ๋ฅผ ์ธ์๋ก ๋ฐ๋ ํจ์๋ฅผ ์ ์ํ๊ณ , ๋ง์ง๋ง์ ๋ฐํํ ๋น ๋ฐฐ์ด์ ..
9.1 ์ฝ์ ์ ๋ ฌ ์๊ฐ ์ฝ์ ์ ๋ ฌ์ด๋, ๋ฐฐ์ด์ ์ผ์ชฝ ๋์ ์ซ์๋ฅผ ์ ๋ ฌ์ด ๋๋ฌ๋ค๊ณ ๊ฐ์ฃผํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ง ์์ ํ์ง ์์ ์ซ์ ์ค์์ ์ผ์ชฝ ๋์ ์๋ ์ซ์๋ฅผ ๊บผ๋ด์ ์ผ์ชฝ์ ์๋ ์์ ์ด ๋๋ ์ซ์์ ๋น๊ตํ๋ค. ์ผ์ชฝ์ ์ซ์๊ฐ ํฌ๋ค๋ฉด ๋ ๊ฐ์ ์ซ์๋ฅผ ๋ฐ๊พผ๋ค. ์ด ์์ ์ ์์ ๋ณด๋ค ์์ ์ซ์๊ฐ ๋ํ๋๊ฑฐ๋ ์ผ์ชฝ ๋์ ๋๋ฌํ ๋๊น์ง ๋ฐ๋ณตํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ง ๊ทธ๋๋ก ์ฝ์ ์ ๋ ฌ์ ๊ฐ์ฅ ์ผํธ์ ๊ฐ์ ์ ๋ ฌ์ด ์๋ฃ๋์ด ์๋ ๊ฐ์ผ๋ก ๋ณด๊ณ ๋๋จธ์ง ์์๋ค์ ํ๋์ฉ ๊บผ๋ด์ ์ ๋ ฌ๋์ด ์๋ค๊ณ ๊ฐ์ ํ ์ผํธ์ ์์๋ค๊ณผ ๋น๊ตํ์ฌ ์ ๋ ฌ๋์ด์ผ ํ๋ ์์น์ ์ฝ์ ํ๋ ๋ฐฉ์์ด๋ค. ์์ฌ์ฝ๋ 1. ๋ฐฐ์ด์ ๋ ๋ฒ์งธ ์์๋ฅผ ์ ํํ์ฌ ๋ฐ๋ณต์ ์์ํ๋ค.(์๋ํ๋ฉด ๊ฐ์ฅ ์์ ์๋ ์์๋ ์ ๋ ฌ์ด ์๋ฃ๋์๋ค๊ณ ๊ฐ์ฃผํ๊ธฐ ๋๋ฌธ์ด๋ค.) 2. ๊ทธ ๋ค์ ๋ ๋ฒ์งธ ์์๋ฅผ ..
8.1 ์ ํ ์ ๋ ฌ ์๊ฐ ์ ํ ์ ๋ ฌ์ ๋ฒ๋ธ ์ ๋ ฌ๊ณผ ๋น์ทํ์ง๋ง ์ฝ๊ฐ์ ์ ๋ ฌ ๋ฐฉ์์ ์ฐจ์ด์ ์ด ์๋ค. ๋ง์ ์ค์์ ํตํด์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๋งจ ๋ค์ ์์น์ํค๋ ๋์ , ํ ๋ฒ์ ๋ชจ๋ ์์๋ฅผ ๋น๊ตํ์ฌ ๊ฐ์ฅ ์์ ๊ฐ์ ๋งจ ์์ ์์น์ํจ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์๋ฅผ ์ ์ธํ ๋๋จธ์ง ์์๋ค์ ๋ค ๋น๊ตํ์ฌ ๊ฐ์ฅ ๊ทธ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ฒซ ๋ฒ์งธ์ ์ ๋ ฌ๋ ์์ ๋ค์์ ์์น์ํจ๋ค. ์ฆ ๋ฐฐ์ด๋ด์ ์์๋ค ์ค ์ต์๊ฐ์ ์ฐพ์ ๋ง์ง๋ง์ ๋ฐ๊พธ์ด ๋งจ ์์ ์ ๋ ฌ์ํจ๋ค. ์ฐ์ ๋น๊ต๋ฅผ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋น๊ตํด์ผ ํ ์์๋ค ์ค ๊ฐ์ฅ ์์ ์๋ ๊ฐ์ ์ต์๊ฐ์ผ๋ก ์ก๊ณ ๊ทธ ๋ค์ ์์๋ค๊ณผ์ ๋น๊ต๋ฅผ ํตํด ์ต์๊ฐ์ ์ฐพ๋๋ค. ์ด๋ ๊ฒ ์ฐพ์ ์ต์๊ฐ์ ๋ฐฐ์ด์ ๋งจ ์์ ์ ๋ ฌ์ํค๊ณ , ๊ทธ ๋ค์ ๋ฃจํ์์๋ ์ ์ธ์ํค๊ณ ๋๋จธ์ง๋ฅผ ๋น๊ตํ๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ์์ด ์ ํ ์ ๋ ฌ์ด..
์ง๊ธ ๋ถํฐ๋ ์ ๋ ฌ์ ๋ํด์ ๊ณต๋ถํ๋ ค๊ณ ํ๋ค. ์ ๋ ฌ์ด๋ ๋ง ๊ทธ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ๊ธฐ์ค์ ๊ฐ์ง๊ณ ์ฌ๋ฐฐ์ดํ๋ ๊ณผ์ ์ ๋งํ๋ค. ์ ๋ ฌ์ ํ๋ ๋ฐฉ์์๋ ๋ง์ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๊ณ ๊ฐ๊ฐ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๋ง๋ค ์ฅ/๋จ์ ์ ์ง๋๊ณ ์๋ค. ๋ํ ์ ๋ ฌ์ ํ ์ ์๋ ๋ง์ ๋ฉ์๋๋ค์ด ์กด์ฌํ๋ค. ๊ทธ๋ฌํ ๋ฉ์๋๋ค์ ์ ํ์ฉํ๋๊ฒ๋ ์ค์ํ๊ฒ ์ง๋ง, ๊ทธ ๋์ ์๋ฆฌ๋ฅผ ์๋๊ฒ ๋ํ ๊ต์ฅํ ์ค์ํ ์ผ์ด๋ค. ๋ํ์ ์ด๊ณ ์ผ๋ฐ์ ์ธ ์ ๋ ฌ ๋ฐฉ์์ด ๋ฒ๋ธ ์ ๋ ฌ, ์ ํ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ์ด ์๊ณ ๊ทธ ๋ค๋ก ํจ์จ์ฑ์ ๊ฐ์ ์ํจ ์ ๋ ฌ ๋ฐฉ์๋ค์ด ์๋ค. ๋ฒ๋ธ ์ ๋ ฌ, ์ ํ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ์ ํจ์จ์ฑ์ด ๋จ์ด์ ธ ์ ์ฌ์ฉ๋์ง๋ ์์ง๋ง ํน์ ์ํฉ์์๋ ์ ์ฉํ ์ ๋ ฌ๋ฐฉ์์ผ ์ ์๋ค. 7.1 ๋ฒ๋ธ ์ ๋ ฌ : ๊ฐ์ ๋ฒ๋ธ ์ ๋ ฌ์ ํํ ์ฌ์ฉ๋์ง๋ ์๋๋ค. ๋ค๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋นํด ๋นํจ์จ์ ์ด๊ธฐ..
6.1 ์ ํ ๊ฒ์(์ ํ ํ์) ์ค๋ ๊ณต๋ถํ ๋ด์ฉ์ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ๊ณต๋ถํ๋ค. ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฅผ ๋ค์ด ํ์๊ฐ์ ์ ์์ด๋๊ฐ ์ค๋ณต๋๋ ๊ฒฝ์ฐ ์ค๋ณต๋ ์์ด๋๊ฐ ์๋์ง ์๋์ง ํ์ธ์ ํด์ผํ๋ ๊ฒฝ์ฐ ๋ฑ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ผ๋ จ์ ๊ณผ์ ์ด ๋ฐ๋ก ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์ํ ๊ฒ์ ๊ด๋ จ ๋ฉ์๋๋ค์ ์ ๊ณตํ๊ณ ์๋ค. 1. indexOf : ๋ฉ์๋๋ฅผ ํตํด ๋ฐฐ์ด๋ด์ ํด๋น ์์๊ฐ ์๋ค๋ฉด ํด๋น ์์์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํํด์ฃผ๊ณ , ์๋ค๋ฉด -1์ ๋ฐํํ๋ค. 2. includes : ๋ฐฐ์ด ๋ด์ ํน์ ์์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ์ฌ ๋ถ๋ฆฌ์ธ๊ฐ์ ๋ฐํํ๋ค. 3. find : ์์ ์ ํธ์ถํ ๋ฐฐ์ด์ ์์๋ฅผ ์ํํ๋ฉด์ ์ธ์๋ก ์ ๋ฌ๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ํธ์ถํ์ฌ ๋ฐํ๊ฐ์ด true์ธ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ฐํํ๋ค. 4. find..
5.1 ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ฐ์ ์ฌ๊ท๋ผ๋๊ฒ์ด ๋ฌด์์ผ๊น? ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๊ณต๋ถํ๋ฏ์ด ์ฌ๊ท๋ ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฌ๊ท๋ฅผ ์ ์์์ผ ํ ๊น? ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ๋ชจ๋ ๊ณณ์์ ํ์ฉ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฐ์ ์ฌ๊ท๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ '์คํ์ปจํ ์คํธ ์คํ'์ ์ดํดํ ํ์๊ฐ ์๋ค. ์คํ ์ปจํ ์คํธ๋ ์ด๋ฏธ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ณต๋ถํ์ ์ด ์๋ค. 2022.07.20 - [์ธ์ด ๊ณต๋ถ ๋ฐ ์ ๋ฆฌ/์๋ฐ์คํฌ๋ฆฝํธ[๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ]] - 23์ฅ ์คํ ์ปจํ ์คํธ 23์ฅ ์คํ ์ปจํ ์คํธ ์คํ ์ปจํ ์คํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ ์๋ฆฌ๋ฅผ ๋ด๊ณ ์๋ ํต์ฌ ๊ฐ๋ ์ด๋ค. ์ด ๊ฐ๋ ์ ๋ช ํํ๊ฒ ์ดํดํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ค์ฝํ ๊ธฐ๋ฐ์ผ๋ก ์๋ณ์์ ์๋ณ์์ ๋ฐ์ธ๋ฉ๋ ๊ฐ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์๊ณผ ํธ pinetree93.tistory.com..
4.1 ๋ํ์ ์ธ ํจํด๋ค ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ๋ฒ์ ์ด์ด์ง๋ ๋ด์ฉ์ผ๋ก ์ด์ ๋ ๋๋๋ก ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ํจํด์ ์ดํด๋ณด๋ ค ํ๋ค. ๊ต์ฅํ ๋ง์ ํจํด๋ค์ด ์กด์ฌํ์ง๋ง ๋ํ์ ์ธ ํจํด๋ค๋ง ์ดํด๋ณด์.(๊ณต์์ ์ธ ์ด๋ฆ์ด ๋ถ์ ํจํด๋ค๋ ์์ง๋ง, ๊ทธ๋ ์ง ์์ ํจํด๋ค๋ ์กด์ฌํ๋ค.) 1. Frequency Counter ๋น๋์ ์ธ๊ธฐ ํจํด (๊ฐ์ฌ๋์ด ์ง์ ๋ถ์ธ ์ด๋ฆ์ด๋ค) 2. Multiple Pointers ๋ค์ค ํฌ์ธํฐ ํจํด (๊ฐ์ฌ๋์ด ์ง์ ๋ถ์ธ ์ด๋ฆ์ด๋ค) 3. Sliding Window ๊ธฐ์ค์ ๊ฐ ์ด๋ ๋ฐฐ์ด ํจํด 4. Divide and Conquer ๋ถํ ๊ณผ ์ ๋ณต ํจํด (๊ณต์์ ์ธ ์ด๋ฆ์ด๋ค. ์ค์ ์์ฃผ ์ฌ์ฉ๋จ) 5. Greedy Algorithms ํ์ ์๊ณ ๋ฆฌ์ฆ ํจํด (์ค์ ์์ฃผ ์ฌ์ฉ๋จ) ์ด ์ฒ๋ผ ๋ฌธ์ ํด๊ฒฐ์ ์ ์ฉ..
3.1 ์๊ณ ๋ฆฌ์ฆ ์ ์ ์๊ณ ๋ฆฌ์ฆ์ด๋? ํน์ ์์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ณผ์ ์ด๋ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ทธ ๋ฐฉ๋ฒ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ ์์์ผ ํ ๊น? ๋ฐ๋ก ์ ์๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๋ง๋ จํ ์ ์๋๋ก ๊ฒฐ์ ํ๊ธฐ ์ํด์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น?? ๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ชจ๋ ์ฌ๋์ด ์ง๊ด์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ์์ธ์ ํ์ ํ๊ณ , ๊ฐ์ฅ ์ข์ ํด๊ฒฐ์ฑ ์ ์๊ฐํด ๋ผ ์ ์๋ค๋ฉด ๊ฐ์ฅ ์ข์๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ์ฌ๋์ด ์๋ค๋ฉด ์ ๋ง ๋ถ๋ฌ์ธ ๊ฒ์ด๋ค. ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก๋ ์ฝ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ จ์ ์ ๋ต์ ๊ตฌ์ฌํ์ฌ ์ ๊ทผํ๋๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ผ ์ ์๋ค. ๋ค์์ ๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํด ๋๊ฐ๊ธฐ ์ํ ์ ๋ต์ ์ ๊ทผ ๋ฐฉ๋ฒ์ด๋ค. 1๋จ๊ณ : ๋ฌธ์ ์ ์ดํด 2๋จ๊ณ : ๊ตฌ์ฒด์ ์์ ์ฐพ๊ธฐ 3๋จ๊ณ..