category
취준/면접준비💪
2025. 3. 17. 12:57
by chengzior
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의 차이점과 각 자료구조의 시간 복잡도에 대해 설명해 주세요.
- 싱글톤 패턴이란 무엇인가요?