상세 컨텐츠

본문 제목

[컴퓨터 과학에 과한 퀴즈의 문제와 답 100개]

퀴즈 문제 답

by 샤이리 2024. 3. 4. 08:04

본문

728x90
반응형
728x170

[컴퓨터 과학에 과한 퀴즈의 문제와 답 100개]



1. 진법 변환: 101011의 이진수를 십진수로 변환하시오.
   - 답: 43

2. 알고리즘: 이진 탐색 알고리즘은 어떻게 동작하는가?
   - 답: 중앙값을 기준으로 찾고자 하는 값을 비교하고, 절반씩 범위를 좁혀가며 검색한다.

3. 데이터 구조: 스택과 큐의 차이는 무엇인가?
   - 답: 스택은 후입선출(LIFO) 구조이고, 큐는 선입선출(FIFO) 구조이다.

4. 프로그래밍 언어: Python에서 사용되는 들여쓰기의 목적은?
   - 답: 코드의 가독성을 높이고 블록의 범위를 나타내기 위함이다.

5. 운영체제: 운영체제의 주요 기능은 무엇인가?
   - 답: 자원 관리, 프로세스 관리, 파일 시스템 관리, 사용자 인터페이스 제공 등이 있다.

6. 네트워킹: IP 주소의 역할은 무엇인가?
   - 답: 컴퓨터나 네트워크 장치의 위치를 식별하는 데 사용된다.

7. 보안: SSL/TLS 프로토콜은 무엇을 보호하는 데 사용되는가?
   - 답: 데이터 전송 중에 개인 정보와 통신 내용을 암호화하여 보호한다.

8. 알고리즘: 퀵 정렬 알고리즘의 평균 시간 복잡도는 무엇인가?
   - 답: O(n log n)

9. 데이터베이스: SQL에서 'SELECT'문은 무엇을 의미하는가?
   - 답: 데이터베이스에서 데이터를 검색하는 데 사용되는 쿼리문이다.

10. 프로그래밍 언어: 변수와 상수의 차이점은 무엇인가?
    - 답: 변수는 값이 변경될 수 있는 데이터 저장 공간이고, 상수는 값이 고정된 데이터이다.

11. 컴퓨터 아키텍처: CPU의 주요 구성 요소는 무엇인가?
    - 답: 제어 장치, 산술 논리 장치(ALU), 레지스터 등이 있다.

12. 소프트웨어 개발: 'git commit' 명령어의 역할은 무엇인가?
    - 답: 변경된 코드를 로컬 저장소에 커밋하여 변경 사항을 기록하는 것이다.

13. 웹 개발: HTML의 'div' 태그의 역할은 무엇인가?
    - 답: 구획을 나누거나 스타일을 적용하기 위한 블록 요소이다.

14. 암호화: 대칭키와 비대칭키 암호화의 차이점은 무엇인가?
    - 답: 대칭키는 같은 키를 암호화와 복호화에 사용하고, 비대칭키는 공개키와 개인키를 사용한다.

15. 머신러닝: 회귀 분석은 어떤 종류의 머신러닝 알고리즘인가?
    - 답: 지도 학습 알고리즘 중 하나로, 입력 변수와 출력 변수 간의 관계를 모델링하는 데 사용된다.

16. 알고리즘: 이진트리의 특징은 무엇인가요?
    - 답: 각 노드가 최대 두 개의 자식 노드를 갖는 자료 구조입니다.

17. 데이터 구조: 해시 테이블의 작동 원리는 무엇인가요?
    - 답: 해시 함수를 사용하여 키를 해시 값으로 변환하고, 해당 해시 값을 인덱스로 사용하여 데이터를 저장 및 검색합니다.

18. 네트워킹: TCP와 UDP의 차이점은 무엇인가요?
    - 답: TCP는 연결 지향적이고 신뢰성이 있으며, 데이터 전송 순서를 보장합니다. UDP는 비연결 지향적이고 빠르지만, 신뢰성이 낮고 데이터 전송 순서가 보장되지 않습니다.

19. 보안: CSRF(Cross-Site Request Forgery) 공격은 무엇인가요?
    - 답: 인증된 사용자의 웹 요청을 위조하여 악의적인 동작을 유발하는 공격입니다.

