본문으로 바로가기

[CS] CS 관련 질문 모음

category 취준/면접준비💪 2025. 3. 17. 12:57

Computer Science

운영 체제

  • OS(운영체제) 란 무엇인가요?
  • 커널이란 무엇인가?
  • 스택, 힙 메모리란 무엇이며 어떤 차이가 있는지 비교해서 설명하세요.
  • 값 형식과 참조 형식의 차이에 대해 설명하세요.
  • Isolate는 어떤 상황에서 사용할까요?
    • Isolate 사용 시 주의해야 할 점은 무엇인가요? Isolate의 특징과 연결지어 설명해보세요.
  • 동기와 비동기의 차이에 대해 설명하세요.
  • 블로킹과 논블로킹의 차이에 대해 설명하세요.
  • 컴퓨터에서 소수점을 계산하는 방식은 무엇인가요?
  • 깊은복사와 얕은복사의 차이에 대해 설명해보세요.

OOP

  • 상속이란?
  • 추상화란?
  • 객체지향이란 무엇인지 설명하세요.
    • (꼬리 질문) 객체지향의 특징은 무엇이 있나요?
    • (꼬리 질문) OOP란?
    • (꼬리 질문) SOLID 원칙은 무엇인가요?

메모리

  • 메모리의 종류에 대해 설명하고, 종류가 여러가지인 이유에 대해 설명해주세요.
  • 전역 변수와 정적 변수의 차이는?
  • OS가 메모리 관리를 해야하는 이유에 대해 설명해주시고, 메모리 관리를 위해 어떤 전략을 사용하는지 설명해주세요.
  • 가상 메모리가 무엇인지 설명해주세요.
  • 캐시(cache) 메모리를 왜 사용하는지, CPU의 적중률을 높이기 위해 어떤 원리를 사용하는지에 대해 설명해주세요.
  • 메모리가 고갈되면 일어나는 현상에 대해 설명해주세요.
  • 가비지 컬렉터란 무엇인가요?
  • Dart에서 가비지 컬렉터는 어떤 방식으로 작동하나요?

네트워크 / 통신

  • JSON이란 무엇인가?
  • Dart 데이터 통신에서의 직렬화-역직렬화에 대해 설명하시오.
  • HTTP 의 특징과 문제점은 무엇인가?
  • HTTPS 의 특징은 무엇인가?
  • RESTful API란 무엇인지 REST의 핵심 원칙에 맞추어 설명하세요.
  • 서버와 클라이언트에 대해 설명해보세요.
  • 대칭키 암호화, 비대칭키 암호화 방식에 대해 설명해보세요.
  • Flutter 앱에서 “https://google.com”을 요청하면 일어나는 모든 과정에 대해 순차적으로 설명해보세요.
  • JWT란 무엇이며 왜 사용하나요?
  • Oauth2.0 이란 무엇인가요?
  • Oauth2.0과 OIDC 의 차이는 무엇인가요?

알고리즘 / 디자인 패턴

  • 정렬 알고리즘이란 무엇이며, 사용 이유에 대해 설명해주세요.
  • 선택 정렬과 버블 정렬에 대해 설명해주시고, 코드를 작성해보세요.
  • 코루틴(Coroutine)이란 무엇이며, 어떤 상황에서 유용하게 사용될 수 있나요?
  • 접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요.
  • 람다식(Lambda Expression)이 무엇인지 설명해주세요.
  • HashMap과 TreeMap의 차이점과 각 자료구조의 시간 복잡도에 대해 설명해 주세요.
  • 싱글톤 패턴이란 무엇인가요?

'취준 > 면접준비💪' 카테고리의 다른 글

[Flutter] 기초 이론 질문 모음  (0) 2025.03.17
[Flutter] 의존성 주입  (0) 2025.02.28