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 ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์„ ์ „๋ถ€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ๋‹จ, ์ด ํ‚ค์›Œ๋“œ๋“ค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

  1. ๋ฌด์—‡์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ธ๊ฐ€์š”?

  2. HTTPS ํ”„๋กœํ† ์ฝœ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ์„œ์ˆ ํ•ด์ฃผ์„ธ์š”.

  3. HTTPS ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด, ์‚ฌ์šฉ ํ•˜๊ธฐ ์ „๊ณผ ์‚ฌ์šฉ ํ›„์˜ ๊ฒฐ๊ณผ๋ฅผ ํ† ๋Œ€๋กœ ๋น„๊ตํ•ด์ฃผ์„ธ์š”. ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์—†๋‹ค๋ฉด ์ƒ๋žตํ•ด๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

Q14

  1. blocking๊ณผ non-blocking์˜ ์ฐจ์ด์™€ non-blocking์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ์ด์•ผ๊ธฐ ํ•ด์ฃผ์„ธ์š”.

  2. sync์™€ async์˜ ์ฐจ์ด์™€ async๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ์ด์•ผ๊ธฐ ํ•ด์ฃผ์„ธ์š”.

  3. blocking + sync / blocking + async / non-blocking + async / non-blocking + sync ๋“ฑ ๊ฐ ์กฐํ•ฉ์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ํŠน์ง•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  4. nodejs์™€ mysql ๊ฐ™์€ rdb๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” 3๋ฒˆ์˜ ์‚ฌ๋ก€์ค‘ ๋ฌด์—‡์— ํ•ด๋‹นํ• ๊นŒ์š”?

  5. nodejs์™€ mongodb ๊ฐ™์€ no-sql์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” 3๋ฒˆ์˜ ์‚ฌ๋ก€์ค‘ ๋ฌด์—‡์— ํ•ด๋‹นํ• ๊นŒ์š”?

  6. nodejs์™€ ๊ถํ•ฉ์ด ์ข‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฌด์—‡์ด๊ณ  ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ์š”?

Q15

  1. ์ด๋ฒคํŠธ๋ฃจํ”„์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  2. 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

  1. XSS๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
  2. XSS๋ฅผ ์˜ˆ๋ฐฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์›๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

CSRF ๋ฐฉ์–ด

  1. CSRF๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
  2. CSRF ๊ณต๊ฒฉ์„ ๋ฐฉ์–ด ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์›๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. CORS
  3. CORS๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
  4. CORS๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์›๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

Q24 2077๋…„ ์ฒ ์ˆ˜๋Š” ํ• ์•„๋ฒ„์ง€์˜ ์œ ํ’ˆ์—์„œ USB ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์—๋Š” ๋น„ํŠธ์ฝ”์ธ ์ง€๊ฐ‘์ด ๋“ค์–ด์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š”๋ฐ ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ์œˆ๋„์šฐ์ฆˆ 77์— ์—ฐ๊ฒฐํ•ด ๋ณด๋‹ˆ ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ€œํ•ด๋‹น ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.โ€ ๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  ๋ณด๊ด€์ƒํƒœ๊ฐ€ ์ข‹์•„ ๋ฌผ๋ฆฌ์ ์ธ ์†์ƒ์€ ์ „ํ˜€ ์—†๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š”๋ฐ ์ด ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์šฐ๋ฆฌ๋Š” ๋น„ํŠธ์ฝ”์ธ ์ง€๊ฐ‘์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?