๐Ÿš€ Frontend Challenges

Frontend ๊ฐœ๋ฐœ์˜ ๊ธฐ์ดˆ๋ฅผ ๋‹ฆ๊ธฐ ์œ„ํ•œ ์˜ˆ์ œ ๋ชจ์Œ์ง‘์ž…๋‹ˆ๋‹ค.


Fundamentals

  1. async์™€ defer - script์˜ async์™€ defer๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  2. variable๊ณผ constant - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  3. statements - if, switch ๋ฌธ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  4. operators - ์ž๋ฐ”์Šคํฌ๋ฆผํŠธ์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  5. object - ๊ธฐ๋ณธ ์˜ค๋ธŒ์ ํŠธ CRUD ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  6. array - ๋Œ€ํ‘œ์ ์ธ array api๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  7. array-like-object - array-like ๊ฐ์ฒด๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  8. closure - ํด๋กœ์ €๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  9. immutable - ์˜ค๋ธŒ์ ํŠธ ํƒ€์ž…์˜ ๋ถˆ๋ณ€์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  10. localStorage์™€ sessionStorage - localStorage์™€ sessionStorage ์‚ฌ์šฉ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

DOM

  1. event-delegation - 'behavior' ํŒจํ„ด ๋“ฑ ์ด๋ฒคํŠธ ์œ„์ž„์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  2. browser-default-actions - ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์•ก์…˜์„ ๋ง‰๋Š” ๋ฐฉ๋ฒ•๊ณผ, ์Šคํฌ๋กค ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” passive ์˜ต์…˜์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  3. dispatching-custom-events - ์ปค์Šคํ…€ ์ด๋ฒคํŠธ ๋””์ŠคํŒจ์น˜ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  4. mouse events - ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  5. keyboard events - ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  6. form events - ํผ ์ด๋ฒคํŠธ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  7. observer - MutationObserver์™€ IntersectionObserver ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

UI Components

  1. notification - ๋กœ๋“œ ์ดํ›„ ํ•˜๋‹จ์— ๋…ธ์ถœ๋˜์—ˆ๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๊ณต์ง€ ์•Œ๋ฆผ UI ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  2. navbar - SCSS๋ฅผ ํ™œ์šฉํ•œ ๋ฐ˜์‘ํ˜• ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ” UI ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  3. drawer - ์„œ๋žํ˜• UI ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  4. item-list - ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ์™€ ์Šค์™€์ดํผ API ์ ์šฉ UI ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

Data Structure

  1. array - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 2์ฐจ์› ๋ฐฐ์—ด ์ž๋ฃŒ๊ตฌ์กฐ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  2. stack - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  3. queue - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ ์ž๋ฃŒ๊ตฌ์กฐ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  4. linked list - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒ๊ตฌ์กฐ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  5. set - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ง‘ํ•ฉ ์ž๋ฃŒ๊ตฌ์กฐ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

React

  1. ์‹œ์ž‘ํ•˜๊ธฐ - ReactDOM render ํ•จ์ˆ˜์™€ React.createElement, React.Component, JSX, babel ๊ธฐ๋ณธ ์ดํ•ด ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  2. hooks - ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์™€ useState, useRef ๊ธฐ๋ณธ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  3. webpack - webpack ๊ตฌ์„ฑ ๊ณผ์ •์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

HTTP

  1. http message - http ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•ด๋ด…๋‹ˆ๋‹ค.

Node

  1. createServer - http ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

Projects

  1. blog ๋งŒ๋“ค๊ธฐ - react, typescript, mobx๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  2. simple-react-shopping-mall - ๋ฆฌ์•กํŠธ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ตํžˆ๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์‡ผํ•‘๋ชฐ SPA ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  3. simple-layout - ๋™์˜์ƒ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋ฅผ ๊ฐ€์ง„ ๊ฐ„๋‹จํ•œ ๋ ˆ์ด์•„์›ƒ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  4. i-like-lemons - React, Tailwind CSS, Framer-motion์„ ์‚ฌ์šฉํ•œ 3D ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  5. pizza-play - React, Framer-motion์œผ๋กœ ๋งŒ๋“  ํŽ˜์ด์ง€ ๋ผ์šฐํŒ… ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  6. chrome dino game - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํฌ๋กฌ ๊ณต๋ฃก ๊ฒŒ์ž„ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.