Interview_questions

๐Ÿšฉ ์Šคํ„ฐ๋”” ์šด์˜ ๋ฐฉ์‹

  • 2022.5.16~
  • ๋งค์ฃผ ๊ธˆ 8:00pm
  • ๊ฐ์ž ์กฐ์‚ฌํ•ด์˜จ ํ† ํ”ฝ ์ •๋ฆฌํ•ด ์ตœ์†Œ 10๋ถ„ ์ด์ƒ ์„ค๋ช…
  • ์ฃผ์ œ๋ณ„ ์˜ˆ์ƒ ์งˆ๋ฌธ ์ค€๋น„
  • ์ง€๋‚œ ์ฃผ ์ถ”๊ฐ€ ์กฐ์‚ฌ ํ•„์š”ํ–ˆ๋˜ ๋ถ€๋ถ„๋„ ํ•จ๊ป˜ ๋ฐœํ‘œ

โœจํ•™์Šตํ•  ์ฃผ์ œ

๐Ÿ˜Žํฌ์œค

์•Œ๊ณ ๋ฆฌ์ฆ˜

  • DFS ๊ตฌํ˜„ ๋ฐฉ์‹
  • DFS์™€ ๋‹ค์ต์ŠคํŠธ๋ผ ์ฐจ์ด, ์žฅ๋‹จ์ 
  • ํ€ต์†ŒํŠธ ๋ฒ„๋ธ”์†ŒํŠธ
  • ๊ฐ€์žฅ ๋น ๋ฅธ ๋จธ์ง€์†ŒํŠธ ๊ตฌํ˜„๋ฒ•
  • ์ฟผ๋“œํŠธ๋ฆฌ, ์˜ฅํŠธ๋ฆฌ

์ž๋ฃŒ๊ตฌ์กฐ

  • list, vector, map 05.26. - ์ •ํฌ์œค
  • ์š”์†Œ ์ „์ฒด ์ˆœํšŒ์‹œ ๊ฐ€์žฅ ๋น ๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด ๋ฐ BigO ํ‘œ๊ธฐ
  • ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ์˜ ์†๋„๊ฐ€ ๋น ๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด ๋ฐ BigO ํ‘œ๊ธฐ
  • ๋žœ๋ค ์•ก์„ธ์Šค๊ฐ€ ๋น ๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด ๋ฐ BigO ํ‘œ๊ธฐ
  • ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ, ํ•˜์ง€ ๋ง์•„์•ผ ํ•  ์ƒํ™ฉ ๊ตฌ๋ถ„ํ•˜๊ธฐ

๋ฉ”๋ชจ๋ฆฌ

  • ํž™ ํ• ๋‹น ๋˜๋Š” ์ผ€์ด์Šค์™€ ์•„๋‹Œ ์ผ€์ด์Šค 05.19. - ์ •ํฌ์œค
  • C# ๋ฐ•์‹ฑ๊ณผ ์–ธ๋ฐ•์‹ฑ
  • ์˜ค๋ธŒ์ ํŠธ ํƒ€์ž…์— ๋ฐธ๋ฅ˜ ํƒ€์ž…์„ ๋Œ€์ž…ํ•˜๋ฉด ์ƒ๊ธฐ๋Š” ์ผ
  • ๊ฐ€๋น„์ง€์— ๋Œ€ํ•˜์—ฌ
  • ์„ธ๋Œ€๋ณ„ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜
  • LOH, SOH (๋ผ์ง€ ์˜ค๋ธŒ์ ํŠธ ํž™, ์Šค๋ชฐ ์˜ค๋ธŒ์ ํŠธ ํž™)

์ตœ์‹  ๊ธฐ๋Šฅ

  • ํŒจํ„ด ๋งค์นญ
  • Nullable