20. 알고리즘: 다익스트라 알고리즘은 무엇을 위한 것인가요?
    - 답: 최단 경로 문제를 해결하는 데 사용되며, 시작점으로부터 모든 다른 정점까지의 최단 경로를 찾습니다.

21. 데이터베이스: NoSQL 데이터베이스의 특징은 무엇인가요?
    - 답: 관계형 데이터베이스가 아니며, 유연한 데이터 모델을 갖추고 있으며 확장성이 뛰어납니다.

22. 웹 개발: RESTful API의 특징은 무엇인가요?
    - 답: 자원을 URI로 표현하고 HTTP 메서드(GET, POST, PUT, DELETE)를 사용하여 자원을 조작하는 웹 서비스 아키텍처입니다.

23. 암호화: AES(Advanced Encryption Standard) 알고리즘은 무엇인가요?
    - 답: 대칭키 암호화 알고리즘으로, 블록 암호화 방식 중 하나입니다.

24. 머신러닝: 지도 학습과 비지도 학습의 차이점은 무엇인가요?
    - 답: 지도 학습은 입력과 정답 쌍을 사용하여 모델을 학습시키는 반면, 비지도 학습은 정답 없이 데이터의 구조를 학습합니다.

25. 알고리즘: 힙(Heap)은 어떤 자료 구조인가요?
    - 답: 완전 이진트리로 구현되는 자료 구조로, 최대 또는 최소값을 빠르게 찾을 수 있습니다.

 

반응형


26. 웹 보안: XSS(Cross-Site Scripting) 공격은 무엇인가요?
    - 답: 웹 애플리케이션에서 발생하는 취약점을 이용하여 악성 스크립트를 실행하는 공격입니다.

27. 알고리즘: 이진 검색 트리의 삽입과 삭제 연산의 시간 복잡도는 어떻게 되나요?
    - 답: 삽입과 삭제 연산의 시간 복잡도는 O(log n)입니다.

28. 데이터베이스: 인덱스의 역할은 무엇인가요?
    - 답: 데이터베이스에서 데이터를 빠르게 검색하기 위해 사용되는 데이터 구조입니다.

29. 소프트웨어 개발: Agile 방법론의 주요 특징은 무엇인가요?
    - 답: 반복적이고 적응적인 접근 방식으로, 요구사항 변경에 유연하게 대응할 수 있습니다.

30. 컴퓨터 구조: 캐시 메모리의 역할은 무엇인가요?
    - 답: CPU가 주기억장치와의 속도 차이를 극복하기 위해 사용되며, 더 빠른 메모리에 자주 접근하는 데이터를 임시로 저장합니다.

31. 운영체제: 멀티태스킹과 멀티스레딩의 차이점은 무엇인가요?
    - 답: 멀티태스킹은 여러 프로세스가 동시에 실행되는 것을 의미하고, 멀티스레딩은 하나의 프로세스 내에서 여러 스레드가 동시에 실행되는 것을 의미합니다.

32. 데이터베이스: 정규화의 목적은 무엇인가요?
    - 답: 데이터 중복을 최소화하고 데이터의 일관성과 무결성을 유지하기 위해 데이터를 구조화하는 과정입니다.

33. 암호화: 공개키와 개인키의 관계는 무엇인가요?
    - 답: 공개키로 암호화된 데이터는 해당 공개키로만 복호화할 수 있고, 개인키로 암호화된 데이터는 해당 개인키로만 복호화할 수 있습니다.

34. 소프트웨어 개발: 객체지향 프로그래밍에서 다형성의 의미는 무엇인가요?
    - 답: 같은 이름의 메서드가 다른 동작을 수행할 수 있는 능력을 의미합니다.

35. 네트워킹: OSI 모델의 7계층은 무엇인가요?
    - 답: 물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층입니다.

36. 알고리즘: 퀵 정렬과 병합 정렬의 차이점은 무엇인가요?
    - 답: 퀵 정렬은 분할 정복 알고리즘이며 평균 시간 복잡도가 O(n log n)이고, 병합 정렬은 재귀적으로 데이터를 분할하고 정렬하는 알고리즘입니다.

