๐ Frontend Challenges
Frontend ๊ฐ๋ฐ์ ๊ธฐ์ด๋ฅผ ๋ฆ๊ธฐ ์ํ ์์ ๋ชจ์์ง์ ๋๋ค.
Fundamentals
- async์ defer - script์ async์ defer๋ฅผ ์์๋ด ๋๋ค.
- variable๊ณผ constant - ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์์ ์์๋ฅผ ์ดํด๋ด ๋๋ค.
- statements - if, switch ๋ฌธ์ ์ดํด๋ด ๋๋ค.
- operators - ์๋ฐ์คํฌ๋ฆผํธ์ ๋ค์ํ ์ฐ์ฐ์๋ฅผ ์์๋ด ๋๋ค.
- object - ๊ธฐ๋ณธ ์ค๋ธ์ ํธ CRUD ๋ฐฉ๋ฒ์ ์ดํด๋ด ๋๋ค.
- array - ๋ํ์ ์ธ array api๋ฅผ ์ดํด๋ด ๋๋ค.
- array-like-object - array-like ๊ฐ์ฒด๋ฅผ ์ดํดํ๊ธฐ ์ํ ์์ ์ ๋๋ค.
- closure - ํด๋ก์ ๋ฅผ ์ดํดํ๊ธฐ ์ํ ์์ ์ ๋๋ค.
- immutable - ์ค๋ธ์ ํธ ํ์ ์ ๋ถ๋ณ์ฑ์ ์งํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ดํด๋ด ๋๋ค.
- localStorage์ sessionStorage - localStorage์ sessionStorage ์ฌ์ฉ ์์ ์ ๋๋ค.
DOM
- event-delegation - 'behavior' ํจํด ๋ฑ ์ด๋ฒคํธ ์์์ ์ดํดํ๊ธฐ ์ํ ์์ ์ ๋๋ค.
- browser-default-actions - ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์ก์ ์ ๋ง๋ ๋ฐฉ๋ฒ๊ณผ, ์คํฌ๋กค ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ passive ์ต์ ์ ์ดํด๋ด ๋๋ค.
- dispatching-custom-events - ์ปค์คํ ์ด๋ฒคํธ ๋์คํจ์น ์์ ์ ๋๋ค.
- mouse events - ๋ง์ฐ์ค ์ด๋ฒคํธ ์์ ์ ๋๋ค.
- keyboard events - ํค๋ณด๋ ์ด๋ฒคํธ ์์ ์ ๋๋ค.
- form events - ํผ ์ด๋ฒคํธ ์์ ์ ๋๋ค.
- observer - MutationObserver์ IntersectionObserver ์์ ์ ๋๋ค.
UI Components
- notification - ๋ก๋ ์ดํ ํ๋จ์ ๋ ธ์ถ๋์๋ค๊ฐ ์ฌ๋ผ์ง๋ ๊ณต์ง ์๋ฆผ UI ์์ ์ ๋๋ค.
- navbar - SCSS๋ฅผ ํ์ฉํ ๋ฐ์ํ ๋ค๋น๊ฒ์ด์ ๋ฐ UI ์์ ์ ๋๋ค.
- drawer - ์๋ํ UI ์์ ์ ๋๋ค.
- item-list - ์ํ๋ฆฌ์คํธ์ ์ค์์ดํผ API ์ ์ฉ UI ์์ ์ ๋๋ค.
Data Structure
- array - ์๋ฐ์คํฌ๋ฆฝํธ 2์ฐจ์ ๋ฐฐ์ด ์๋ฃ๊ตฌ์กฐ ์์ ์ ๋๋ค.
- stack - ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ์๋ฃ๊ตฌ์กฐ ์์ ์ ๋๋ค.
- queue - ์๋ฐ์คํฌ๋ฆฝํธ ํ ์๋ฃ๊ตฌ์กฐ ์์ ์ ๋๋ค.
- linked list - ์๋ฐ์คํฌ๋ฆฝํธ ์ฐ๊ฒฐ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ ์์ ์ ๋๋ค.
- set - ์๋ฐ์คํฌ๋ฆฝํธ ์งํฉ ์๋ฃ๊ตฌ์กฐ ์์ ์ ๋๋ค.
React
- ์์ํ๊ธฐ - ReactDOM render ํจ์์ React.createElement, React.Component, JSX, babel ๊ธฐ๋ณธ ์ดํด ์์ ์ ๋๋ค.
- hooks - ํจ์ํ ์ปดํฌ๋ํธ์ useState, useRef ๊ธฐ๋ณธ ์์ ์ ๋๋ค.
- webpack - webpack ๊ตฌ์ฑ ๊ณผ์ ์ ์ดํดํ๊ธฐ ์ํ ์์ ์ ๋๋ค.
HTTP
- http message - http ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ฑํด๋ด ๋๋ค.
Node
- createServer - http ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ๋ง๋ค์ด๋ด ๋๋ค.
Projects
- blog ๋ง๋ค๊ธฐ - react, typescript, mobx๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ ์์ ์ ๋๋ค.
- simple-react-shopping-mall - ๋ฆฌ์กํธ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ตํ๊ธฐ ์ํ ๊ฐ๋จํ ์ผํ๋ชฐ SPA ์์ ์ ๋๋ค.
- simple-layout - ๋์์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ๊ฐ์ง ๊ฐ๋จํ ๋ ์ด์์ ์์ ์ ๋๋ค.
- i-like-lemons - React, Tailwind CSS, Framer-motion์ ์ฌ์ฉํ 3D ์ ๋๋ฉ์ด์ ์์ ์ ๋๋ค.
- pizza-play - React, Framer-motion์ผ๋ก ๋ง๋ ํ์ด์ง ๋ผ์ฐํ ์ ๋๋ฉ์ด์ ์์ ์ ๋๋ค.
- chrome dino game - ์๋ฐ์คํฌ๋ฆฝํธ ํฌ๋กฌ ๊ณต๋ฃก ๊ฒ์ ์์ ์ ๋๋ค.