Q1
์ฃผ๊ด์
JavaScript์์ ๊ฐ์ฒด๊ฐ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ฐพ์ ๋ ํ๋กํ ํ์ ์ฒด์ธ์ด ์ด๋ค ์ญํ ์ ํ๋์ง ๊ฐ๋จํ ์ค๋ช ํ์ธ์. ํน์ Object.create๊ฐ ๋ฌด์์ธ์ง ์๋ฉด ์ถ๊ฐ๋ก ์ค๋ช ํด์ฃผ์ธ์.
Q2
์ฃผ๊ด์
๋ฆฌ์กํธ ์ปดํฌ๋ํธ ๊ฐ์ ์ํ๋ฅผ ๊ณต์ ํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์ค๋ช ํด๋ณด์ธ์.
Q3
์ฃผ๊ด์
Proxy API์ Object.defineProperty๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ฐจ์ด์ ์ ์ค๋ช ํ๊ณ , ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๋น๊ตํ์ธ์. ํ๊ฐ์ง๋ง ์ค๋ช ํด๋ ์ข์ต๋๋ค.
Q5
๊ฐ๊ด์-๋จ์ผ ์๋ต
React์์ ๊ณ ์ฐจ ์ปดํฌ๋ํธ(Higher-Order Component, HOC)์ ์ฃผ์ ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
Q6
๊ฐ๊ด์-๋จ์ผ ์๋ต
React Router v6์์ ์ค์ฒฉ๋ ๋ผ์ฐํธ(Nested Routes)๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ๋ ๋ฌด์์ธ๊ฐ์?
Q7
๊ฐ๊ด์-๋จ์ผ ์๋ต
React์ Suspense ์ปดํฌ๋ํธ๊ฐ ๋น๋๊ธฐ ์ปดํฌ๋ํธ ๋ก๋ฉ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ ์ฃผ์ ๋ฉ์ปค๋์ฆ์ ๋ฌด์์ธ๊ฐ์?ww
Q1
์ฃผ๊ด์
๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ URL์ ๋ ฅํ ํ๋ฉด์ ์ฝํ ์ธ ๊ฐ ๋ณด์ด๊ธฐ๊น์ง์ ๊ณผ์ ์ ์ค๋ช ํด๋ณด์ธ์. (๋ธ๋ผ์ฐ์ , ๋คํธ์ํฌ, ๋ฐฑ์๋ ๋ชจ๋ ์ค๋ช ํด๋ ๋จ)
Q2
์ฃผ๊ด์
DOM ํธ๋ฆฌ์์ querySelector๋ฅผ ์ฌ์ฉํ ๋, ์ ํ์(selector)์ ๊ตฌ์ฒด์ฑ์ด ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ค๋ช ํด๋ณด์ธ์
Q3
์ฃผ๊ด์
Flexbox์์ flex-grow, flex-shrink, flex-basis์ ์ญํ ์ ์ค๋ช ํ๊ณ , ์ด๋ค์ด ๋ ์ด์์ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๋์ง ์ค๋ช ํ์ธ์. (์๋ ๋ด์ฉ๋ง ์ค๋ช ํด๋ ์ข์ต๋๋ค)
Q4
์ฃผ๊ด์
๋ฒ๋ค๋ง ๊ณผ์ ์์ ์ผ์ด๋ ์ ์๋ โํธ๋ฆฌ ์์ดํนโ์ด ์ด๋ป๊ฒ ๋์ ๊ฐ๋ฅํ ๊ฒ์ธ์ง ์ค๋ช ํด๋ณด์ธ์.
Q5
์ฃผ๊ด์
Promise.all๊ณผ Promise.race์ ์ฐจ์ด์ ์ ์ค๋ช ํ๊ณ , ๊ฐ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ ์ค๋ฅด๋ฉด ์ค๋ช ํด๋ณด์ธ์.
Q6
์ฃผ๊ด์
์ต์ ๋ฒ ํจํด์ด MVC ์ํคํ ์ฒ์์ ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ์ค๋ช ํ๊ณ , ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์์์ ๊ตฌํ ์๋ฅผ ์ค๋ช ํด๋ณด์ธ์.
Q7
์ฃผ๊ด์
์ ๋ค๋ฆญ(Generic)์ด ํ์ ์คํฌ๋ฆฝํธ์์ ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ์ค๋ช ํด๋ณด์ธ์
Q8
์ฃผ๊ด์
useReducer Hook์ useState์ ๋น๊ตํ์ฌ ์ค๋ช ํ๊ณ , ๋ณต์กํ ์ํ ๊ด๋ฆฌ์ useReducer๋ฅผ ์ฌ์ฉํ๋ ์ฅ์ ์ ์ค๋ช ํ์ธ์
Q9
์ฃผ๊ด์
์ค์ค๋ก ์๊ฐํ๋ ์ฝ๋์ ํ์ง์ ํ ์ง์ ์ ๋ฌด์์ธ๊ฐ์? ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฆฌํฉํ ๋ง ์ ๋ต์ ๋งํด์ฃผ์ธ์
this์ ํ์ฉ ํ์ดํํจ์์์ this๋ ๋ฌด์์ ๊ฐ๋ฅดํค๋๊ฐ?
Q10 ์น ๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋ง์ ๋ด๋นํ๋ ์์ง์ ๋ํด ์๊ณ ์๋์? ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค, ํฌ๋กฌ์ ๋ ๋๋ง ์์ง์ ์๊ณ ์๋ค๋ฉด ์ด๋ฆ๊ณผ ํน์ง์ ๋ํด ๊ฐ๋ตํ ์ค๋ช ํด ์ฃผ์ธ์.
์น ์์์ ์น ํ์ด์ง๋ฅผ ๋ถ๋ฌ์์ ๋ ๋ ๋๋ง ์์ง์ด ํ๋ฉด์ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ๋ ๋ฐฉ์์ ์๊ฐ์์๋๋ก ์ค๋ช ํด ์ฃผ์ธ์.
Q11 ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ node.js์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ v8 ์์ง์ ์ํด ์คํ๋ฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์ค์ v8์ ์ํด ์คํ๋๋ ๊ณผ์ ์ ์์ธํ ์ค๋ช ํด ์ฃผ์ธ์. ๊ทธ๋ฆฌ๊ณ V8์ ๊ตฌ์ฑ์์ ์ค Ignition๊ณผ TurboFan์ ๋ํด์๋ ์ค๋ช ํด ์ฃผ์ธ์.
Q12 CDN์ ๋ํด ์๊ณ ์๋ ๋ด์ฉ์ ์ ๋ถ ์ค๋ช ํด์ฃผ์ธ์. ๋จ, ์ด ํค์๋๋ค์ ๋ํด ์ค๋ช ํด์ฃผ์๋ฉด ์ข์ต๋๋ค.
๋ฌด์์ ํด๊ฒฐํ๊ณ ์ ์ฌ์ฉํ๋ ๊ธฐ์ ์ธ๊ฐ์?
CDN์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ ์์ ํด์ฃผ์ธ์.
CDN ์ฌ์ฉ ๊ฒฝํ์ด ์๋ค๋ฉด, ์ฌ์ฉ ํ๊ธฐ ์ ๊ณผ ์ฌ์ฉ ํ์ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ๋น๊ตํด์ฃผ์ธ์. ์ฌ์ฉ ๊ฒฝํ์ด ์๋ค๋ฉด ์๋ตํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
Q13 HTTPS ํ๋กํ ์ฝ์ ๋ํด ์๊ณ ์๋ ๋ด์ฉ์ ์ ๋ถ ์ค๋ช ํด์ฃผ์ธ์. ๋จ, ์ด ํค์๋๋ค์ ๋ํด ์ค๋ช ํด์ฃผ์๋ฉด ์ข์ต๋๋ค.
-
๋ฌด์์ ํด๊ฒฐํ๊ณ ์ ์ฌ์ฉํ๋ ๊ธฐ์ ์ธ๊ฐ์?
-
HTTPS ํ๋กํ ์ฝ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ ์์ ํด์ฃผ์ธ์.
-
HTTPS ํ๋กํ ์ฝ ์ฌ์ฉ ๊ฒฝํ์ด ์๋ค๋ฉด, ์ฌ์ฉ ํ๊ธฐ ์ ๊ณผ ์ฌ์ฉ ํ์ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ๋น๊ตํด์ฃผ์ธ์. ์ฌ์ฉ ๊ฒฝํ์ด ์๋ค๋ฉด ์๋ตํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
Q14
-
blocking๊ณผ non-blocking์ ์ฐจ์ด์ non-blocking์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ ์ด์ผ๊ธฐ ํด์ฃผ์ธ์.
-
sync์ async์ ์ฐจ์ด์ async๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ ์ด์ผ๊ธฐ ํด์ฃผ์ธ์.
-
blocking + sync / blocking + async / non-blocking + async / non-blocking + sync ๋ฑ ๊ฐ ์กฐํฉ์ด ๋์ํ๋ ๋ฐฉ์๊ณผ ํน์ง์ ์ค๋ช ํด์ฃผ์ธ์.
-
nodejs์ mysql ๊ฐ์ rdb๋ฅผ ์ฌ์ฉํ ๋๋ 3๋ฒ์ ์ฌ๋ก์ค ๋ฌด์์ ํด๋นํ ๊น์?
-
nodejs์ mongodb ๊ฐ์ no-sql์ ์ฌ์ฉํ ๋๋ 3๋ฒ์ ์ฌ๋ก์ค ๋ฌด์์ ํด๋นํ ๊น์?
-
nodejs์ ๊ถํฉ์ด ์ข์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌด์์ด๊ณ ์ด์ ๊ฐ ๋ญ๊น์?
Q15
-
์ด๋ฒคํธ๋ฃจํ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
-
javascript๋ ์ ์ด๋ฒคํธ๋ฃจํ ๋ฐฉ์์ผ๋ก ๋์ํ๋๊ฑธ๊น์? ๊ทธ๋์ผ๋ง ํ๋ ์ด์ ๊ฐ ์์๊น์? ์ฑ๊ธ์ค๋ ๋, ๋ฉํฐ์ค๋ ๋์ ์ฅ๋จ์ ๊ณผ ์ฐ๊ด์ง์ด์ ์ค๋ช ํด์ฃผ์ธ์.
Q16 TCP / IP ์์ผ์ ์ด์ฉํด์ ๊ฐ๋จํ ํด๋ผ์ด์ธํธ / ์๋ฒ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์์ต๋๋ค.
(1) v1์์ ํด๋ผ์ด์ธํธ ํ ๋ช ์ ์ ์ ๋์ํ์ง๋ง ๋ ๋ฒ์งธ ํด๋ผ์ด์ธํธ๋ ์ ์ ์ ์๋์ง ์์์ต๋๋ค. ์์ ์์ธ์ ๋ฌด์์ผ๊น์?
(2) v2๋ ๋ฉํฐ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํด ์ฃผ์ธ์.
(3) ์ค๋ ๋ ๊ฐฏ์๋งํผ ์๋ฒ์๋ ๋ณ๋์ ์์ผ์ด ์์ฑ๋๋ค๊ณ ๋ค์๋๋ฐ ์ด๊ฒ ๋ง๋ ๊ฑด๊ฐ์? ๊ทธ๋ผ ๊ฐ ์ค๋ ๋์ ํฌํธ ๋ฒํธ๋ ๋ช ๋ฒ์ด ํ ๋น๋ ๊น์?
(4) ํด๋ผ์ด์ธํธ์ ๋น์ ์ ์ข ๋ฃ ๊ฐ์ง ๋ฐ ์ฌ์ ์์ ๊ตฌํํ๊ณ ์ถ์ต๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
Q17 (1) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋์ญ์ ๊ณ ๋ฆฝ ์์ค์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํด ์ฃผ์ธ์.
(2) nest.js์์ ํธ๋์ญ์ ๊ณ ๋ฆฝ ์์ค์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ์ฉ ๋จ์์ ๋ํด ์ค๋ช ํด ๋ณด์ธ์.
(3) select โฆ for upate ๊ตฌ๋ฌธ์ ์ฉ๋์ ๋์ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์.
Q18 MySQL 8.0 ๊ธฐ๋ณธ ์ค์ ์ํ์์
(1) ์ธ๋ฑ์ค๋ ์ด๋ค ์๋ฃ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ง๋์?
(2) ์ธ๋ฑ์ค ๋ ธ๋์ ํฌ๊ธฐ๋ ์ผ๋ง์ธ๊ฐ์? ์ด์ ๋?
(3) ํ์ฌ ์ธ๋ฑ์ค ๋ ธ๋๋ ํ๋ ๋ฟ์ด๋ฉฐ ๊ฐ๋ ์ฐฌ ์ํ์ ๋๋ค. ์ด ๋ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ฝ์ ๋ ๊ฒฝ์ฐ์ ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํด ๋ณด์ธ์.
Q19 (1) ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ปค์๋ ๋ฌด์์ธ๊ฐ์? ์ปค์๋ฅผ ์ฌ์ฉํด ๋ณธ ์ ์ด ์๋์?
(2) ์๋ฒ์ฌ์ด๋ ์ปค์์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์ปค์์ ์ฐจ์ด์ ์ ๋ํด ์๊ณ ์๋์?
(3) ํ์ด์ง๋ค์ด์ ์ด๋ ๋ฌด์์ด๋ฉฐ MySQL์์๋ ์ด๋ป๊ฒ ๊ตฌํ๋๋์?
(4) ์ปค์ ๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์ ์ด๋ ๋ฌด์์ด๋ฉฐ ์ด๋ค ๊ฒฝ์ฐ ์ฌ์ฉํ๊ฒ ๋ ๊น์? ์ด ๋ ์ฌ์ฉ๋๋ ์ปค์๋ ์ด๋ค ์ข ๋ฅ์ ์ปค์์ผ๊น์?
Q20 ๊ฒ์ํ ๋ณธ๋ฌธ์ ๋ํ ์์ฐ์ด ๊ฒ์์ ํ๊ณ ์ถ์ต๋๋ค.
(1) MySQL์์ ๊ฐ๋ฅํ ๊น์? ์์ธํ ๋ฐฉ๋ฒ์ ์๋ ค ์ฃผ์ธ์.
(2) (1)์ด ์ ๋๋ค๋ ๊ฐ์ ํ์ ํ๊ตญ์ด ๊ฒ์๋ ์ ๋๋์?
(3) Elastic Search์ MySQL์ ์์ฐ์ด ๊ฒ์์ ๋์ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์.
(4) ์ฌ๋ฌ๋ถ์ MySQL๊ณผ Elastic Search ์ค ๋ณธ๋ฌธ ๊ฒ์์ผ๋ก ๋ฌด์์ ์ฐ์ค ๊ฑด๊ฐ์? ๊ทธ ์ด์ ๋?
Q21 ํด๋ผ์ฐ๋์์ ์ ๋ ดํ ๋จ์ผ ์๋ฒ๋ก node.js, nest.js, mysql ๋ฐฑ์๋๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค.
ํ ์คํธ ์ฝ๋๋ฅผ ์ด์ฌํ ์ง์ ๋๋ฆฌ๋๋ฐ ๋ก์ปฌ์์๋ ์ ๋๋ ์ฝ๋๊ฐ ์๋ฒ์์๋ ๊ฐ์๊ธฐ ์ฃฝ์ต๋๋ค.
(1) ์์ธ์๋ ์ด๋ค ๊ฒ๋ค์ด ์์ ์ ์์๊น์?
(2) OOM ํฌ๋ฌ๊ฐ ์์ธ์ด๋ผ๊ณ ํ๋ค๋ฉด ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์๊น์?
(3) ๋ฆฌ๋ ์ค์์ swap์ ๋์ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด ๋ณด์ธ์.
(4) LRU์ clock์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
(5) ์ค์ ๋ฆฌ๋ ์ค์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์๋๋ฐ๊น์ง ์ค๋ช ํด ๋ณด์ธ์.
Q22 (1) AWS์๋ ์ฌ์ฉํ ์ ์๋ CPU๊ฐ Intel CPU์ graviton CPU๊ฐ ์์ต๋๋ค. ๋ ์ฌ์ด์๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น์?
(2) ํน์ ์๋ฒ์๋ GPU๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. GPU์ CPU์ ์ฐจ์ด๋ ๋ฌด์์ด๊ณ ์ด ์๋ฒ๋ ์ด๋ค ์ํฌ๋ก๋์ ์ ๋ฆฌํ ๊น์?
(3) ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ X64 ์ํคํ ์ณ์์ int๋ ๋ช ๋นํธ์ผ๊น์? ๊ทธ๋ฆฌ๊ณ word ํฌ๊ธฐ๋ ๋ช ๋นํธ์ผ๊น์? ๊ฐ์ฅ ํจ์จ์ ์ธ ์ฐ์ฐ์ ๋ช ๋นํธ์ผ๊น์?
(4) CPU์๋ SIMD๋ผ๋ ์ฐ์ฐ์ด ์๋๋ฐ ๋ฌด์์ ์๋ฏธํ๋์? ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉ๋ ๊น์?
Q23 XSS
- XSS๋ ๋ฌด์์ผ๊น์?
- XSS๋ฅผ ์๋ฐฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฆฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
CSRF ๋ฐฉ์ด
- CSRF๋ ๋ฌด์์ผ๊น์?
- CSRF ๊ณต๊ฒฉ์ ๋ฐฉ์ด ํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฆฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. CORS
- CORS๋ ๋ฌด์์ผ๊น์?
- CORS๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฆฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
Q24 2077๋ ์ฒ ์๋ ํ ์๋ฒ์ง์ ์ ํ์์ USB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐพ์์ต๋๋ค. ๊ทธ ์์๋ ๋นํธ์ฝ์ธ ์ง๊ฐ์ด ๋ค์ด์๋ ๊ฒ์ผ๋ก ์ถ์ ๋๋๋ฐ ํ์ฌ ์ฌ์ฉ์ค์ธ ์๋์ฐ์ฆ 77์ ์ฐ๊ฒฐํด ๋ณด๋ ํ์ผ์ ์ฝ์ ์ ์์ต๋๋ค.
โํด๋น ํ์ผ ์์คํ ์ ์ง์ํ์ง ์์ต๋๋ค.โ ๋ผ๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๊ณ ๋ณด๊ด์ํ๊ฐ ์ข์ ๋ฌผ๋ฆฌ์ ์ธ ์์์ ์ ํ ์๋ ๊ฒ์ผ๋ก ์ถ์ ๋๋๋ฐ ์ด ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์ฐ๋ฆฌ๋ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ๋ณต๊ตฌํ ์ ์์๊น์?