37. 웹 개발: HTTP와 HTTPS의 차이점은 무엇인가요?
    - 답: HTTP는 보안되지 않은 프로토콜이고, HTTPS는 SSL/TLS 프로토콜을 사용하여 보안된 프로토콜입니다.

38. 머신러닝: 교차 검증(Cross-validation)은 무엇인가요?
    - 답: 모델의 일반화 성능을 평가하기 위해 데이터를 여러 개의 부분 집합으로 나누고 각 부분 집합에 대해 학습 및 검증을 반복하는 과정입니다.

39. 보안: 바이러스와 웜의 차이점은 무엇인가요?
    - 답: 바이러스는 호스트 파일에 감염되고, 웜은 네트워크를 통해 자동으로 전파됩니다.

40. 데이터 구조: 연결 리스트와 배열의 차이점은 무엇인가요?
    - 답: 배열은 연속된 메모리 공간에 요소를 저장하고, 연결 리스트는 불연속된 메모리 공간에 요소를 저장하고 다음 요소를 가리키는 링크를 사용합니다.

41. 프로그래밍 언어: 정적 타입 언어와 동적 타입 언어의 차이점은 무엇인가요?
    - 답: 정적 타입 언어는 변수의 타입이 컴파일 시간에 결정되고, 동적 타입 언어는 실행 시간에 결정됩니다.

42. 컴퓨터 구조: 캐시 미스(Cache miss)와 캐시 히트(Cache hit)의 의미는 무엇인가요?
    - 답: 캐시 미스는 캐시에서 데이터를 찾지 못한 상황을 의미하고, 캐시 히트는 캐시에서 데이터를 성공적으로 찾은 상황을 의미합니다.

43. 소프트웨어 개발: TDD(Test-Driven Development)의 단계는 무엇인가요?
    - 답: Red(테스트 실패), Green(코드 작성), Refactor(리팩토링)입니다.

44. 알고리즘: 플로이드-와샬 알고리즘은 무엇을 해결하는 데 사용되나요?
    - 답: 그래프의 모든 정점 사이의 최단 경로를 찾는 데 사용됩니다.

45. 데이터베이스: SQL의 JOIN 구문은 무엇을 의미하나요?
    - 답: 두 개 이상의 테이블에서 데이터를 결합하는 데 사용되는 연산입니다.

46. 웹 개발: 쿠키와 세션의 차이점은 무엇인가요?
    - 답: 쿠키는 클라이언트에 저장되고 세션은 서버에 저장됩니다.

47. 보안: 방화벽의 역할은 무엇인가요?
    - 답: 네트워크 트래픽을 모니터링하고 허용된 트래픽만 통과시키는 보안 장치입니다.

48. 알고리즘: 이진 탐색 트리의 탐색 연산의 시간 복잡도는 무엇인가요?
    - 답: O(log n)입니다.

49. 데이터 구조: 해시 테이블 충돌(Collision)을 해결하는 방법은 무엇인가요?
    - 답: 개방 주소법(Open Addressing), 체이닝(Chaining) 등이 있습니다.

50. 프로그래밍 언어: 함수형 프로그래밍과 명령형 프로그래밍의 차이점은 무엇인가요?
    - 답: 함수형 프로그래밍은 상태 변경을 피하고 불변성을 강조하는 반면, 명령형 프로그래밍은 상태 변경을 허용하고 명령어를 사용합니다.

 

300x250


51. 운영체제: 멀티프로세싱과 멀티쓰레딩의 차이점은 무엇인가요?
    - 답: 멀티프로세싱은 여러 개의 프로세서가 동시에 다른 작업을 수행하는 것을 의미하고, 멀티쓰레딩은 하나의 프로세스 내에서 여러 개의 쓰레드가 동시에 실행되는 것을 의미합니다.

52. 데이터베이스: NoSQL 데이터베이스의 종류는 무엇이 있나요?
    - 답: MongoDB, Cassandra, Redis, Couchbase 등이 있습니다.

53. 웹 개발: RESTful API의 제약 조건은 무엇인가요?
    - 답: 클라이언트/서버 구조, 상태 없음, 캐시 가능, 계층화 시스템, 인터페이스 일관성, Code-On-Demand(Optional) 등이 있습니다.

