[FE - ConnecTo] DAY50 TIL๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

JUNYยท2022๋…„ 9์›” 21์ผ
0

๐Ÿ“šZeroBase ConnecTo Front-End

๋ชฉ๋ก ๋ณด๊ธฐ
38/53
post-thumbnail

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๋กœ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ•˜๋‹ค๊ฐ€ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝ
  • ๋ถˆํ•„์š”ํ•œ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ์ œ๊ฑฐํ•˜์˜€์Œ
  • ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์•ˆ์˜ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.
profile
์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๐ŸŒผ

0๊ฐœ์˜ ๋Œ“๊ธ€