๐ ์ค๋ ํ ์ผ
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด (๋ฆฌํธ์ฝ๋ 3๋ฌธ์ )
- [easy] Reverse Bits
- ์ฃผ์ด์ง ์ ์๋ฅผ ๊ฐ์ง๊ณ ์ด์ง๋ฒ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๊ฑฐ๊พธ๋ก ๋ ๊ฐ์ ์ฐพ์์ 32bit ์ ์๋ก ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค.
๋นํธ ๊ด๋ จ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค, ๋ฐฑ์ค์์๋ ๊ฑฐ์ ๋ณด์ง ๋ชปํ ๋ฌธ์ ์์ด์ split, reverse, join ๋ฑ๊ณผ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํ์ผ๋ ค ํ์ผ๋ ์คํจํ๊ณ , ์ฐพ์ ๋ณธ ๊ฒฐ๊ณผ ๋นํธ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ํ์ด์ผํ๋ ๋ฌธ์ ์๋ค...
- ์ฃผ์ด์ง ์ ์๋ฅผ ๊ฐ์ง๊ณ ์ด์ง๋ฒ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๊ฑฐ๊พธ๋ก ๋ ๊ฐ์ ์ฐพ์์ 32bit ์ ์๋ก ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค.
- [easy] Number of 1 Bits
- ๋ถํธ๊ฐ ์๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ ์ง ์ ์๋ฅผ ๋ฐ์์ ๋นํธ 1์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
์ฒ์์ ๋จ์ํ๊ฒ filter๋ฅผ ์ฌ์ฉํด์ ํด๊ฒฐํ๋ ค ํ์ผ๋ ๋ค์ด์ค๋ ์๊ฐ ์ ์์๊ณ 0์ผ๋ก ์์ํ๋ ๋นํธ ์ ์๊ฐ ์กด์ฌํ๊ธฐ์ toString์ผ๋ก 2์ง์๋ก ๋ณํํ๊ณ , split์ผ๋ก ๋๋๋ค์ filter๋ก 1์ธ ๋นํธ๋ฅผ ์ฐพ์์ ๊ฐฏ์๋ฅผ ์ฐพ์๋๋ค.
- ๋ถํธ๊ฐ ์๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ ์ง ์ ์๋ฅผ ๋ฐ์์ ๋นํธ 1์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
- [easy] Happy Number
- ์
๋ ฅ ๋ฐ์ ์ ์๋ฅผ ํ ์๋ฆฌ์ฉ ๋์ด์ 2์ ๊ณฑํ ๊ฐ๋ค์ ๋ํ ๊ฐ์ด 1์ด ๋ ๋๊น์ง ๋ฐ๋ณตํ์ฌ 1์ด๋ผ๋ฉด true๋ฅผ ๋ฐํํ๊ณ ์ด์ ์ ๋์๋ ์ ์๋ผ๋ฉด false๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค.
while๋ฌธ์ผ๋ก 2์ ๊ณฑํ ๊ฐ๋ค์ ๋ํ ๊ฐ์ด 1์ธ์ง ํ์ธํ๊ณ 1์ด ์๋๋ผ๋ฉด stack ๋ฐฐ์ด์ ์ถ๊ฐํด์ฃผ๊ณ ๋ํ ๊ฐ์ด stack์ ์๋ค๋ฉด false๋ฅผ ๋ฐํํด์ฃผ๊ณ 1์ด๋ผ๋ฉด true๋ฅผ ๋ฐํํ๋ ์์ผ๋ก ๊ตฌ์ฑํ๋ค.
- ์
๋ ฅ ๋ฐ์ ์ ์๋ฅผ ํ ์๋ฆฌ์ฉ ๋์ด์ 2์ ๊ณฑํ ๊ฐ๋ค์ ๋ํ ๊ฐ์ด 1์ด ๋ ๋๊น์ง ๋ฐ๋ณตํ์ฌ 1์ด๋ผ๋ฉด true๋ฅผ ๋ฐํํ๊ณ ์ด์ ์ ๋์๋ ์ ์๋ผ๋ฉด false๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค.
Next.js ํ์ต (Udemy)
- Link ์ฌ์ฉํ๊ธฐ
- ๋์ Route๋ก ๋ค๋น๊ฒ์ดํ ํ๊ธฐ
- Link href ์ค์ ํ๋ ๋ฐฉ๋ฒ 2๊ฐ์ง
- ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๋ค๋น๊ฒ์ดํ ํ๊ธฐ
- ์ปค์คํ 404 ํ์ด์ง ์ถ๊ฐํ๊ธฐ
๋ฉด์ ์ค๋น
๋ถํธ์บ ํ ๋๊ธฐ๋ถ์ด ๋ฐ์๋ ์ง๋ฌธ๋ค์ ํ ๋๋ก ํ์ตํ์ง ์์๋ ๋ถ๋ถ์ ๋ํด์ ํ์ตํ๋ค.
- useCallback์ด๋ useMemo์ ์ฌ์ฉํ๊ธฐ ์ข์ ์์ ์ ์ค๋ช ํด์ฃผ์ธ์
- useEffect๋ก ์ปดํฌ๋ํธ ์ธ๋ง์ดํธ ๊ตฌํํ ๋ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฑด์ง ์ค๋ช ํด์ฃผ์ธ์
- ์ปค์คํ ํ ์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์
- useLayoutEffect์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
โ Diary
next๋ฅผ ํ์ตํ์ ๋ React Route Dom์ ์ฌ์ฉํ ๋์ Link์ next์ Link๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผํ๋ค. ๋์ ๊ธฐ๋ฅ์ ์ธ๋ป๋ณด๋ฉด ๋น์ทํด๋ณด์ด์ง๋ง ์์ธํ ๋ดค์ ๋๋ to์ href๋ฑ์ผ๋ก ๊ฐ๋ฆฌ๋ ํ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
404์๋ฌ ํ์ด์ง๊ฐ ์ด๋์ ๋์ค๋์ง ๊ถ๊ธํ์๋๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก npx create-next-app์ ํ ๋ ๋ง๋ค์ด์ง๊ณ ์ฌ์ดํธ ๋ณ๋ก 404ํ์ด์ง๋ฅผ ๋ํ๋ด๊ธฐ ์ํด์๋ pages ํด๋์ 404.js ํ์ผ์ ์์ฑํด์ ์์ ๋ง์ ์ปค์คํ
ํ์ด์ง๋ฅผ ๋ง๋ค ์ ์์๋ค.
next๋ ์ฌ์ค ์ด๋ ค์ ๋ณด์ด์ง๋ง React๋ฅผ ์ถฉ๋ถํ ํ์ตํ๊ณ ๋์ด์จ ๋๋ก์จ๋ ์กฐ๊ธ์ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ ์๋ ๋ฏํ ๋๋์ด๋ค. (๋ฌผ๋ก ๊น๊ฒ๊ฐ๋ฉด ๋ ์ด๋ ค์ ์ง์ง๋...?)
๋ถํธ์บ ํ ๋๊ธฐ๋ถ์ด ๋ฉด์ ์์ ๋์๋ ์ง๋ฌธ๋ค์ ๋ง์ํด์ฃผ์
จ๋ค. (๊ฐ์ฌํฉ๋๋ค!!)
๋๋ถ์ ์ค๋นํ๋ ๋ฉด์ ๋ฆฌ์คํธ์ ์๋ ๋ด์ฉ๋ค์ด ๋๋ถ๋ถ์ด์์ง๋ง ์๋กญ๊ฒ ์ค๋นํด์ผํ ๋ด์ฉ๋ค์ด ๋ณด์ฌ์ ์กฐ๊ธ ๋ ์ถ๊ฐํด์ ์ ๋ฆฌํ๋ค.
๋๋ถ์ ์ค๋นํ๋ ๋ฉด์ ๋ฆฌ์คํธ์ ์๋ ๋ด์ฉ๋ค์ด ๋๋ถ๋ถ์ด์์ง๋ง ์๋กญ๊ฒ ์ค๋นํด์ผํ ๋ด์ฉ๋ค์ด ๋ณด์ฌ์ ์กฐ๊ธ ๋ ์ถ๊ฐํด์ ์ ๋ฆฌํ๋ค.
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.12.03_TIL (0) | 2022.12.08 |
---|---|
22.12.02_TIL (0) | 2022.12.02 |
22.11.30_TIL (0) | 2022.11.30 |
22.11.29_TIL (0) | 2022.11.29 |
22.11.28_TIL (0) | 2022.11.29 |