https://github.com/junh0328/prepare_frontend_interview
๐ ํ๋ก ํธ์๋ ๊ธฐ์ ๋ฉด์ ์ ์ํ ํธ๋๋ถ ๋ง๋ค๊ธฐ
https://github.com/junh0328/prepare_frontend_interview
frontend handbook
Last synced: 6 months ago
JSON representation
๐ ํ๋ก ํธ์๋ ๊ธฐ์ ๋ฉด์ ์ ์ํ ํธ๋๋ถ ๋ง๋ค๊ธฐ
- Host: GitHub
- URL: https://github.com/junh0328/prepare_frontend_interview
- Owner: junh0328
- Created: 2021-09-21T07:29:49.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-18T06:28:29.000Z (11 months ago)
- Last Synced: 2025-04-11T23:55:20.090Z (6 months ago)
- Topics: frontend, handbook
- Language: TypeScript
- Homepage:
- Size: 33.8 MB
- Stars: 1,529
- Watchers: 4
- Forks: 376
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# prepare_frontend_interview
ํ๋ก ํธ์๋ ๊ธฐ์ ๋ฉด์ ์ ์ํ ํธ๋๋ถ ๋ง๋ค๊ธฐ
๋ฉด์ ์ ์ธํฐ๋ทฐ์ด ๋ถ๋ค์ด JS์ ์ ๋ง์ ๊ฐ๋ ๋ค์ ์์๋๋ก ์ง๋ฌธ์ ํ์ง๋ ์์ต๋๋ค.
ํ์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฐ๊ด๋์ด ์๋ ๊ฐ๋ ๋ค์ ์์๋๋ก ๋์ดํ๊ณ ํธ๋๋ถ ํ์์ผ๋ก ๋ณด๋ค ๋ณด๋ฉด,
๋ชจ๋ฅด๋ ๊ฐ๋ ์ ํ์ ํ๊ณ ํ๋์ ๋ณด๋ ๊ฒ์ ์์ด์ ๋์์ด ๋์ง ์์๊น ์ถ์ด ์ ์ํ๊ฒ ๋์์ต๋๋ค.
ํฌ๊ฒ โ CS โก HTML/CSS โข JavaScript ๋ก ๋๋์์ต๋๋ค
โ CS์ธ computer science์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ด์ธ์ ์ง์๋ค์ ๋ํ ์กฐ๊ธ ์ก๋คํ ๋ด์ฉ์ด ๋ด๊ธธ ์์ ์ ๋๋ค
๋ชฉ์ฐจ๋ฅผ ๋ณด๊ณ ํด๋น ๋ด์ฉ์ด ๋ง์์ ๋์ค ๊ฒฝ์ฐ์ ๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค!
## ์ง๋ฌธ์ ๋น๋
```
โ JS > โก CS > โข React > โฃ HTML/CSS
```## contribute
โ ํด๋ก ๋ฐ๊ธฐ / ํฌํฌ ๋ฐ๊ธฐ
```
$ git clone https://github.com/junh0328/prepare_frontend_interview.git
```โก ๋ด์ฉ ์ถ๊ฐ ๋๋ ๋ณ๊ฒฝํ๊ธฐ
```
ex)- [ํ์ ๊ณผ ์ธํฐํ์ด์ค ๐ฅ](#ํ์ ๊ณผ-์ธํฐํ์ด์ค) >>> [xxx](#xxx) ๋งํฌ๋ค์ด ๊ตฌ์กฐ
- ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฐ๋์? (๋ณธ์ธ์ด ๋๋์ )
- ํ์ ๊ณผ ์ธํฐํ์ด์ค์ ์ฐจ์ด๋ฅผ ์๋์?
- ์ ๋ค๋ฆญ์ด๋?
```โข ๋ชฉ์ฐจ์๋ ํด๋น ๋ด์ฉ ์ถ๊ฐํ๊ธฐ
```
ex)- `ํ์ ๊ณผ ์ธํฐํ์ด์ค ๐ฅ` >>> ๋ฐฑํฑ ๋ด๋ถ์ ์ ๋ชฉ ๊ทธ๋๋ก ํ์ `xxx`
- ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฐ๋์? (๋ณธ์ธ์ด ๋๋์ )
- ํ์ ๊ณผ ์ธํฐํ์ด์ค์ ์ฐจ์ด๋ฅผ ์๋์?
- ํ๋ก์ ํธ ์งํ ์์ ์ด๋ค ์ํฉ์์ ํ์ ์ ์ฐ๊ณ ์ด๋ค ์ํฉ์์ ์ธํฐํ์ด์ค๋ฅผ ์ผ๋์?
```โฃ ์ด์ ์์ฑ ๋ฐ PR ๋ ๋ฆฌ๊ธฐ
์์ ์ด์: (https://github.com/junh0328/prepare_frontend_interview/issues/6)
```
ํ ํ๋ฆฟ์ ์์ฑํด ๋์์ผ๋, ํด๋น ์์ ์ด์์ ๋ง์ถฐ ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค!
```- `๋คํธ์ํฌ ๐ฅ`
- ๋คํธ์ํฌ์์ ํจํท์ด๋ ๋ฌด์์ ์๋ฏธํ๋์?
- ๋คํธ์ํฌ์์ ์ฒ๋ฆฌ๋์ ๋ฌด์์ ์๋ฏธํ๋์?
- ์ง์ฐ์๊ฐ์ด๋ ๋ฌด์์ธ๊ฐ์?
- ์ฒ๋ฆฌ๋์ ์ด๋ค ์ํฉ์ ์ํฅ์ ๋ฐ๋์?
- ๋คํธ์ํฌ ๋ณ๋ชฉํ์์ ๋ฌด์์ธ๊ฐ์?
- TCP/IP ๊ฐ ๋ฌด์์ธ๊ฐ์? ๊ฐ ๊ณ์ธต์ ๋ํด์ ์ค๋ช ํ ์ ์๋์?
- ์ ์ก ๊ณ์ธต์ ๋ํ์ ์ธ ๋ฐฉ์์ ๋ฌด์์ด ์๊ณ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์? (ํค์๋: TCP, UDP)
- ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ์ก์์ ๊ณผ์ ์ ๋ํด ์ค๋ช ํ ์ ์๋์? (ํค์๋: ์บก์ํ, ๋น์บก์ํ)
- ๋คํธ์ํฌ์์ PDU์ ๋ํด ์๊ณ ์๋์?
- ๋ก๋๋ฐธ๋ฐ์๋ ๋ฌด์์ธ๊ฐ์?
- ARP๋ ๋ฌด์์ธ๊ฐ์?
- MAC ์ฃผ์๋ ๋ฌด์์ธ๊ฐ์?
- NAT๋ ๋ฌด์์ธ๊ฐ์?- `HTTP ๐ฅ`
- HTTP๋ ๋ญ๊ฐ์?
- HTTP ํ๋กํ ์ฝ์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ญ๊ฐ์?
- URL์ ๋ญ๊ฐ์?
- HTTP/1.0 ๊ณผ HTTP/1.1์ ์ฐจ์ด๋ ๋ญ๊ฐ์?
- HTTP/1.1 ๊ณผ HTTP/2.0์ ์ฐจ์ด๋ ๋ญ๊ฐ์?
- HTTPS๋ HTTP๋ ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ์?
- ์ฌํ) ๊ณต๊ฐํค (๋น๋์นญํค) ๋ฐฉ์์ด ๋ญ๊ฐ์?- `์ด์์ฒด์ ๐ฅ`
- ์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ์ด์์ฒด์ ๋ ์ด๋ค ์ญํ ์ ํ๋์?
- ์ด์์ฒด์ ๋ ์ด๋ค ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋์?
- ์ปดํจํฐ๋ ์ด๋ค ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋์?
- CPU๋ ์ด๋ค ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋์?
- CPU๋ ์ด๋ป๊ฒ ๋์ํ๋์?
- ๋ฉ๋ชจ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ์?
- ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ค ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋์?
- ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋์?- `ํ๋ก์ธ์ค์ ์ค๋ ๋ ๐ฅ`
- ํ๋ก์ธ์ค๊ฐ ๋ญ๊ฐ์?
- ์ค๋ ๋๊ฐ ๋ญ๊ฐ์?
- ํ๋ก์ธ์ค์ ์ค๋ ๋๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์?
- ํ๋ก์ธ์ค์ ์ปดํ์ผ ๊ณผ์ ์ ๋ํด ์ค๋ช ํด์ค ์ ์๋์?
- ํ๋ก์ธ์ค๋ ์ด๋ค ์ํ ๊ฐ์ ๊ฐ์ง๊ณ ์๋์?
- ํ๋ก์ธ์ค๋ ์ด๋ค ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋์? (์คํ, ํ, ๋ฐ์ดํฐ ์์ญ, ์ฝ๋ ์์ญ)
- PCB๋ ๋ฌด์์ธ๊ฐ์? ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉ๋๋์? (๋ฉํ ๋ฐ์ดํฐ)- `์ฑ๊ธ ์ค๋ ๋์ ๋ฉํฐ ์ค๋ ๋ ๐ฅ`
- ์ฑ๊ธ ์ค๋ ๋ ์ฅ์
- ์ฑ๊ธ ์ค๋ ๋ ๋จ์
- ๋ฉํฐ ์ค๋ ๋ ์ฅ์
- ๋ฉํฐ ์ค๋ ๋ ๋จ์ - `๊ณต์ ์์ ์๊ณ ์์ญ ๊ต์ฐฉ ์ํ ๐ฅ`
- ๊ณต์ ์์
- ์๊ณ ์์ญ
- ๋ฎคํ ์ค
- ์ธ๋งํฌ์ด
- ๊ต์ฐฉ ์ํ- `์ฟ ํค ์ธ์ ๐ฅ`
- ์ฟ ํค, ์ธ์ ์ ์ ์ฐ๋์? ๐ฅ๐ฅ
- ์ฟ ํค๊ฐ ๋ญ๊ฐ์? ๐ฅ๐ฅ
- ์ธ์ ์ด ๋ญ๊ฐ์? ๐ฅ๐ฅ
- ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด๋ ์ด๋ค ์ ์ด ์์๊น์? ๐ฅ๐ฅ
- JWT์ ์๋์?
- JWT๋ฅผ ์น ์คํ ๋ฆฌ์ง์ ์ ์ฅํด์ผ ํ๋ค๋ฉด ์ด๋๋ค ์ ์ฅํ์๊ฒ ๋์? ์ด์ ๋์?- `CORS ๐ฅ`
- CORS๊ฐ ๋ญ๊ฐ์?
- CORS๋ฅผ ๊ฒช๊ณ ์ง์ ํด๊ฒฐํด ๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ๋งํด์ฃผ์ธ์- `๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ๐ฅ`
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์ฃผ๊ธฐ(SDLC)์ ๋ํด ์๋์?
- ํญํฌ์ ๋ฐฉ๋ฒ๋ก ์ด๋ ๋ญ๊ฐ์?
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ด๋ ๋ญ๊ฐ์?- `Cache ๐ฅ`
- ์บ์๋ ๋ฌด์์ธ๊ฐ์?
- `CDN ๐ฅ`
- CDN์ด๋ ๋ญ๊ฐ์?
- `ํ ์คํธ ๐ฅ`
- ํ ์คํธ๋ ๋ฌด์์ธ๊ฐ์?
- ํ ์คํธ์ ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ํ ์คํธ๋ ์ ํด์ผ ํ๋์?
- ์ ๋ ํ ์คํธ๋ ๋ฌด์์ธ๊ฐ์?
- ํตํฉ ํ ์คํธ๋ ๋ฌด์์ธ๊ฐ์?
- E2E ํ ์คํธ๋ ๋ฌด์์ธ๊ฐ์?- `์นํฉ ๐ฅ`
- ์นํฉ์ด๋?
- ๋ชจ๋์ด๋?
- ๋ชจ๋ ๋ฒ๋ค๋ง์ด๋?
- ์นํฉ์ด ๋ฑ์ฅํ ์ด์ ์นํฉ ์ฌ์ฉ ์์ ์ด์
- ๋ฐ๋ฒจ์ด๋?
- ์นํฉ์ ์ฃผ์ ์์ฑ 4๊ฐ์ง- `ํ์ ๊ณผ ์ธํฐํ์ด์ค ๐ฅ๐ฅ๐ฅ`
- ์ด ๊ธ์ ๋ณด์๋ ๋ถ๋ค๊ป
- ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฐ๋์? (๋ณธ์ธ์ด ๋๋์ )
- ํ์ ๊ณผ ์ธํฐํ์ด์ค์ ์ฐจ์ด๋ฅผ ์๋์?
- ํ์ ์ ์ ํธ๋ฆฌํฐ ํ์ ์ค ์๊ณ ์๋ ๊ฒ๋ค์ ๋ํด ๊ฐ๋ณ๊ฒ ์ค๋ช ํด์ฃผ์ธ์
- ํ๋ก์ ํธ ์งํ ์์ ์ด๋ค ์ํฉ์์ ํ์ ์ ์ฐ๊ณ ์ด๋ค ์ํฉ์์ ์ธํฐํ์ด์ค๋ฅผ ์ผ๋์?### **HTML**
- `DOCTYPE ๐ฅ`
- DOCTYPE์ ๋ํ์ฌ ์ค๋ช ํ์์ค
- meta ํ๊ทธ์ ๋ํด์ ์๊ณ ์๋์?
- meta ํ๊ทธ์ ์์์ ๋ํด์ ์๋๋๋ก ๋งํด๋ณด์ธ์- `์น ํ์ค ๋ฐ ์น ์ ๊ทผ์ฑ ๐ฅ`
- ์น ํ์ค์ด๋?
- HTML5์์ ์ถ๊ฐ๋ ๋ด์ฉ์ด ์๋์?
- ์น ์ ๊ทผ์ฑ์ด๋?
- ์น ์ ๊ทผ์ฑ์ ๋ง๋ ๋งํฌ์ ์์ ๋ช๊ฐ์ง ๋งํด๋ณด์์ค
- ์๋ฉํฑ ํ๊ทธ๋ ๋ฌด์์ธ๊ฐ ์ ์ฌ์ฉํ๋๊ฐ
- ํ ์คํธ ๊ด๋ จ ํ๊ทธ
- SEO๋ ๋ฌด์์ธ๊ฐ?
- Button ํ๊ทธ์ Default type์ ๋ฌด์์ธ๊ฐ?
- Section ํ๊ทธ์ article ํ๊ทธ์ ์ฐจ์ด์
- ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ด๋ ๋ฌด์์ธ๊ฐ์?- `๊ทธ ์ธ ๐ฅ`
- ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ํด ๊ฒฝ์ฐ ๋ ๋๋ง ์๋๊ฐ ๋๋ ค์งํ ๋ฐ ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- UI๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค- `SVG๋ ? ๐ฅ`
- SVG ์ฅ์ ๊ณผ ๋จ์
- SVG ๋ด๋ถ ๋ํ์ ๋ํด ์๋๊ฒ ์๋์?
### **CSS**
- `display ๐ฅ`
- block
- inline
- inline-block
- none- `position์ ๋ํ์ฌ ์ค๋ช ํด๋ณด์ธ์. ๐ฅ`
- static
- relative
- fixed
- absolute- `float๊ฐ ์ด๋ป๊ฒ ์๋ํ๋๊ฐ ๐ฅ`
- `Flexbox๋ Grid ์คํ์ ์ฌ์ฉํด๋ณธ ์ ์ด ์๋์ ? ๐ฅ`
- flex ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
- Grid๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?- `์ด๋ฏธ์ง ํ๊ทธ๋ฅผ ์คํ์ผ๋ก ๋์ฒดํ๋ ๋ฒ ๐ฅ`
- `๋ฐ์ํ ์น์ 3์์ ๐ฅ๐ฅ`
- `CSS selector๊ฐ ์ด๋ ํ ์๋ฆฌ๋ก ๋์ํ๋์? ๐ฅ`
- `๋ฐ์ํ์น๊ณผ ์ ์ํ์น์ ์ค๋ช ํ์์ค ๐ฅ`- ๋ฐ์ํ ์น์ด๋? ๐ฅ
- ์ ์ํ ์น์ด๋?- `PX, EM์ ๋ํด ์ค๋ช ํ์์ค ๐ฅ๐ฅ`
- ์ ๋๋จ์
- ์๋๋จ์
- px
- em
- ex
- %
- pt- `CSS ์ ์ฉ ์ฐ์ ์์ ๐ฅ๐ฅ`
- `CSS-in-JS์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐ฅ`
- `CSS ์ ์ฒ๋ฆฌ๊ธฐ(CSS preprocessors)๋ฅผ ์ฌ์ฉํด๋ณด์ จ๋์? ๐ฅ`- ์ฌ์ฉํด๋ดค๋ค๋ฉด ์ฅ์ ๊ณผ ๋จ์
- `padding๊ณผ margin์ ์ฐจ์ด๊ฐ ๋ฌด์์ธ๊ฐ์? ๐ฅ`
- padding์ ๋ํ์ฌ
- margin์ ๋ํ์ฌ- `ํ๋ก๊ทธ๋๋ฐ ๐ฅ`
- ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ญ๋ผ๊ณ ์๊ฐํ๋์?
- ์ปดํ์ผ๋ฌ๋ ๋ญ๊ณ ์ธํฐํ๋ฆฌํฐ๋ ๋ญ๊ฐ์?- `์๋ฐ์คํฌ๋ฆฝํธ๋ ๐ฅ`
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง์ ๋ญ๊ฐ ์๋์?
- `๋ณ์ ๐ฅ`
- ๋ณ์๋ ๋ฌด์์ธ๊ฐ์?
- ์๋ณ์๋ ๋ฌด์์ธ๊ฐ์? ๐ฅ
- ๋ณ์๋ฅผ ์ ์ธํ๋ค๋ ๊ฒ์ ์ด๋ค ๊ฒ์ ์๋ฏธํ๋์?
- var ํค์๋๋ ๋ญ๊ฐ์?
- ํธ์ด์คํ ์ด ๋ญ๊ฐ์? ๐ฅ๐ฅ๐ฅ๐ฅ
- var ํค์๋์ ๋ฌธ์ ์ ์ ๋ฌด์์ด ์๋์? ๐ฅ๐ฅ
- let ํค์๋๋ var ํค์๋์ ์ด๋ค ์ ์ด ๋ค๋ฅธ๊ฐ์? ๐ฅ๐ฅ๐ฅ
- TDZ ๐ฅ๐ฅ๐ฅ
- const ํค์๋๋ ์ด๋ค ํน์ง์ด ์๋์? ๐ฅ๐ฅ
- ์๋ณ์ ๋ค์ด๋ฐ ๊ท์น์ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ๋ฆฌํฐ๋ด์ด ๋ญ๊ฐ์?- `๋ฐ์ดํฐ ํ์ ๐ฅ`
- ๋ฐ์ดํฐ ํ์ ์ ์ข ๋ฅ๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์? ๐ฅ
- ์ฌ๋ฒ ํ์ ์ ๋ญ์ฃ ?
- ๋ฐ์ดํฐ ํ์ ์ ์ ํ์ํ ๊น์? ๐ฅ
- ์ ์ ํ์ดํ์ด ๋ญ๊ฐ์?
- ๋์ ํ์ดํ์ด ๋ญ๊ฐ์?- `ํ์ ๋ณํ๊ณผ ๋จ์ถ ํ๊ฐ ๐ฅ`
- ๋ช ์์ ํ์ ๋ณํ์ด ๋ญ๊ฐ์?
- ๋ช ์์ ํ์ ๋ณํ ํจ์๋ฅผ ์๋ฅผ ๋ค์ด๋ณผ ์ ์๋์?
- ์๋ฌต์ ํ์ ๋ณํ์ด ๋ญ๊ฐ์?
- truthy / falsy ํ ๊ฐ์ด ๋ญ๊ฐ์?- `๋ฐฐ์ด ๐ฅ`
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด์ ์๋ฃ๊ตฌ์กฐ์ ๋ฐฐ์ด๊ณผ ๊ฐ๋์?
- ๋ฐฐ์ด์ ๋ฉ์๋๋ ์ด๋ค ์ข ๋ฅ๊ฐ ์๋์?
- ๊ณ ์ฐจ ํจ์์ ๋ํด์ ์๋์?
- forEach ๋ฉ์๋์ map๋ฉ์๋์ ์ฐจ์ด์ ์ ๋ํด ์๊ณ ์๋์?- `๊ฐ์ฒด ๋ฆฌํฐ๋ด ๐ฅ`
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ ๋ญ๊น์?
- ํจ์์ ๋ฉ์๋์ ์ฐจ์ด์ ์ ๋ํด ์๊ณ ๊ณ์ ๊ฐ์?
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ด๋ค ๊ฒ๋ค์ด ์๋์?- `์์ ๊ฐ๊ณผ ๊ฐ์ฒด ๋น๊ต ๐ฅ`
- ๋์ ํ์ดํ์ ์ง์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐ์ดํฐ์ ํ์ ์ ํฌ๊ฒ 2๊ฐ๋ก ๋๋๋ ์ด์ ๊ฐ ์์๊น์?
- ๊ฐ์ ์ํ ์ ๋ฌ์ด ๋ญ๊ฐ์?
- ์ฐธ์กฐ์ ์ํ ์ ๋ฌ์ด ๋ญ๊ฐ์?- `ํจ์ ๐ฅ`
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ช๊ฐ์ง๊ฐ ์๋์?
- ํจ์ ์ ์ธ๋ฌธ๊ณผ ํจ์ ํํ์์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์?
- ์ฆ์ ์คํ ํจ์(IIFE)์ ๋ํด ์๊ณ ์๋์? ์๊ณ ์๋ค๋ฉด ์๋ ๋ด์ฉ์ ๋ํด ๋งํด๋ณด์ธ์- `์ค์ฝํ ๐ฅ`
- ์ค์ฝํ๊ฐ ๋ญ๊ฐ์? ๐ฅ๐ฅ๐ฅ
- ์ค์ฝํ์๋ ์ด๋ค ์ข ๋ฅ๊ฐ ์์ฃ ? ๐ฅ๐ฅ
- ๋ ์์ปฌ ์ค์ฝํ๋ฅผ ์๋์? ์๋ค๋ฉด ๋ ์์ปฌ ์ค์ฝํ๋ ๋ฌด์์ ์๋ฏธํ๋์? ๐ฅ
- ์ ์ญ ๋ณ์๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ์๊ธฐ๋ ๋ฌธ์ ์ ์ ๋ฌด์์ด ์์๊น์?- `์์ฑ์ ํจ์์ ์ํ ๊ฐ์ฒด ์์ฑ ๐ฅ`
- ์์ฑ์ ํจ์๊ฐ ๋ญ๊ฐ์?
- ๊ฐ์ฒด ๋ฆฌํฐ๋ด๋ก ๋ง๋ค ๋์๋ ๋ฌด์จ ์ฐจ์ด๊ฐ ์์ฃ ? ์ ์์ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ๋์?
- ์์ฑ์ ํจ์๊ฐ ๊ฐ์ฒด(์ธ์คํด์ค)๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ค๋ช ํด์ค ์ ์๋์?- `ํจ์์ ์ผ๊ธ ๊ฐ์ฒด ๐ฅ`
- ์ผ๊ธ ๊ฐ์ฒด๊ฐ ๋ญ๊ฐ์?
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๊ฐ ์ผ๊ธ ๊ฐ์ฒด๋ผ๋ฉด, ์ผ๊ธ ๊ฐ์ฒด๋ก ๋ญ ํ ์ ์๋์?
- ๊ผฌ๋ฆฌ ์ง๋ฌธ) ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด ๋ญ๊ฐ์? ๐ฅ๐ฅ
- ๊ผฌ๋ฆฌ ์ง๋ฌธ) ์์ ํจ์๊ฐ ๋ญ๊ฐ์? ์ผ๋ฐ ํจ์์๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์ฃ ? ๐ฅ๐ฅ- `Map๊ณผ Set ๊ทธ๋ฆฌ๊ณ Lookup Table`
- `ํ๋กํ ํ์ ๐ฅ`
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ฌด์์ ์๋ฏธํ๋์? ๐ฅ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง์ ๋ํด ๋งํด๋ณผ ์ ์๋์? ๐ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ๊ฐ์?
- ํ๋กํ ํ์ ์ด ๋ญ๊ฐ์?- `strict mode ๐ฅ`
- strict mode๊ฐ ๋ญ๊ฐ์?
- strict mode๋ฅผ ํตํด ๋ฌด์์ ์๋ฐฉํ ์ ์์ฃ ?- `๋นํธ์ธ ๊ฐ์ฒด ๐ฅ`
- ๋นํธ์ธ ๊ฐ์ฒด๊ฐ ๋ญ๊ฐ์? ์ข ๋ฅ๋ ์ด๋ค๊ฒ ์์ฃ ?
- ๋ํผ ๊ฐ์ฒด์ ๋ํด์ ์๊ณ ์๋์?- `this ๐ฅ`
- this๊ฐ ๋ญ๊ฐ์? ๐ฅ
- this ๋ฐ์ธ๋ฉ์ด๋? ๐ฅ
- this๋ ๋์ ์ผ๋ก ๋ฐ์ธ๋ฉ์ด ๋๋ค๊ณ ํ๋๋ฐ ๋ฐ์ธ๋ฉ๋๋ ๊ฐ์ฒด๊ฐ ์ด๋ป๊ฒ ๋ค๋ฅด๋์?- `์คํ ์ปจํ ์คํธ ๐ฅ`
- ์คํ ์ปจํ ์คํธ์ ๋ํด ๋งํด๋ณด์ธ์ ๐ฅ๐ฅ
- `ํด๋ก์ ๐ฅ`
- ํด๋ก์ ์ ๋ํด์ ์๋์? ๐ฅ๐ฅ๐ฅ
- ํด๋ก์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ญ๊ฐ ์ข์ฃ ? ๐ฅ๐ฅ
- ํด๋ก์ ๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๋์? ๐ฅ- `ํด๋์ค ๐ฅ`
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ํด๋์ค๊ฐ ์๊ธฐ๊ธฐ ์ ์๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด์งํฅ ํจํด์ ๊ตฌํํ๋์?
- ๊ทธ๋ผ ์์ฑ์ ํจ์์ ํด๋์ค๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์?
- ํด๋์ค ์ ์
- ํด๋์ค์ ์์- `์คํ๋ ๋ ๋ฌธ๋ฒ ๐ฅ`
- spread ๋ฌธ๋ฒ์ด ๋ญ๊ฐ์?
- ์ด๋ค ์ํฉ์์ ์ฌ์ฉํ ์ ์์ฃ ?- `๊ตฌ์กฐ ๋ถํด ํ ๋น ๐ฅ`
- ๊ตฌ์กฐ ๋ถํด ํ ๋น์ด ๋ญ๊ฐ์?
- ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ํฌ๊ฒ ์ด๋ค ์ข ๋ฅ๊ฐ ์๋์?- `๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ๐ฅ`
- ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ๊ณผ์ ์ ๋ํด ์ค๋ช ํด๋ณด์ธ์ ๐ฅ
- ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ๊ณผ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ด๋ป๊ฒ ๋์ํ๋์? ๐ฅ
- `` ํ๊ทธ๋ฅผ `` ํ๊ทธ ๋ฐ์ ๋ฌ์ผํ๋ ์ด์ ๊ฐ ์์๊น์?- `DOM ๐ฅ`
- DOM์ด ๋ญ๊ฐ์?
- DOM์ ๊ตฌ์ฑํ๋ ๊ฑด ๋ญ๊ฐ ์๋์?- `์ด๋ฒคํธ ๐ฅ`
- ๋ง์ฐ์ค ์ด๋ฒคํธ ํ์ ์๋ ๋ญ๊ฐ ์๋์? click ๋ง๊ณ ํด๋ฆญ์ ๋์ฒดํ ์ ์๋ ์ด๋ฒคํธ๊ฐ ์๋์?
- ๊ทธ ์ธ์ ์๊ณ ์๋ ๋ํ์ ์ธ ์ด๋ฒคํธ๊ฐ ์๋์?
- ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ ๋ฐฉ์์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ์ด๋ฒคํธ ์ ํ(propagation)์ ๋ํด์ ์๊ณ ์๋์?
- ์ด๋ฒคํธ ์์(delegation)์ ๋ํด์ ์๊ณ ์๋์? ๐ฅ
- e.preventDefault ์ ๋ํด ์๊ณ ์๋์?
- e.stopPropagation- `ํ์ด๋จธ ๐ฅ`
- ํธ์ถ ์ค์ผ์ฅด๋ง์ด ๋ฌด์์ธ๊ฐ์?
- ํ์ด๋จธ ํจ์์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ์ด๋ฒคํธ๊ฐ ๊ณผ๋ํ๊ฒ ํธ์ถ๋์ด ์ฑ๋ฅ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๊ฒฝ์ฐ์ ํ ์ ์๋ ์ด๋ค ์ผ์ ํตํด ํด๊ฒฐํ ์ ์๋์?
- ๋๋ฐ์ด์ค์ ๋ํด์ ์๊ณ ์๋์?
- ์ฐ๋กํ์ ๋ํด์ ์๊ณ ์๋์?- `๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๐ฅ`
- ๋๊ธฐ์ ๋น๋๊ธฐ์ ์ฐจ์ด์ ์ ๋ํด์ ์ค๋ช ํด์ค ์ ์๋์? ๐ฅ๐ฅ
- ํ์ค ์์ฝ
- ์ด๋ฒคํธ ๋ฃจํ์ ํ์คํฌ ํ์ ๋ํด์ ์๊ณ ์๋์? ๐ฅ๐ฅ๐ฅ
- ๋ง์ดํฌ๋กํ์คํฌ ํ์ ๋ํด์ ์๊ณ ์๋์? ๐ฅ๐ฅ
- ํ์คํฌ ํ์ ๋ง์ดํฌ๋กํ์คํฌ ํ ์ค ์ด๋ค ๊ฒ์ด ๋จผ์ ์คํ๋๋์? ๐ฅ๐ฅ- `Ajax ๐ฅ`
- Ajax๊ฐ ๋ญ๊ฐ์ ์ด๋ค ๊ฒ์ ๋ด๋นํ๊ณ ์์ฃ ?
- Ajax๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ๋ฐฉ์๊ณผ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น์?
- JSON ์ด ๋ญ๊ฐ์?
- JSON์ด ์ ๊ณตํ๋ ์ ์ ํ๋กํ ํ์ ๋ฉ์๋์ ๋ํด ๋ช๊ฐ์ง ๋งํด๋ณผ ์ ์๋์?
- Ajax๋ก HTTP ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ํด์๋ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋์?
- XMLHttpRequest์ fetch ๋ฉ์๋์ ์ฐจ์ด๋ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ์๋์? ๐ฅ- `REST API ๐ฅ`
- REST API๊ฐ ๋ญ๊ฐ์?
- REST API์ ๊ตฌ์ฑ์ ์ด๋ค ๊ฒ์ด ์๋์?
- REST API๋ฅผ ์ค๊ณํ๋๋ฐ ์ค์ํ ๊ฒ์ด ์์๊น์?
- HTTP ์์ฒญ ๋ฉ์๋์ ๋ํด์ ์๋๋๋ก ์๊ธฐํด๋ณด์ธ์
- HTTP ์ํ ์ฝ๋๋ฅผ ์๋๋๋ก ๋งํด์ฃผ์ธ์ ๐ฅ- `Promise ๐ฅ`
- ์ฝ๋ฐฑ์ด๋ ๋ญ๋ผ๊ณ ์๊ฐํ๋์? ๐ฅ
- ํ๋ก๋ฏธ์ค๊ฐ ๋ญ๊ฐ์? ๐ฅ
- ํ๋ก๋ฏธ์ค ์์ฑ ๋ฐฉ๋ฒ
- ํ๋ก๋ฏธ์ค์ ์ํ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ์ด๋ค ๊ฒ๋ค์ด ์๋์? ๐ฅ
- ํ๋ก๋ฏธ์ค ๋นํธ์ธ ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ์ ์ ๋ฉ์๋์ ๋ํด ์๊ณ ์๋์? ๐ฅ- `์ ๋๋ ์ดํฐ์ async await ๐ฅ`
- ์ ๋๋ ์ดํฐ๋ ๋ญ๊ฐ์? ์ผ๋ฐ ํจ์์๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์ฃ ?
- ์ ๋๋ ์ดํฐ์ ๊ตฌ์กฐ
- async/await ๊ฐ ๋ญ๊ฐ์? ๊ธฐ์กด์ Promise์๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์ฃ ? ๐ฅ
- Promise์ async/await์ ์ฐจ์ด์ ํ ์ค ์์ฝ ๐ฅ- `์๋ฌ ๐ฅ`
- ์๋ฌ์ฒ๋ฆฌ๋ฅผ ์ ํด์ผ ํ๋์? ๐ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์๋ ๋ญ๊ฐ ์์๊น์?- `๋ชจ๋ ๐ฅ`
- ๋ชจ๋์ด ๋ญ๊ฐ์?
- `๊ฐ๋น์ง ์ปฌ๋ ์ ๐ฅ`
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ๋ฐ์ง ์ปฌ๋ ์ ์ ๋ํด ์๊ณ ์๋์?
## โฃ React
- `React ์์๐ฅ`
- `๋ฆฌ์กํธ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๊ฐ์ ํ๋ ์์ํฌ ์ธ๊ฐ์?๐ฅ`
- `๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๐ฅ๐ฅ`
- `virtual DOM์ ๋ํด์ ์๋์?๐ฅ๐ฅ`
- `๋ฆฌ์กํธ์ ๋ ๋๋ง์ ๋ํด ์๋์?`
- `๋ฆฌ์กํธ ํ์ด๋ฒ์ ๋ํด์ ์๋์?`
- `๋ฆฌ์กํธ ํ์ด๋ฒ ํธ๋ฆฌ`
- `๋ฆฌ์กํธ ํ์ด๋ฒ์ DOM, Virtual DOM์ ๊ด๊ณ`
- `๋ ๋ ๋จ๊ณ์ ์ปค๋ฐ ๋จ๊ณ์ ๋ํด ์๋์?`
- `React์์ ํจ์ ์ปดํฌ๋ํธ์ ํด๋์ค ์ปดํฌ๋ํธ์ ์ฐจ์ด ๐ฅ`
- `๋ฆฌ์กํธ์์ ํจ์ํ ์ปดํฌ๋ํธ๋ผ๊ณ ๋ถ๋ฅด์ง ์๊ณ ํจ์ ์ปดํฌ๋ํธ๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์ ๐ฅ`
- `props์ state์ ์ฐจ์ด๐ฅ`
- `Props๊ฐ ์ปดํฌ๋ํธ๊ฐ์ ์ ๋ฌ๋ฐ๋ ๊ฒ์ด๋ผ๊ณ ํ๋๋ฐ ์์์์ ๋ถ๋ชจ๋ก๋ ์ ๋ฌํ ์ ์๋๊ฐ ๐ฅ`
- `FLUX์ ๋ํด์ ์๋์? ๐ฅ๐ฅ`
- `๋ฆฌ๋์ค์ ๋ํด์ ์๋์? ๐ฅ๐ฅ`
- `๋ฆฌ๋์ค์ ๊ธฐ๋ณธ ์์น์? ๐ฅ๐ฅ`
- `React์์ state์ ๋ถ๋ณ์ฑ์ ์ ์งํ๋ผ๋ ๋ง์ด ์๋๋ฐ ์ด์ ๋ํด ์ค๋ช ํด๋ฌ๋ผ ๐ฅ`
- `๋ฆฌ๋์ ๋ด๋ถ์์ ๋ถ๋ณ์ฑ์ ์งํค๋ ์ด์ ๋? ์ ๊ฐ ์ฐ์ฐ์์ ๋จ์ ์ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ ๐ฅ`
- `๋ฆฌ์กํธ ์ฌ์ฉ์์ ๋ถ์ํจ๊ณผ๋ก ์ธํด ์๊ธฐ๋ ๋ฌธ์ ์ ์ด ์๋ค๋ฉด ๐ฅ๐ฅ`- ๋ถ์ ํจ๊ณผ๋ฅผ ์ผ์ผํค๋ ํจ์ (๋ถ์ ํจ์)
- ๋ถ์ ํจ๊ณผ๋ฅผ ์ผ์ผํค์ง ์๋ ํจ์ (์์ ํจ์)
- ์์ฝ- `์ปดํฌ๋ํธ์ ๋ผ์ดํ ์ฌ์ดํด ๋ฉ์๋ ๐ฅ๐ฅ`
- ์ดํด
- ๋ฉ์๋ ์ข ๋ฅ ๐ฅ- `Hooks์ ์ข ๋ฅ ๐ฅ๐ฅ`
- useState
- useEffect
- useReducer
- useMemo
- useCallback
- useRef
- ์ปค์คํ Hooks- `useMemo์ useCallback์ ์ฐจ์ด๋ฅผ ์๋์ ๐ฅ๐ฅ`
- `๋ฆฌ์กํธ์์ setState๋ ๋น๋๊ธฐ ๋์์ธ๊ฐ์ ๋๊ธฐ ๋์์ธ๊ฐ์? ๐ฅ`
- `setState๊ฐ ๋น๋๊ธฐ ๋์์ ์ทจํ์ ๋ ์ป์ ์ ์๋ ์ด์ ์ ๋ฌด์์ธ๊ฐ์? ๐ฅ`
- `useLayoutEffect๋ ๋ฌด์์ธ๊ฐ์? ๐ฅ`
- `๋ฆฌ์กํธ์ ์ฑ๋ฅ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์`- `์ปดํฌ๋ํธ์์ ์ด๋ฒคํธ๋ฅผ ์คํ์ํค๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํธ๋ค๋งํด์ผ ํ๋์?๐ฅ`
- `SPA๊ฐ ๋ญ๊ฐ์?๐ฅ`- SPA์ ๋จ์
- `SSR์ด ๋ญ๊ฐ์?๐ฅ`
- `SEO๊ฐ ๋ญ๊ฐ์?๐ฅ`- TTV, TTI
- `์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ ์ง์ํ๊ธฐ ์ํ ๋ฆฌ์กํธ API๋ฅผ ์๊ณ ์๋์ ?`
- `ํ์ด๋๋ ์ด์ ์ ๋ํด ์๊ณ ์๋์ ๐ฅ`
- `Next์ ๋ ๋๋ง ์ํ ๋ฐฉ์ ๐ฅ`
- `Next๋ฅผ ์ด ์ด์ ๊ฐ ์๋์ ? ๐ฅ`
- `Next๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ์ค์ ํ์ผ์ ๋ํด์ ์๊ณ ์๋์? ๐ฅ`
- `์ฌ์ ๋ ๋๋ง์ ์ํด ์ฌ์ฉํด ๋ณธ ํจ์๊ฐ ์๋์ ๐ฅ`- `Suspense ๐ฅ`
- suspense๊ฐ ๋ญ๊ฐ์?
- suspense๋ก ๊ฐ๋ฅํ ๊ฒ์ ์ด๋ค ๊ฒ๋ค์ด ์๋์?- `์น ์ฑ๋ฅ ์ต์ ํ`
- `LCP๊ฐ ๋ญ๊ฐ์?`
- `FCP๊ฐ ๋ญ๊ฐ์?`
- `controlled pattern์ ๋ํด์ ์๋์?`
- `uncontrolled pattern์ ๋ํด์ ์๋์?`- `์๋ฃ๊ตฌ์กฐ๋ ๋ฌด์์ธ๊ฐ์ ๐ฅ`
- ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ์ด์ (์)
- `๋ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์ ๐ฅ`
- ์ ํ ๊ตฌ์กฐ
- ๋น ์ ํ ๊ตฌ์กฐ- `๋ฆฌ์คํธ ๐ฅ`
- `ํ ๐ฅ`
- `์คํ ๐ฅ`
- `๋งํฌ๋ ๋ฆฌ์คํธ ๐ฅ`
- `ํด์ฌ ํ ์ด๋ธ ๐ฅ`
- `ํธ๋ฆฌ ๐ฅ`
- `ํ ๐ฅ`
- `๊ทธ๋ํ ๐ฅ`## โบ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ v2
- `Frequency Counters`
- `Multipleย Pointers`
- `Sliding Window`
- `Divide and conquer`
- `Recursion`
- `Linear Search`
- `Naive String Search`
- `Binary Search`
- `Bubble Sort`
- `Selection Sort`
- `Insertion Sort`
- `Merge Sort`
- `Quick Sort`
- `Single Linked List`
- `Dobule Linked List`
- `Stack`
- `Queue`
- `Binary Search Tree`
- `Breadth First Search`
- `Depth First Search`
- `Binary Heap`
- `Priority Queue`
- `Hash Table`
- `graph`
- `Dijkstra`
- `Dynamic Programming`## ๋ ํผ๋ฐ์ค
- [ํ๋ก ํธ ์๋ ๊ฐ๋ฐ์ ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ๐ฅ](https://sunnykim91.tistory.com/121)
- [Interview_Question_for_Beginner ๐ฅ](https://github.com/JaeYeopHan/Interview_Question_for_Beginner)