<aside> 📢 기술 면접 시 빈도 높게 나오는 문항들을 추렸습니다.

해당 질문에 면접에서 답변할 수 있을 정도로 답변을 달아보세요. 특히 면접 답변의 핵심은 **두괄식(핵심을 먼저 말하는 것)**입니다. 완성 후, 면접 하루 전날 족보처럼 훑어보고 면접을 보러갑시다!

</aside>

  1. float와 int의 표현 가능한 수의 범위가 다른 이유는 무엇인가요?
  2. 'ref'와 'out'의 사용 시 차이는 무엇인가요?
  3. 접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요.
  4. struct와 class를 비교해서 설명해주세요.
  5. 가비지 컬렉터에 대해 설명해주세요
  6. 가비지 컬렉터를 회피하기 위한 전략은 무엇이 있나요?
  7. 가비지 컬렉션이란 무엇인지 설명해주세요.
  8. 박싱과 언박싱에 대하여 설명해주세요.
    1. (꼬리질문) 박싱, 언박싱을 사용할 때 주의해야 할 점이 있다면 무엇이 있나요?
  9. 배열과 List, ArrayList, Dictionary 의 차이점을 설명해주세요.
    1. (꼬리질문) Dictionary는 어떻게 구현해야 하나요?
    2. (꼬리질문) Dictionary 검색이 빠른 이유는 무엇인가요?
  10. 제네릭이란 무엇인가요?
  11. 델리게이트(Delegate)의 개념에 대해 설명해주세요.
  12. 'delegate', 'event', 'action', 'func' 간의 차이를 설명해주세요.
    1. (꼬리질문) 프로젝트에 적용해 본 경험이 있다면 설명해주세요.
  13. 람다식(Lambda Expression)이 무엇인지 설명해주세요.
  14. 콜백이란 무엇인가요? 사용해봤는지?
  15. 정렬 알고리즘이란 무엇이며, 사용 이유에 대해 설명해주세요.
  16. 선택 정렬과 버블 정렬에 대해 설명해주시고, 코드를 작성해보세요.
  17. 스택, 힙 메모리란 무엇이며 어떤 차이가 있는지 비교해서 설명해주세요.
  18. 값 형식과 참조 형식의 차이에 대해 설명해주세요.