54. 보안: DDoS(Distributed Denial of Service) 공격은 무엇인가요?
    - 답: 여러 개의 컴퓨터 또는 장치를 사용하여 한 대상에 동시에 공격하여 서비스를 마비시키는 공격입니다.

55. 알고리즘: 다익스트라 알고리즘과 A* 알고리즘의 차이점은 무엇인가요?
    - 답: 다익스트라 알고리즘은 모든 정점까지의 최단 경로를 찾는 반면, A* 알고리즘은 목표 지점까지의 최적의 경로를 찾는 데 사용됩니다.

56. 웹 개발: XSS(Cross-Site Scripting) 공격을 방지하기 위한 방법은 무엇인가요?
    - 답: 사용자 입력을 필터링하고 이스케이프 처리하여 입력값을 브라우저에 안전하게 표시합니다.

57. 머신러닝: K-평균 군집화 알고리즘은 무엇을 하는 알고리즘인가요?
    - 답: 데이터를 K개의 클러스터로 그룹화하여 비슷한 항목들을 함께 묶는 알고리즘입니다.

58. 보안: 포렌식 컴퓨터 과학이란 무엇인가요?
    - 답: 법적 증거로 사용될 수 있는 컴퓨터 관련 데이터를 수집, 분석하고 해석하는 과학입니다.

59. 알고리즘: 버블 정렬 알고리즘의 시간 복잡도는 어떻게 되나요?
    - 답: 최선의 경우 O(n), 평균 및 최악의 경우 O(n^2)입니다.

60. 데이터베이스: ACID 속성은 무엇을 의미하나요?
    - 답: 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 나타냅니다.

61. 웹 개발: 쿠키와 세션의 차이점은 무엇인가요?
    - 답: 쿠키는 클라이언트에 저장되고, 세션은 서버에 저장됩니다.

62. 보안: 패킷 필터링 방화벽의 동작 원리는 무엇인가요?
    - 답: 패킷의 소스, 대상, 포트 등을 검사하여 특정 조건을 만족하는 패킷을 허용하거나 차단합니다.

63. 데이터 구조: 스택과 큐를 사용하여 구현할 수 있는 알고리즘은 무엇인가요?
    - 답: DFS(깊이 우선 탐색)와 BFS(너비 우선 탐색) 등입니다.

64. 웹 개발: RESTful API에서 CRUD 작업이란 무엇인가요?
    - 답: Create(생성), Read(읽기), Update(갱신), Delete(삭제)의 약어로, 리소스의 생성, 조회, 수정, 삭제 작업을 의미합니다.

65. 머신러닝: 오버피팅(Overfitting)이란 무엇인가요?
    - 답: 학습된 모델이 학습 데이터에 지나치게 맞추어져 새로운 데이터에 대해 일반화되지 않는 상태를 의미합니다.

66. 프로그래밍 언어: 함수형 프로그래밍에서 고차 함수란 무엇인가요?
    - 답: 다른 함수를 인수로 받거나 함수를 반환하는 함수를 의미합니다.

67. 네트워킹: NAT(Network Address Translation)의 역할은 무엇인가요?
    - 답: 사설 IP 주소를 공인 IP 주소로 변환하거나 반대로 변환하는 데 사용되는 기술입니다.

68. 보안: 암호 해시 함수의 역할은 무엇인가요?
    - 답: 암호화된 메시지를 생성하여 데이터의 무결성을 보호하는 데 사용됩니다.

69. 알고리즘: 이분 탐색 알고리즘의 시간 복잡도는 어떻게 되나요?
    - 답: O(log n)입니다.

70. 데이터베이스: 정규화의 목적은 무엇인가요?
    - 답: 데이터 중복을 최소화하고 데이터의 일관성과 무결성을 유지하기 위해 데이터를 구조화하는 과정입니다.

71. 웹 개발: HTTP와 HTTPS의 차이점은 무엇인가요?
    - 답: HTTPS는 SSL 또는 TLS를 사용하여 보안된 통신을 제공하는 반면, HTTP는 보안하지 않은 통신입니다.