๋ณด์•ˆ

  • PE๊ตฌ์กฐ
  • ์ปค๋„๋ชจ๋“œ์™€ ์œ ์ €๋ชจ๋“œ
  • IOCTL
  • ๋“œ๋ผ์ด๋ฒ„
  • ํ”„๋กœ์„ธ์Šค์™€ ๋ชจ๋“ˆ, ์Šค๋ ˆ๋“œ

๋””์ž์ธํŒจํ„ด

  • ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด
  • ์˜ต์ €๋ฒ„ ํŒจํ„ด
  • ์ŠคํŠธ๋ ˆ์ดํŠธ์ง€ ํŒจํ„ด
  • ํŒฉํ† ๋ฆฌ ํŒจํ„ด
  • ๋นŒ๋” ํŒจํ„ด
  • ์ปค๋งจ๋“œ ํŒจํ„ด
  • ๋ธŒ๋ฆฌ์ง€ ํŒจํ„ด

๋„คํŠธ์›Œํฌ

  • TCP/UDP ์ฐจ์ด
  • ๋ฆฌํ‹€ ์—”๋””์–ธ, ๋น… ์—”๋””์–ธ
  • ํŒจํ‚ท ์ปจํ…Œ์ด๋„ˆ
  • ์†Œ์ผ“
  • P2P, ๋ฆด๋ ˆ์ด, ๋ฐ๋””์ผ€์ดํŠธ ์„œ๋ฒ„
  • ๋ฐ๋“œ๋ ˆ์ปค๋‹
  • ๋ฝ์Šคํ…

๐Ÿ˜Ž์ˆ˜์˜

C# ์˜ ์ดํ•ด

์–ธ์–ด ์ŠคํŽ™

  • ๊ฐ€์ƒํ•จ์ˆ˜ - 06.02 ๊น€์ˆ˜์˜
  • ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค (๊ตฌ์กฐ์ฒด ํ•„๋“œ์˜ ํ•ฉ์ด 16byte๋ฅผ ๋„˜๋Š”๋‹ค๊ณ  ํž™ ํ• ๋‹น ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!)
  • ์œ ๋‹ˆํ‹ฐ์™€ C#์˜ ๊ด€๊ณ„ - 05.19. ๊น€์ˆ˜์˜
  • ๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ
  • namespace, partial - 05.26. ๊น€์ˆ˜์˜
  • ๊ฐ์ฒด์ง€ํ–ฅ(์ถ”์ƒํ™” - ์ธํ„ฐํŽ˜์ด์Šค, ์บก์Šํ™”, ์ƒ์†์„ฑ, ๋‹คํ˜•์„ฑ) - 05.26. ๊น€์ˆ˜์˜
  • ์ง€์—ญ๋ณ€์ˆ˜์™€ ์ „์—ญ๋ณ€์ˆ˜
  • delegate์™€ event ์ฐจ์ด - 06.02 ๊น€์ˆ˜์˜

์œ ๋‹ˆํ‹ฐ์— ๋Œ€ํ•œ ์ดํ•ด

๊ธฐ๋Šฅ

  • ์ฝ”๋ฃจํ‹ด๊ณผ Invoke
  • ๊ฒŒ์ž„๋ฃจํ”„์™€ ๋ธํƒ€ ํƒ€์ž„์— ๋Œ€ํ•œ ์ดํ•ด
  • CLR๊ณผ ์œ ๋‹ˆํ‹ฐ Mono
  • Mono์™€ IL2CPP
  • Update, FixedUpdate, LateUpdate
  • Awake, Start, OnEnable, OnDisable, OnDestroy

์ตœ์ ํ™”

  • ์Šคํƒœํ‹ฑ ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ์™€ ๋ฐฐ์นญ
  • ์œ ๋‹ˆํ‹ฐ์—์„œ์˜ ์„ธ๋Œ€๋ณ„ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜
  • ๋“œ๋กœ์šฐ ์ฝœ๊ณผ ๋ฐฐ์น˜
  • ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ (ํ๋ธŒ ํ•˜๋‚˜๋ฅผ ๊ฒŒ์ž„๋ทฐ์— ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ผ์–ด๋‚˜๋Š” ์ผ)

