상위 40개 컴퓨터공학 면접 질문 및 답변
꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 컴퓨터 과학 면접 질문은 다음과 같습니다.
신입생을 위한 기본 컴퓨터 과학 면접 질문 및 답변
1) 컴퓨터 시스템은 무엇입니까?
컴퓨터 시스템은 메모리, CPU, 이에 연결된 주변 장치, OS(Opera팅 시스템).
2) 컴퓨터 시스템의 구성 요소를 나열하십시오.
컴퓨터 시스템의 구성 요소는 다음과 같습니다.
- 제어장치와 산술논리장치를 포함한 CPU(중앙처리장치)
- 기본 및 보조 메모리와 같은 메모리
- 키보드 마우스, 프린터 스캐너 등과 같은 입출력 장치
3) 마이크로프로세서란 무엇인가?
마이크로프로세서는 PC의 중앙 처리 장치의 모든 기능을 갖춘 집적 회로입니다.
4) 일부 컴퓨터 프로세서를 나열하십시오.
컴퓨터 프로세서는 1) Intel Core i9, 2) Intel Core i5, 3) Intel Core i7, 4) AMD Ryzen 7 및 5) AMD Ryzen 5입니다.
5) 인기 있는 운영 체제를 나열해 보세요.
일부 인기 있는 운영 체제는 다음과 같습니다. Microsoft Windows, OSX 및 Linux.
6) 슈퍼클래스란 무엇입니까?
슈퍼 클래스는 모든 클래스의 기본입니다. 나머지 클래스의 객체는 슈퍼클래스와 관련된 모든 특성을 갖습니다.
7) 클래스 변수 설명
변수는 클래스에 대한 메모리를 나타내며, 각 인스턴스가 이를 공유합니다.
8) SDLC란 무엇입니까?
SDLC는 소프트웨어 개발 수명주기 더 짧은 시간에 고품질의 소프트웨어 제품을 생산하는 프로세스입니다. SDLC와 관련된 단계는 1) 계획, 2) 설계, 4) 구축, 5) 테스트 및 6) 배포입니다.
9) 파일의 의미를 설명해보세요.
파일은 정보나 데이터를 영구적으로 저장하는 명명된 위치입니다. 항상 "."(DOT)로 구분된 기본 이름과 보조 이름이 포함된 파일 이름을 사용하여 저장 장치에 저장됩니다.
10) 프로그래밍 언어란 무엇입니까?
프로그래밍 언어는 작업을 수행하기 위해 컴퓨터나 컴퓨팅 장치에 명령을 내리는 문법 규칙의 모음입니다.
11) 통합개발환경이란 무엇인가요?
IDE는 GUI 기반 소프트웨어 프로그램입니다. 프로그래머가 필요한 모든 프로그램과 라이브러리를 사용하여 애플리케이션을 구축할 수 있도록 설계되었습니다.
12) 프레임워크를 설명하세요.
프레임워크는 소프트웨어 애플리케이션을 만들기 위한 플랫폼입니다. 이는 개발자가 특정 플랫폼용 프로그램을 구축할 수 있는 기반을 제공합니다. 예를 들어, 프레임워크에는 함수뿐만 아니라 미리 결정된 클래스도 포함될 수 있습니다. 입력을 처리하고, 하드웨어를 관리하고, 시스템 소프트웨어와 상호 작용하는 데 사용할 수 있습니다.
13) 인터페이스란 무엇입니까?
인터페이스는 다음의 클래스와 유사합니다. Java이지만 추상 메소드의 모음입니다. 클래스에는 둘 이상의 인터페이스가 있을 수 있습니다.
14) 수업이란 무엇인가요?
클래스는 객체를 생성하기 위한 청사진입니다. 클래스에는 클래스 인스턴스인 메서드와 변수가 포함되어 있습니다.
15) 생성자와 메소드 추상 클래스 및 인터페이스를 구별합니다.
클래스와 인터페이스의 차이점은 다음과 같습니다.
추상 클래스 | 인터페이스 |
---|---|
추상 클래스는 상속을 지원하지 않습니다. | 인터페이스는 다중 상속을 지원합니다. |
추상 클래스에는 생성자가 포함됩니다. | 인터페이스에 생성자가 포함되어 있지 않습니다. |
추상 클래스는 "Abstract" 키워드를 사용하여 선언됩니다. | 인터페이스는 "interface" 키워드를 사용하여 선언됩니다. |
모든 액세스 수정자와 함께 사용할 수 있습니다. | 공용 액세스 수정자와 함께만 사용할 수 있습니다. |
16) 추상클래스란 무엇인가요?
추상 키워드를 갖는 클래스를 추상 클래스라고 합니다.
17) 배열이란 무엇입니까?
배열은 특정 수의 유사한 데이터 유형을 유지하는 컨테이너입니다.
18) 생성자란 무엇입니까?
생성자는 클래스 객체를 생성하는 데 사용되는 메서드입니다.
19) Cin 및 Cout 정의
Cin과 Cout은 각각 입력 파일과 출력 파일에 사용되는 객체입니다.
20) C와 C의 차이점은 무엇입니까? C++?
C와 C의 차이점 C++ 입니다
C | C++ |
---|---|
절차지향 언어이다. | 객체 지향 프로그래밍 언어입니다. |
C 언어는 하향식 프로그래밍 접근 방식을 따릅니다. | C++ 상향식 프로그래밍 접근 방식을 따릅니다. |
C 프로그램의 파일 확장자는 .c입니다. | C++ 프로그램 언어의 파일 확장자는 .cpp입니다. |
C 프로그래밍 언어에서는 큰 프로그램 코드가 함수라고 불리는 작은 조각으로 나뉩니다. | . C++ 프로그래밍 언어에서 큰 프로그램 코드는 개체와 클래스로 구분됩니다. |
C의 구조는 함수 선언 기능을 제공하지 않습니다. | 구조 C++ 함수를 구조체의 멤버 함수로 선언하는 기능을 제공합니다. |
경력자를 위한 컴퓨터 공학 면접 질문
21) 생성자의 유형을 나열하십시오.
생성자에는 1) 매개변수화된 생성자와 2) 기본 생성자의 두 가지 유형이 있습니다.
22) 인공지능이란 무엇인가요?
인공지능 또는 기계 지능은 작업을 수행할 수 있는 스마트 기계를 구축하는 데 사용되는 일반적인 용어입니다. AI의 주요 목표는 더 좋고 더 빠른 방식으로 문제를 해결하는 것입니다.
23) 머신러닝이란 무엇인가요?
머신러닝은 프로그래머가 명시적으로 코딩하지 않고도 자기 개선을 통해 우수한 사례를 통해 학습할 수 있는 시스템입니다.
24) 딥러닝이란 무엇인가요?
딥러닝은 뇌의 뉴런 네트워크를 모방한 컴퓨터 소프트웨어입니다. 이는 머신러닝의 하위 집합으로, 심층 신경망을 활용하기 때문에 딥러닝이라고 불립니다.
25) 다양한 OOPS 원칙을 나열해 보세요.
기본 OOPS 원칙은 1) 캡슐화, 2) 추상화, 3) 상속 및 4) 다형성입니다.
26) 다양한 유형의 접근 수정자를 설명하세요.
액세스 수정자에는 네 가지 유형이 있습니다.
- 은밀한: 특정 클래스에 표시
- 공공의: 전 세계에 공개
- 보호: 특정 패키지 및 하위 클래스에 표시됩니다.
27) 컴파일러와 인터프리터의 차이점은 무엇입니까?
컴파일러와 인터프리터의 차이점은 다음과 같습니다.
컴파일러 | 통역사 |
---|---|
컴파일된 코드가 더 빠르게 실행됩니다. | 해석된 코드가 느리게 실행됩니다. |
원본 프로그램과 독립적으로 실행할 수 있는 출력 프로그램(exe 형식)을 생성합니다. | 출력 프로그램을 생성하지 마십시오. 따라서 프로그래머는 실행 중에 매번 소스 프로그램을 평가합니다. |
대상 프로그램은 독립적으로 실행되며 메모리에 컴파일러가 필요하지 않습니다. | 통역사는 통역하는 동안 기억 속에 존재합니다. |
컴파일러는 턴 타임에 무슨 일이 일어날지 예측할 수 없기 때문에 구현하기가 어렵습니다. | 프로그램 및 개발 환경에 가장 적합합니다. |
전체 프로그램을 입력으로 사용합니다. | 입력으로 한 줄의 코딩이 필요합니다. |
컴파일 후 모든 오류를 동시에 표시합니다. | 각 라인의 모든 오류를 하나씩 표시합니다. |
28) 프로그래밍 언어란 무엇입니까?
프로그래밍 언어는 컴퓨터나 컴퓨팅 장치에 작업을 수행하도록 지시하는 문법 규칙 모음입니다.
29) 상속이란 무엇입니까?
상속은 한 클래스가 나머지 클래스의 속성을 파생시키는 객체 지향 프로그래밍 개념입니다.
30) 생성자와 메소드를 구별하라
생성자와 메소드의 차이점은 다음과 같습니다.
건설자 | 방법 |
---|---|
생성자는 모든 클래스의 인스턴스를 초기화하는 데 사용됩니다. | 방법은 어떤 작업이나 기능을 수행하는 데 사용됩니다. |
반환 유형이 없습니다. | 반환 유형이 있습니다. |
생성자 이름은 클래스 이름과 동일해야 합니다. | 메서드 이름은 필요에 따라 같을 수도 있고 다를 수도 있습니다. |
클래스 객체를 생성하면 자동으로 호출됩니다. | 메서드를 명시적으로 호출해야 합니다. |
컴파일러에서 제공하는 기본 생성자가 있습니다. | 컴파일러에서 제공하는 메서드가 없습니다. |
31) 바이스트림이란 무엇인가요?
바이트 스트림은 8비트의 유니코드에 대한 입출력을 수행하는 데 가장 일반적으로 사용됩니다.
32) 소멸자란 무엇을 의미하나요?
소멸자는 객체를 삭제하거나 파괴하는 클래스 멤버 함수입니다.
33) OSI 모델의 레이어 나열
OSI 모델의 계층은 1) 물리적, 2) 애플리케이션, 3) 프리젠테이션, 4) 세션, 5) 전송, 6) 네트워크 및 6) 데이터 링크 계층입니다.
34) 프로세스와 스레드의 주요 차이점은 무엇입니까?
프로세스는 실행 중인 프로그램을 말합니다. 스레드는 프로세스의 한 부분입니다. 프로세스는 둘 이상의 스레드를 가질 수 있습니다.
35) 기본 메모리에 대해 설명해보세요
주 메모리(RAM)는 중앙 처리 장치(CPU)가 직접 접근할 수 있는 컴퓨터의 주 메모리입니다. 프로세스 실행이 완료될 때까지 임시 정보를 저장합니다.
36) 인터넷이란 무엇인가요?
인터넷은 광범위한 정보와 통신 시설을 제공하는 컴퓨터의 글로벌 네트워크입니다. 여기에는 통신 프로토콜을 사용하여 상호 연결된 네트워크가 포함됩니다.
37) 월드와이드웹(WWW)이란 무엇입니까?
WWW 또는 World Wide Web은 인터넷 미디어를 사용하여 정보에 액세스하는 방법입니다.
38) 알고리즘이란 무엇입니까?
An 연산 특정 문제를 해결하기 위해 따라야 하는 규칙 또는 단계별 프로세스입니다.
39) 운영체제는 무엇인가요?
An Opera팅 시스템(OS) 최종 사용자와 컴퓨터 하드웨어 사이의 인터페이스 역할을 하는 소프트웨어입니다. 다른 프로그램을 실행하려면 모든 컴퓨터에 하나 이상의 OS가 있어야 합니다.
40) 암호화란 무엇입니까?
암호화는 정보의 실제 의미를 숨기는 기술에 대한 연구입니다. 이는 이 정보를 사람이 읽을 수 없는 형식으로 변환하며 그 반대의 경우도 마찬가지입니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.