22.09.21 ์์
์๊ฐ ์ค ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ์์ต๋๋ค ๐
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์
๋๋ค! ๐
1๋ฒ
- ํ์ดํ ํจ์๋ก ๋์ด์๋ ๊ฒ์ ๊ทธ๋ฅ ๋ณ์์ ๋ฐ๋ก ๋ด์ โ ๊ตณ์ด ํ ๋ฒ ๋ ํธ์ถํด์ ์ฌ์ฉํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ โ throttle ์์น ๋ณ๊ฒฝ์ผ๋ก ๋ค์ ์ถ๊ฐ
- ๋ณ์ ์ด๋ฆ์ด ๊ธด๊ฐ?
controlScrollButtonVisibility
- throttle โ ๊ธฐ์กด ํจ์์ ๊ฑธ์ด๋์๋๋ฐ, ์ด๋ฒคํธ ํธ๋ค๋ฌ ์์์ ๊ฑธ์ด๋๋ ๊ฒ์ด ๋ง์ง ์๋..? ์ฌ์ฌ์ฉ์ฑ ์ธก๋ฉด์์๋..!
2๋ฒ
- update count๋ฅผ counter ๋ฐ์์ ์ฌ์ฉํ ์ผ์ด ์๊ธฐ ๋๋ฌธ์, counter ๋ด๋ถ๋ก ์์น๋ฅผ ์ฎ๊ฒจ์ค
- HTML์ ์ข
์์ ์ด์ง ์์ผ๋ ค๋ฉด, ๋ฐ๋ก ์ด๊ธฐํ๋ฅผ ํด์ผ๊ฒ ์ง๋ง, ๊ทธ๋ฐ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ HTML์ ๊ฐ์ ๊ฐ์ ธ์์ ์ฌ์ฉํ๊ธฐ๋ก ํจ.
let count = $countBox.textContent;
- ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ ์ฆ์ ์คํํจ์ ๋ด๋ถ์ ์์ด์ผ ํ๋๊ฐ? ์ธ๋ถ์ ์์ด์ผ ํ๋๊ฐ? ์ฌ์ฌ์ฉ์ ํ์ง ์๋๋ฐ ๊ตณ์ด ์ ๋ฐ์ ์์ด์ผ ํ๋๊ฐ..???
3๋ฒ
- undefined๋ณด๋ค โโ๊ฐ ๋ ๊ฐ์์ ์ผ๋ก ์๋ฏธ๊ฐ ์๋ฟ์์ ๋ณ๊ฒฝํจ.
if (targetText === undefined) return;
if (targetText === '') return;
checkPalindrome(targetText)
์ ํ ๋ฒ๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ณ์๋ก ๋ฐ๋ก ์ ์ธํ์ง ์๊ณ , ๋ฐ๋ก ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํจ.
checkPalindrome(targetText) ? '' : 'not'} a palindrome
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์๋ฅผ, showResult๋ก ๋ฐ๋ก ๋ถ๋ฆฌํ์์ต๋๋ค. โ ์? ๋ ๊ฐ์์ ์ผ๋ก ์ฝ๋๋ฅผ ํ์
ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํจ.
4๋ฒ
- darkmode ๋ฅผ ๋ณ์์ ๋ด์์ ์ฌ์ฉํ์ โ ๋๋ฌด ๋ง์ด ์ฌ์ฌ์ฉ๋๊ณ ์๊ธฐ ๋๋ฌธ์
- saveTheme โ setTheme ์ผ๋ก ์ด๋ฆ์ ๋ณ๊ฒฝํด์, getTheme์ ์ธํธ๋ฅผ ๋ง์ถฐ์ค๋ค
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์๋ฅผ toggleTheme์ผ๋ก ๋ถ๋ฆฌํด์ ๊ฐ๋
์ฑ ๋์ด๊ธฐ
- ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ๋ฆฌ์ค๋์ ๊ณต๊ฐ์ ๋ถ๋ฆฌํ๋ค? ๋ง๋ค? โ ๋ถ๋ฆฌํ๋ค
์ฝ๋ ์์๋ฅผ ์ด๋ค ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๋๋์ ๋ฌธ์
- ํจ์ ๊ธฐ๋ฅ์ ๋ง๊ฒ ํจ์๋ช
์ ์์ ํจ.
- ์ฝ๋ ์์๋ฅผ ์กฐ์ ํ์ฌ, ์ค๋ณต ์ฝ๋๋ฅผ ์ ๊ฑฐํ์์ต๋๋ค.
5๋ฒ
- state๋ก ์ํ๊ด๋ฆฌ๋ฅผ ํ๋ค๊ฐ ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝ
- ๋ถํ์ํ ๋ณ์ ์ ์ธ์ ์ ๊ฑฐํ์์
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ์์ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์์ต๋๋ค.