๐ป Front-Interview
๐
๋ด๊ฐ ์ง์ ์ ๋ฆฌํด๋ณด๋ ํ๋ก ํธ์๋ ๊ธฐ์ ๋ฉด์ ๋ฆฌ์คํธ - ์คํ์๋ ์์ ํด์ผ๋๋ ๋ถ๋ถ์์ผ๋ฉด ์ธ์ ๋ pr, ๋๋ ์ด์ ๋ฑ๋กํด์ฃผ์ธ์.
๐ Contributors
๐ CS(Computer Science)
๐ Overall
- ์ฃผ์์ฐฝ์ URL ์ ๋ ฅํ๋ฉด ๋ฒ์ด์ง๋ ์ผ
- ๋๊ธฐ(Synchronous)์ ๋น๋๊ธฐ(Asynchronous)
- ํจ์ํํ๋ก๊ทธ๋๋ฐ(Functional Programming)
- ํญํฌ์(Waterfall) vs ์ ์์ผ(Agile)
- ์ปดํ์ผ๋ฌ, ํธ๋์คํ์ผ๋ฌ, ํด๋ฆฌํ
๐ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ
๐ WEB Browser
๐ ์ด์์ฒด์ (OS)
๐ ๋คํธ์ํฌ(Network)
- HTTP์ HTTPS
- HTTP/1.1 vs HTTP/2.0 vs HTTP/3.0
- DNS(Domain Name System)
- TCP์ UDP
- ์ ๋์บ์คํธ/๋ธ๋ก๋์บ์คํธ/๋ฉํฐ์บ์คํธ
- ์น ์๋ฒ์ WAS
- CORS(Cross-Origin Resource Sharing)
๐ ํ๋ก ํธ์๋ ์ ๋ฐ
- ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์
- ํ๋ ์์ํฌ(Framework)์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library)
- REST(Representational State Transfer) API
- JSON(JavaScript Object Notation)
- V8 ์์ง
- require vs import
๐ HTML
๐ JavaScript
โญ๏ธ ์ด๊ธ
- ์๋ฐ์คํฌ๋ฆฝํธ๋? & ์ผ๊ธ ๊ฐ์ฒด & ์ปดํ์ผ/์ธํฐํ๋ฆฌํฐ ์ธ์ด
- ํท๊ฐ๋ฆฌ๋ ์ฉ์ด(๊ฐ, ๋ฆฌํฐ๋ด, ํํ์, ๋ฌธ, ํ ํฐ)
- ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(Document Object Model:DOM)
- var, let, const (with.ํธ์ด์คํ )
- ์ด๋ฒคํธ ์์(with. bubbling, Capturing)
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋์์์ ๊ณ์ฐ ๋ฌธ์
- ๊ฐ์ฒด ํ๋กํผํฐ ์ ๊ทผ๋ฒ(๋ง์นจํ ์ ๊ทผ, ๋๊ดํธ ์ ๊ทผ)
- ์์ ํ์ vs ๊ฐ์ฒด(์ฐธ์กฐ) ํ์
- ํจ์: ๊ฐ์ ์ํ ํธ์ถ(call by value), ์ฐธ์กฐ์ ์ํ ํธ์ถ(call by reference)
- ์ฝ๋ฐฑ ํจ์์ ๊ณ ์ฐจ ํจ์
โญ๏ธ ์ค๊ธ
- ์ค์ฝํ(Scope)
- ํธ์ด์คํ (Hoisting)
- ์ด๋ฒคํธ ๋ฃจํ(Event Loop)
- ํด๋ก์ (Closure)
- ์คํ ์ปจํ ์คํธ(Execution Context)
- Ajax(Asynchronous JavaScript And XML)
- ํ๋ก๋ฏธ์ค(Promise)
- XMLHttpRequest์ Fetch
- async/await
โญ๏ธ ์ฌํ
๐ React
- CSR (Client Side Rendering) vs SSR(Server Side Rendering)
- ๋ฆฌ์กํธ vs ๋ทฐ vs ์ต๊ทค๋ฌ
- JSX (JavaScript XML)
- ์์ฃผ ์ฌ์ฉํ๋ ๋ฆฌ์กํธ ํ (React Hooks)
๐ React ์ฌํ
- UseState๋ ๋น๋๊ธฐ/๋ฐฐ์น ์ฒ๋ฆฌ๋๋ค.
- React ์ฌ์กฐ์ (Reconciliation), Virtual DOM ๋น๊ต
- ErrorBoundary
๐ TypeScript
- ํ์ ์คํฌ๋ฆฝํธ๋?
- ํ์ ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ํ์ ๋ฐ ์์ฃผ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ ํ์
- ํ์ ์คํฌ๋ฆฝํธ typeof/keyof