๊ฒฝํ—˜

  • String Concat ๋ฃจํ”„ ๋Œ€์ฑ…
  • ์ตœ์ ํ™” ์ „๋žต ์ˆ˜๋ฆฝ ๊ณผ์ •
  • ์ฝ”๋ฃจํ‹ด๊ณผ ๋น„๋™๊ธฐ์— ๋Œ€ํ•˜์—ฌ
  • ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์ˆœ์„œ
  • Fake Null์— ๋Œ€ํ•ด
  • Dictionary์˜ Key๋กœ Enum ์‚ฌ์šฉ (๋ฒ„์ „ ๋ณ„ ์ƒ์ด)

ํŽ€๋”๋ฉ˜ํƒˆ

  • ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ
  • API๋ž€?
  • ๊ฐ’ ํ˜•์‹๊ณผ ์ฐธ์กฐ ํ˜•์‹
  • ๋ฉ”๋ชจ๋ฆฌ๊ตฌ์กฐ (์ฝ”๋“œ์˜์—ญ, ๋ฐ์ดํ„ฐ์˜์—ญ, ํž™ ์˜์—ญ, ์Šคํƒ ์˜์—ญ)
  • ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ํ, ์Šคํƒ, SortedList, LinkedList
  • AOT์™€ JIT, ์ธํ„ฐํ”„๋ฆฌํ„ฐ
  • ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์—์„œ ์บ์‹œ ํžˆํŠธ์™€ ์บ์‹œ ๋ฏธ์Šค
  • L1, L2, L3 ์บ์‹œ
  • ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ
  • ์ฝœ์Šคํƒ

์–ธ์–ด

  • C์™€ C++์˜ ์ฐจ์ด์ 
  • C#๊ณผ C++์˜ ์ฐจ์ด์ 
  • C++11/C++14/C++17 ๋‹ค๋ค„๋ณธ ๊ฒƒ
  • C++ ๊ฐ€์ƒํ•จ์ˆ˜ ํ…Œ์ด๋ธ”
  • C++ ์Šค๋งˆํŠธํฌ์ธํ„ฐ
  • C++ ์บ์ŠคํŒ… ์ข…๋ฅ˜์™€ ์ž‘๋™๋ฐฉ์‹ static_cast, dynamic_cast, interpret_cast, const_cast
  • C++ stdcall๊ณผ cdecl ์ฐจ์ด
  • C++ ๊ตฌ์กฐ์ฒด ํŒจ๋”ฉ
  • C++ ์ด์ค‘ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•œ ์ด์ฐจ์› ๋™์ ํ• ๋‹น๊ณผ ์ด์ฐจ์› ๋ฐฐ์—ด๊ณผ์˜ ์ฐจ์ด์ 

๊ทธ๋ž˜ํ”ฝ์Šค

  • ๋ฒ„ํ…์Šค ์…ฐ์ด๋”์™€ ํ”ฝ์…€ ์…ฐ์ด๋”
  • ๋ž˜์Šคํ„ฐ๋ผ์ด์ €
  • ํฌ์›Œ๋“œ์™€ ๋””ํผ๋“œ ๋ Œ๋”๋ง
  • ๋””๋”๋ง
  • ํ…์Šค์ฒ˜ ์••์ถ• ํฌ๋งท
  • ๋“œ๋กœ์šฐ์ฝœ
  • ์˜คํด๋ฃจ์ „ ์ปฌ๋ง๊ณผ ํ”„๋Ÿฌ์Šคํ…€ ์ปฌ๋ง
  • ์†Œํ”„ํŠธ๋งˆ์Šคํฌ
  • ์Šคํ…์‹ค
  • ์•ŒํŒŒํ…Œ์ŠคํŠธ, ์•ŒํŒŒ๋ธ”๋ Œ๋”ฉ