72. 머신러닝: 지도 학습과 비지도 학습의 차이점은 무엇인가요?
    - 답: 지도 학습은 입력과 출력의 쌍을 사용하여 모델을 학습시키는 반면, 비지도 학습은 입력 데이터만을 사용하여 모델을 학습시킵니다.

73. 보안: SSL과 TLS의 차이점은 무엇인가요?
    - 답: SSL은 보안 소켓 계층을 의미하고, TLS는 전송 계층 보안을 의미합니다.

74. 알고리즘: 퀵 정렬 알고리즘의 최악의 시간 복잡도는 어떻게 되나요?
    - 답: O(n^2)입니다.

75. 데이터 구조: 이진 트리와 이진 탐색 트리의 차이점은 무엇인가요?
    - 답: 이진 트리는 각 노드가 최대 두 개의 자식을 가지는 반면, 이진 탐색 트리는 왼쪽 자식 노드가 부모 노드보다 작고 오른쪽 자식 노드가 부모 노드보다 큰 조건을 만족합니다.

 

728x90


76. 운영체제: 세마포어(Semaphore)와 뮤텍스(Mutex)의 차이점은 무엇인가요?
    - 답: 세마포어는 동기화를 위한 카운터로, 여러 스레드가 공유 자원에 접근할 수 있도록 제어합니다. 뮤텍스는 상호 배제를 위한 동기화 객체로, 한 번에 하나의 스레드만이 공유 자원에 접근할 수 있도록 합니다.

77. 데이터베이스: ACID와 BASE의 차이점은 무엇인가요?
    - 답: ACID는 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 의미하고, BASE는 기본적으로 유연성(Availability), 확장성(Scalability), 손실 저항성(Eventual consistency)을 의미합니다.

78. 웹 개발: CSRF(Cross-Site Request Forgery)와 XSS(Cross-Site Scripting)의 차이점은 무엇인가요?
    - 답: CSRF는 인증된 사용자가 악의적인 요청을 실행하는 공격이고, XSS는 웹 애플리케이션에 악성 스크립트를 삽입하는 공격입니다.

79. 보안: 해시 함수와 암호화 함수의 차이점은 무엇인가요?
    - 답: 해시 함수는 입력 데이터를 고정 길이의 해시 값으로 변환하는 반면, 암호화 함수는 입력 데이터를 암호화된 형태로 변환합니다.

80. 알고리즘: 너비 우선 탐색(BFS)과 깊이 우선 탐색(DFS)의 차이점은 무엇인가요?
    - 답: BFS는 더 가까운 정점을 먼저 탐색하는 반면, DFS는 한 정점에서 시작하여 가능한 끝까지 탐색한 후 다른 정점으로 이동합니다.

81. 웹 개발: CORS(Cross-Origin Resource Sharing)는 무엇인가요?
    - 답: 웹 페이지에서 실행 중인 스크립트가 다른 출처의 리소스에 접근하는 것을 허용하는 메커니즘입니다.

82. 머신러닝: 지도 학습과 비지도 학습 외에도 어떤 유형의 학습이 있나요?
    - 답: 준지도 학습(Semi-supervised learning), 강화 학습(Reinforcement learning) 등이 있습니다.

83. 보안: 암호화에서 대칭키와 공개키의 차이점은 무엇인가요?
    - 답: 대칭키는 암호화와 복호화에 동일한 키를 사용하는 반면, 공개키는 암호화와 복호화에 서로 다른 키를 사용합니다.

84. 알고리즘: 그리디 알고리즘과 다이나믹 프로그래밍의 차이점은 무엇인가요?
    - 답: 그리디 알고리즘은 각 단계에서 가장 최선의 선택을 하지만 최종 결과가 최적이라는 보장이 없고, 다이나믹 프로그래밍은 이전 단계의 결과를 저장하여 최적의 해를 찾는 알고리즘입니다.

85. 데이터베이스: 클러스터형 인덱스와 비클러스터형 인덱스의 차이점은 무엇인가요?
    - 답: 클러스터형 인덱스는 인덱스와 실제 데이터가 일치하여 데이터의 물리적 순서와 인덱스의 논리적 순서가 동일하며, 비클러스터형 인덱스는 인덱스와 실제 데이터가 별도로 관리됩니다.

