์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Flex
- ์๋ฐ์คํฌ๋ฆฝํธ
- float
- ๋ธ๋ก๊ทธ
- CSS
- ๋ฐ๋ธ์ฝ์ค
- fetch API
- Props
- useRef
- REACT
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- useEffect
- ํ๋ก ํธ์๋
- history api
- position
- Gatsby
- ์ฝ๋ฉํ ์คํธ
- Today
- Total
Daehyunii's Dev-blog
03 ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ๋ฐฉ๋ฒ ๋ณธ๋ฌธ
03 ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ๋ฐฉ๋ฒ
Daehyunii 2022. 8. 4. 00:213.1 ์๊ณ ๋ฆฌ์ฆ ์ ์
์๊ณ ๋ฆฌ์ฆ์ด๋? ํน์ ์์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ณผ์ ์ด๋ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ทธ ๋ฐฉ๋ฒ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ ์์์ผ ํ ๊น? ๋ฐ๋ก ์ ์๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๋ง๋ จํ ์ ์๋๋ก ๊ฒฐ์ ํ๊ธฐ ์ํด์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น??
๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ชจ๋ ์ฌ๋์ด ์ง๊ด์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ์์ธ์ ํ์ ํ๊ณ , ๊ฐ์ฅ ์ข์ ํด๊ฒฐ์ฑ ์ ์๊ฐํด ๋ผ ์ ์๋ค๋ฉด ๊ฐ์ฅ ์ข์๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ์ฌ๋์ด ์๋ค๋ฉด ์ ๋ง ๋ถ๋ฌ์ธ ๊ฒ์ด๋ค. ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก๋ ์ฝ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ จ์ ์ ๋ต์ ๊ตฌ์ฌํ์ฌ ์ ๊ทผํ๋๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ผ ์ ์๋ค. ๋ค์์ ๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํด ๋๊ฐ๊ธฐ ์ํ ์ ๋ต์ ์ ๊ทผ ๋ฐฉ๋ฒ์ด๋ค.
1๋จ๊ณ : ๋ฌธ์ ์ ์ดํด
2๋จ๊ณ : ๊ตฌ์ฒด์ ์์ ์ฐพ๊ธฐ
3๋จ๊ณ : ์ธ๋ถ์ ์ผ๋ก ๋ถ์ํ๊ธฐ
4๋จ๊ณ : ํด๊ฒฐ ๋๋ ๋จ์ํํ๊ธฐ
5๋จ๊ณ : ๋๋์ ๋ณด๊ธฐ(๋ฆฌํฉํฐ)
์์ ์ด 5๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉด์ ๋ฌธ์ ์ ์ ๊ทผํ๋ฉด ๋ฌธ์ ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ํค๋งค์ง์๊ณ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ง๋ จํ ์ ์๋ค.
3.2 1๋จ๊ณ : ๋ฌธ์ ์ ์ดํด
๊ฐ๋ฐ์์๊ฒ ๋ฌธ์ ๋ฅผ ์ง๋ฉดํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๊ฒ์ ๊ต์ฅํ ์ค์ํ๋ค. ์ด๋ฅผ ์ํด์๋ ๋จ๊ณ๋ณ ์ง์นจ์ ํตํด ๊ณํ์ ์๋ฆฝํ ํ์๊ฐ ์๋ค. ๋ณธ ๊ฐ์์ ๊ฐ์ฌ๊ฐ ์ถ์ฒํ๋ ๋ฐฉ๋ฒ์ ์ง๋ฌธ์ ๋์ ธ๋ณด๊ณ ์๊ฐํด ๋ณด๋ ๊ฒ์ด๋ค.
1) ๋๋ง์ ๋ฐฉ์์ผ๋ก ์ง๋ฌธ์ด ๋ฌด์์ธ์ง ์๊ฐํ ์ ์๋๊ฐ??
2) ๋ฌธ์ ๊ฐ ์ด๋ค ์ ๋ ฅ๊ฐ์ ๊ฐ์ง๊ณ ์๋๊ฐ?
3) ์ด๋ค ์ถ๋ ฅ๊ฐ์ด ๋์์ผ ํ๋๊ฐ? ์ถ๋ ฅ๊ฐ์ ํํ๋ ๋ฌด์์ธ๊ฐ? ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์์ ๋์์ผ ํ ๊ฒฐ๊ณผ๋ ๋ฌด์์ผ๊น?
4) ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋๊ฐ?
์ด๋ฌํ ์ง๋ฌธ๋ค์ ํตํด ์ค์ค๋ก ์๊ฐํด ๋ณธ๋ค๋ฉด ์ง๋ฉดํ ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ์ดํดํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉํฅ์ฑ์ด ์ด๋์ ๋ ์กํ๊ฒ ๋ ๊ฒ์ด๋ค.
์๋ฅผ๋ค์ด, '๋ ์ซ์๋ฅผ ๊ฐ์ง๊ณ ํฉ๊ณ๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด์ผํ๋ ์ฝ๋๋ฅผ ์์ฑ'ํ๋ค๊ณ ์๊ฐํด๋ณด์. ์์ ์ง๋ฌธ์ ๋ง๊ฒ ์๊ฐํด ๋ณธ๋ค๋ฉด
1) '์ซ์๋ฅผ ๋ํ๋ ์ฆ ๋ง์ ์ ์ํํ๋ ํจ์๋ฅผ ์์ฑํ๋ฉด ๋๊ฒ ๋ค'
2) '์ ์๋ง์ ์๋ฏธํ๋๊ฑด๊ฐ? ๋ถ๋ ์์์ ๋ ํฌํจ์ํค๋๊ฑด๊ฐ? ๊ทธ๋ผ ์ ๋ง ํฐ ์ซ์๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ์ง? ๋ฌธ์์ด๋ก ๋ ์ซ์๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ์ง?'
3) 2๋ฒ ์ง๋ฌธ๊ณผ ๊ฐ์ ๋งฅ๋ฝ์ด๋ค.
4) '๋ง์ฝ ์ซ์๋ฅผ ํ๋๋ง ์ ๋ ฅํ๋ค๋ฉด ์ด๋ป๊ฒ ์ฒ๋ฆฌํ์ง? 0์ผ๋ก ์ฒ๋ฆฌํ ๊น? null๋ก ์ฒ๋ฆฌํ ๊น?'
์ด์ฒ๋ผ ๋จ์ํ ํจ์๋ฅผ ๋ง๋๋๋ฐ๋ ์์ ๊ฐ์ ์๊ฐ์ ํตํด ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์ ์์ ํ์๊ฐ๋ฅํ ๋ฌธ์ ์ ๋ค์ ์ธ์งํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ์์ผ๊ฐ ์๊ธธ ๊ฒ์ด๋ค.
3.2 2๋จ๊ณ : ๊ตฌ์ฒด์ ์์ ์ฐพ๊ธฐ
์์๋ฅผ ๋ ์ฌ๋ฆฌ๋๊ฒ์ ๋ฌธ์ ๋ฅผ ์ ์ดํดํ๋๋ฐ ๋์์ด ๋๋ค. ๋ํ ์์๋ ์จ์ ์ฑ ๊ฒ์ฌ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ต์ข ํด๊ฒฐ์ฑ ์ ์ ๋ ฅํ๋ค๋ฉด ์ ๋๋ก ์๋๋๋์ง ๊ฒ์ฌ๋ฅผ ์ํํ ์ ์๋ค. ์ฆ ์์๋ฅผ ์๊ณ ์๋ค๋ฉด ๊ตฌํํ ์์ ์ ํ์ธํ ์ ์์ ๋ฟ ์๋๋ผ ์์๋ฅผ ์ ์ฉํ๋ฉด์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ต๋ํ ์๋์๋ค.
๊ตฌ์ฒด์ ์์๋ฅผ ์ดํด๋ณด๋ ๋ฐฉ๋ฒ
1) ๋ฌธ์ ๋ฅผ ๋ง๋ฅ๋ค์ด๋ฉด ์ฐ์ ๊ฐ๋จํ ์์๋ถํฐ ์๊ฐํด ๋ณธ๋ค.
2) ๊ฐ์ฅ ์ฌ์ด ์ฌ์ฉ ์ฌ๋ก์์ ๋ถํฐ ๋ ๋ณต์กํ ์์๋ค์ ์๊ฐํด ๋ณธ๋ค.
3) ๋น ์ ๋ ฅ๊ฐ์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณด๊ธฐ
(๋น ์ ๋ ฅ๊ฐ์ด ์๋ ์์ ๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ ํนํ ์ ํจํ์ง ์์ ์ ๋ ฅ๊ฐ์ด ์ฃผ์ด์ง ๋ฉด์ ์ํฉ์์ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ ์ง ํด๊ฒฐ๋ฅ๋ ฅ์ ๊ฐ์ถ ์ ์๋๋ก ํด์ค๋ค)
4) ์ฌ์ฉ์๊ฐ ์ ํจํ์ง ์์ ์ ๋ ฅ๊ฐ์ ์ ๋ ฅํ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณธ๋ค.
์ฌ์ค, 1๋ฒ์ ๋ฌธ์ ์ ์ดํด์ ๋น๊ตํด ๋ณด์์๋ ๋น์ทํ ๋งฅ๋ฝ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ์ดํดํ๊ณ ๊ทธ์ ๊ด๋ จ๋ ๊ตฌ์ฒด์ ์ธ ์์ ๋ค์ ์ฐพ์๋ณด๋๊ฒ์ ๊ฒฐ๊ตญ ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ํ์ ํ๋๊ฒ๊ณผ ์ผ๋งฅ์ํตํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ ๋ฐฉ๋ฒ์ ํตํด์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๊ตฌ์ฒด์ ์์ ๋ค์ ํตํด ์๊ฐํด ๋ณด์.
์๋ฅผ๋ค์ด, '๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๊ฐ ๋ฌธ์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ ์ฝ๋๋ฅผ ์์ฑ' ํ๋ค๊ณ ์๊ฐํด๋ณด์.
1) ''aaaa'๋ผ๋ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์๋ค๋ฉด, { a : 4 } ์ด๋ฐ์์ผ๋ก ๊ฐ์ด ๋์์ผ ๊ฒ ์ง?'
2) ''my account number is 12341234'์ ๊ฒฝ์ฐ์ ์ซ์๋ ์ด๋ป๊ฒ ํด์ผํ์ง? 'Apple Banana'์ ๊ฒฝ์ฐ ๋/์๋ฌธ์๋ ์ด๋ป๊ฒ ํ์ง?'
3) '๋ง์ฝ ๋ฌธ์์ด์ ์ ๋ฌํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ปํ์ง? null์ ๋ฐํํ ๊น? undefined๋ฅผ ๋ฐํํ๋๊ฒ ์ข์๊น?'
4) '๋ง์ฝ ์ ๋ ฅ๊ฐ์ ์ซ์๊ฐ์ ์ ๋ ฅํ๋ฉด ์ด๋ป๊ฒ ํ์ง?'
์ฒ๋ผ ์๊ฐํ ์ ์์ ๊ฒ์ด๋ค. ์ด ์ฒ๋ผ ์ฒด๊ณ์ ์ผ๋ก ๋ฌธ์ ์ ์ ๊ทผํ๋ค๋ณด๋ฉด ๋ฌธ์ ํด๊ฒฐ์ฑ ์ ์ฐพ๋๋ฐ ๋ฌธ์ ์ ์ดํด์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฉํฅ์ฑ์ ์ก๊ธฐ๊ฐ ๊ต์ฅํ ์์ํ ๊ฒ์ด๋ค.
3.3 3๋จ๊ณ : ์ธ๋ถ์ ์ผ๋ก ๋ถ์ํ๊ธฐ
์ด ๋จ๊ณ์์๋ ๋ฌธ์ ๋ฅผ ์ธ๋ถํ ํด๋ณด๊ธฐ๋ก ํ๋ค. ๋ฌธ์ ๋ฅผ ์ธ๋ถํํ๊ฒ ๋ค๋ ๋ง์ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค์ ๋ก ์์ฑํด๋ณด๊ฒ ๋ค๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ฐ๋์ ๋ฌธ๋ฒ์ ์ผ๋ก ์ ํํ๊ฒ ์์ฑํ ํ์๊ฐ ์๋ค. ๊ทธ์ ํด๊ฒฐ์ฑ ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ์์๋ง ์์ฑํด๋ ์ถฉ๋ถํ๋ค. ๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ๋ค๊ณ ๊ฐ์ ํด ๋ณธ๋ค๋ฉด ์ค์ผ์น์ ๋๋ก ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ค๋ฉด,
function charCounter(string){
// ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๋ง์ง๋ง์ ๋ฐํํด์ผ์ง
// ๋ฐ๋ณต๋ฌธ์ ํตํด์ ๊ฐ๊ฐ์ ๋ฌธ์๋ค์ ๋ฐ๋ณตํด์ผ์ง
// ๋ง์ฝ ๊ฐ์ฒด์ ํด๋น ๋ฌธ์๊ฐ ๋ค์ด ์๋ค๋ฉด, ์นด์ดํธ๋ฅผ ํ๋ ๋ ํด์ผ์ง
// ๋ฌธ์ฝ ๊ฐ์ฒด์ ํด๋น ๋ฌธ์๊ฐ ์๋ค๋ฉด, ๋์ ์ผ๋ก ์ถ๊ฐํด์ 1์ ๊ฐ์ ๊ฐ์ง๋๋ก ํด์ผ์ง
// ๋ง์ฝ ๋ฌธ์๊ฐ ์๋ ๋ค๋ฅธ ๊ฒ๋ค(๊ณต๋ฐฑ, ๋ง์นจํ ๋ฑ๋ฑ)์ด๋ผ๋ฉด ์นด์ดํธํ์ง ์๊ฒ ํด์ผ์ง
// ๊ฐ์ฒด ๋ฐํํด์ผ์ง
}
์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋๋ต์ ์ผ๋ก ๊ตฌ์ํด ๋ณด๋๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ์ด๊ฒ์ ํ ๋๋ก ์์ธํ๊ฒ ํ๋ ํ๋ ๊ตฌํํ๋๊ฒ์ด๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ธ๋ถ ๋ถ์์ด๋ค.
3.5 4๋จ๊ณ ํด๊ฒฐ ๋๋ ๋จ์ํํ๊ธฐ
์ธ๋ถ ๋ถ์์ ํตํด์ ๋ฌธ์ ๋ฅผ ์ด๋์ ๋ ํด๊ฒฐํ๋ค๊ณ ํ๋๋ผ๋ ์ ๋ง ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ํ ๋ ๊ฐ์ง ์ ๋ ๋จ์ ์์ ์ ์๋ค. ์ด๋ ์ฌ์ฉํด์ผํ ์ ๋ต์ด ๋ฐ๋ก ๋จ์ํ ์์ ์ด๋ค. ์ฆ, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ฉด ํด๊ฒฐํ๊ณ ํด๊ฒฐํ ์ ์๋ค๋ฉด ๋ ๋จ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ผ๋ ๊ฒ์ด๋ค. ๋จ์ํ, ํด๊ฒฐํด์ผ ํ ๋์์ ์์ ๋ฐ๊ฟ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ผ๋๊ฒ์ด ์๋๋ค. ์ฆ, ํด๊ฒฐํ๊ธฐ์ ์๊ฐ์ด ๋ง์ด ์์๋๋ ๋ถ๋ถ์ ๋ฌด์ํ๊ณ , ๋จ์ํ ํด๊ฒฐ์ฑ ์ ๋จผ์ ์์ฑํ ๋ค์์ ๋ค์ ์ด๋ ค์ด ๋ถ๋ถ์ ๊ฐ๋ฅํ๋ค๋ฉด ๋ค์ ํตํฉ์ํค๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์๋ฅผ ๋ค์ด ์ดํด๋ณด์, ์์์ ๊ณ์ ์์๋ก ๋ค์๋ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๊ฐ ๋ฌธ์์ ๊ฐ์๋ฅผ ์์ฑํ๋ ํจ์๋ฅผ ๋ง๋ ๋ค๊ณ ์๊ฐํด๋ณด์. ์๋ง ๊ทธ๋๋ง ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ง ๋ฌธ์๋ฅผ ๋/์๋ฌธ์ ํ๋๋ก ํต์ผ์ํค๋ ๊ฒ์ผ ๊ฒ์ด๋ค. ๊ทธ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ชจ๋ฅธ๋ค๊ณ ํ๋๋ผ๋, ๋งค๋ชฐ๋์ง ๋ง์์ผ ํ๋ค.
//์ฐ์ ๋/์๋ฌธ์๋ก ํต์ผ์ํค๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅธ๋ค๋ฉด ๊ทธ ๋ถ๋ถ์ ๋นผ๊ณ
//๋จผ์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณธ๋ค.
function charCount(string){
var result = {};
for(var i = 0 ; i < string.length ; i++){
var character = str[i];
if(result[character] > 0){
result[character]++;
} else {
result[character] = 1;
};
}
return result;
}
์ด๋ ๊ฒ ๋จผ์ ์ ์ฒด์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๊ทธ ๋ค์ ์ด๋ ค์ด ๋ถ๋ถ์ธ ๋์๋ฌธ์๋ฅผ ํต์ผ์ํค๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
function charCount(string){
var result = {};
for(var i = 0 ; i < string.length ; i++){
var character = str[i].toUpperCase();
if(result[character] > 0){
result[character]++;
} else {
result[character] = 1;
};
}
return result;
}
์ด์ ๊ฐ์ด ๋ง์ด๋ค.
3.6 5๋จ๊ณ : ๋๋์ ๋ณด๊ธฐ(๋ฆฌํฉํฐ)
์ฌ์ค ์ด๋ถ๋ถ์ ๊ฐ๋ฐ์๋ก์ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํด์ผ ํ๋ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ๋ค. ํด๊ฒฐ์ฑ ์ด ์ข๋ ํํธ์๋ ๋๋์๋ณด๊ณ ๋ฏธ๋นํ ๋ถ๋ถ์ ๋ค์ ์ ๋ฆฌํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค. ๊ฐ๋ฐ์๋ก์ ์ฝ๋๋ฅผ ๊ณ์ํด์ ํฅ์์ํค๊ณ ์ ๋ ธ๋ ฅํ๋๊ฒ์ ์ ๋ง ์ค์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ์ ๊ฐ์ํ์ ๋จ ๋ช ์ค๋ก ์ ๋ฆฌํ๋ผ๋๊ฒ์ด ์๋๋ผ ๊ฐ ๊ตฌ์ฑ์์๋ฅผ ํ ์ค์ฉ ํ๊ฐํ๋ฉด์ ๋น๊ตํด ๋ณด๋ผ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ์๊ฐ ๋ณต์ก๋์ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ํ์ฉํด์ ๋น๊ต๋ฅผ ํด๋ณธ๋ค๋์ง, ์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณธ๋ค๋ฉด for ๋ฌธ ๋ณด๋ค ๋ฌธ์์ด์ ์ดํฐ๋ฌ๋ธ์ด๋๊น for...of๋ฌธ์ ์ฌ์ฉํ๋ค๋ฉด ์ด๋ค์ง ์ฒ๋ผ ๋ง์ด๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๊ฐ๋ฐ์ ํจ์ ์์ด ์ข์ ๋ฐ๊ฑฐ๋ฆ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
'๐ Language & CS knowledge > Algorithm & Data structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
06 ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.08.05 |
---|---|
05 ์ฌ๊ท (0) | 2022.08.04 |
04 ๋ฌธ์ ํด๊ฒฐ ํจํด (0) | 2022.08.04 |
02 ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ์ฑ๋ฅ ํ๊ฐ (0) | 2022.08.01 |
01 ๋น ์ค ํ๊ธฐ๋ฒ(Big O) (0) | 2022.08.01 |