86. 웹 개발: SPA(Single Page Application)와 MPA(Multiple Page Application)의 차이점은 무엇인가요?
    - 답: SPA는 한 페이지로 구성된 애플리케이션으로 전체 페이지를 다시 로드하지 않고 동적으로 업데이트됩니다. MPA는 여러 페이지로 구성되어 있고 각 페이지마다 새로운 HTML을 로드합니다.

87. 머신러닝: KNN(K-Nearest Neighbors) 알고리즘은 무엇을 하는 알고리즘인가요?
    - 답: 주어진 데이터 포인트의 가장 가까운 이웃들을 찾아 해당 이웃들의 평균 값을 사용하여 새로운 데이터를 분류하는 알고리즘입니다.

88. 보안: CSRF(Cross-Site Request Forgery) 공격을 방지하기 위한 방법은 무엇인가요?
    - 답: CSRF 토큰을 사용하거나 리퍼러 체크를 수행하여 요청의 유효성을 검증합니다.

89. 알고리즘: 퀵 정렬 알고리즘의 평균 시간 복잡도는 어떻게 되나요?
    - 답: O(n log n)입니다.

90. 데이터베이스: 관계형 데이터베이스와 NoSQL 데이터베이스의 차이점은 무엇인가요?
    - 답: 관계형 데이터베이스는 테이블 형태로 데이터를 저장하고 SQL을 사용하여 조회하며, NoSQL 데이터베이스는 스키마 없이 유연하게 데이터를 저장하고 다양한 형태의 쿼리를 지원합니다.

91. 웹 개발: 웹 서버와 애플리케이션 서버의 차이점은 무엇인가요?
    - 답: 웹 서버는 정적인 콘텐츠를 제공하고 HTTP 요청을 처리하는 반면, 애플리케이션 서버는 동적인 콘텐츠를 생성하고 웹 서버에게 전달합니다.

92. 머신러닝: SVM(Support Vector Machine)은 무엇을 하는 알고리즘인가요?
    - 답: 분류 및 회귀 분석을 위한 지도 학습 모델로, 데이터를 고차원 공간으로 매핑하여 클래스를 분리하는 초평면을 찾습니다.

93. 보안: 암호화에서 대칭키와 공개키를 혼용하여 사용하는 방법은 무엇인가요?
    - 답: 대칭키를 사용하여 데이터를 암호화하고, 공개키를 사용하여 대칭키를 안전하게 전달하는 방법입니다.

94. 알고리즘: 힙 정렬 알고리즘의 시간 복잡도는 어떻게 되나요?
    - 답: O(n log n)입니다.

95. 데이터베이스: 인덱스를 사용하는 경우와 사용하지 않는 경우의 장단점은 무엇인가요?
    - 답: 인덱스를 사용하면 데이터 검색 속도가 향상되지만, 데이터 삽입, 삭제, 갱신 시 오버헤드가 발생할 수 있습니다.

96. 웹 개발: HTTP와 HTTPS의 주요 차이점은 무엇인가요?
    - 답: HTTP는 보안하지 않은 프로토콜이고, HTTPS는 SSL 또는 TLS를 사용하여 보안된 통신을 제공하는 프로토콜입니다.

97. 머신러닝: 군집화와 분류의 차이점은 무엇인가요?
    - 답: 군집화는 비지도 학습 기술로 데이터를 여러 그룹으로 분할하는 반면, 분류는 지도 학습 기술로 미리 정의된 클래스 레이블에 따라 데이터를 분류합니다.

98. 보안: 웹 애플리케이션에서 SQL Injection 공격을 방지하는 방법은 무엇인가요?
    - 답: Prepared Statements를 사용하거나 입력 데이터를 검증하여 SQL 쿼리에 악성 코드가 삽입되지 않도록 합니다.

99. 알고리즘: 머지 정렬 알고리즘의 시간 복잡도는 어떻게 되나요?
    - 답: O(n log n)입니다.

100. 데이터베이스: 트랜잭션의 ACID 속성을 설명해보세요.
    - 답: 트랜잭션은 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 가져야 합니다.

728x90
반응형
그리드형

관련글 더보기

댓글 영역