https://github.com/itschrisjang/cs-grad-interview-kit
CS 대학원 면접 대비용 질문 모음집 – 컴퓨터공학/소프트웨어학과 전공 기초(운영체제, 네트워크, 알고리즘, 자바 등) 면접 질문 정리
https://github.com/itschrisjang/cs-grad-interview-kit
algorithms computer-science cs-interview-questions database java network operating-system technical-interviews
Last synced: about 2 hours ago
JSON representation
CS 대학원 면접 대비용 질문 모음집 – 컴퓨터공학/소프트웨어학과 전공 기초(운영체제, 네트워크, 알고리즘, 자바 등) 면접 질문 정리
- Host: GitHub
- URL: https://github.com/itschrisjang/cs-grad-interview-kit
- Owner: itsChrisJang
- Created: 2025-05-09T08:19:18.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-05-23T05:33:35.000Z (8 months ago)
- Last Synced: 2025-05-23T06:49:41.023Z (8 months ago)
- Topics: algorithms, computer-science, cs-interview-questions, database, java, network, operating-system, technical-interviews
- Homepage:
- Size: 43 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎓 CS Graduate School Interview Kit
> 순수 컴퓨터 및 소프트웨어 공학 대학원 대비용 정리 자료입니다.
> (인공지능 전공 X, 데이터 분석 X)
> JAVA 개발자 기준
### 🔍 면접 질문 리스트
- 실전에서 자주 묻는 기술 질문 60+개
- 비교 질문/심화 질문 포함
- 표 기반 비교 및 사례 기반 답변 방식 채택
---
### 📁 파일 구성
| 파일명 | 설명 |
| --------------------- | --------------------------------- |
| `01_컴퓨터_네트워크.md` | 컴퓨터 네트워크 관련 면접 질문 정리 |
| `02_자료구조_및_알고리즘.md` | 자료구조와 알고리즘 관련 면접 질문 정리 |
| `03_운영체제_및_시스템.md` | 운영체제와 시스템 관련 면접 질문 정리 |
| `04_프로그래밍_언어_및_이론.md` | 자바 중심의 프로그래밍 언어 및 컴퓨터 이론 관련 질문 정리 |
| `05_데이터베이스_및_클라우드.md` | DB, 클라우드, 버전관리 및 인프라 관련 질문 정리 |
| `06_수학_및_확률.md` | 확률 변수 등 기초 수학 관련 질문 정리 |
| `07_기타_인성_및_학업.md` | 학업 경험, 학과 비교 등 기타 면접 질문 정리 |
| `99_전체_면접_정리.md` | 전체 유형을 통합한 종합 질문 리스트 (통합본) |
| `README.md` | 저장소 구성 설명 및 사용 방법 안내 |
## 🧠 소개
이 저장소는 컴퓨터공학 및 소프트웨어 전공 대학원 진학을 준비하는 수험생을 위한 면접 대비용 종합 정리 노트입니다.
운영체제, 네트워크, 자료구조, 알고리즘, 컴퓨터 이론, 데이터베이스, 시스템 설계 등 전공 필수 과목을 중심으로
실제 면접장에서 자주 나오는 질문을 유형별로 정리하고, 답변에 필요한 핵심 이론과 비교 개념, 설명 팁 등을 담았습니다.
특히,
서울권 주요 특수대학원(고려대, 성균관대, 서강대 등) 면접 후기를 직접 분석하고
**온라인 커뮤니티(에브리타임, 블로그, 브런치, 티스토리 등)**의 실제 수험생 경험을 바탕으로
자주 등장하는 실질적인 질문들을 선별하여 수록하였습니다.
단순한 이론 정리를 넘어,
**"면접관이 왜 이 질문을 하는지", "이 질문에서 어떤 깊이를 보려 하는지"**에 대한 인사이트도 반영되어 있어
CS 전공자에게 구조화된 사고와 논리적 커뮤니케이션 훈련을 동시에 제공하는 것을 목표로 합니다.
## 📌 구성 특징
✅ 주제별 분류: 전공 과목별로 예상 질문을 유형화하여 정리
✅ 모범 답변 유도형 질문: 개념 설명뿐 아니라 실전 답변 흐름을 연습할 수 있도록 구성
✅ 비교 정리 & 표 형식: 유사 개념 간의 차이를 명확히 할 수 있도록 표와 사례 제공
✅ 면접관 시각 반영: 단순 암기가 아닌 ‘왜 이걸 묻는가’에 대한 맥락과 의도까지 고려
## 📂 추천 사용 방법
주제별 파일로 이동하여 예상 질문을 확인하세요.
각 질문을 자신의 언어로 풀어 쓰며 답변 스크립트를 만들어보세요.
비슷한 질문 간의 차이점 비교를 반복 학습하며 개념을 구체화하세요.
면접 전에 통합본(99_전체_면접_정리.md)으로 빠르게 복습하세요.
## 🎯 이런 분께 추천합니다
- 컴퓨터공학/소프트웨어학과 특수대학원(야간, 직장인 과정) 면접을 준비하는 지원자
- CS 전공 기초 이론을 체계적으로 복기하고 싶은 취업 준비생
- 논리적인 기술 면접 답변 구조를 훈련하고 싶은 수험생
## 📚 포함 내용
> 본 저장소는 다음의 면접 대비 주제를 포함합니다.
### 🎓 컴퓨터 소프트웨어 대학원 면접 예상 질문 (유형별 정리)
#### ✅ 1. 컴퓨터 네트워크
1. TCP/IP 프로토콜 스택의 구조와 각 계층의 역할에 대해 설명해 주세요.
2. TCP와 UDP는 어떤 차이가 있으며, 각각 어떤 상황에서 사용하는지 예를 들어 설명해 주세요.
3. HTTP 프로토콜은 TCP/IP 계층 중 어디에 속하며, 어떤 방식으로 통신이 이루어지나요?
4. REST API란 무엇이며, RESTful하게 설계하기 위한 조건에는 어떤 것들이 있나요?
#### ✅ 2. 자료구조 및 알고리즘
1. 스택 자료구조는 어떤 상황에서 유용하며, 사용 사례를 설명해 주세요.
2. 본인이 생각하는 가장 효율적인 정렬 알고리즘은 무엇이며, 그 이유는 무엇인가요?
3. 주요 정렬 알고리즘들의 평균 및 최악 시간복잡도를 비교해서 설명해 주세요.
4. DFS와 BFS의 차이점과 각각 어떤 상황에서 더 적합한지 설명해 주세요.
5. 탐욕 알고리즘과 동적 계획법의 차이를 설명하고, 각 방식이 효과적인 문제 예시는 무엇인가요?
6. DFS와 BFS 구현 시 사용되는 자료구조는 각각 무엇이며, 이유는 무엇인가요?
7. 트리 자료구조의 정의와 주요 용도에 대해 설명해 주세요.
8. 그래프 자료구조의 개념과 탐색 방식(DFS, BFS 등)에 대해 설명해 주세요.
9. 큐와 스택의 구조적 차이점과 각각의 활용 사례를 설명해 주세요.
10. 힙(Heap) 자료구조란 무엇이며, 어떤 문제 해결에 적합한가요?
#### ✅ 3. 운영체제 및 시스템
1. 병렬처리와 분산처리는 어떤 차이가 있으며, 각각의 대표적인 예시는 무엇인가요?
2. 프로세스와 스레드의 차이점은 무엇이며, 각각의 장단점은 무엇인가요?
3. 데이터베이스 트랜잭션의 ACID 특성에 대해 설명해 주세요.
4. 데드락이란 무엇이며, 발생 조건 4가지와 이를 방지하기 위한 방법을 설명해 주세요.
5. Windows와 Linux 개발 환경의 차이점과 각각의 장단점에 대해 설명해 주세요.
6. 가비지 컬렉션(Garbage Collection)이란 무엇이며, Java에서 사용하는 방식은 어떻게 되나요?
7. 가상 메모리(Virtual Memory)란 무엇이며, 페이지와 스와핑 개념도 함께 설명해 주세요.
8. Race Condition이란 무엇이며, 이를 방지하기 위한 동기화 방법은 무엇인가요?
9. CPU 스케줄링 기법 중 FCFS, RR, SJF의 차이점과 특징을 설명해 주세요.
10. 세마포어(Semaphore)와 뮤텍스(Mutex)의 차이를 설명해 주세요.
11. JVM(Java Virtual Machine)의 주요 구성 요소(Class Loader, GC, Heap 등)에 대해 설명해 주세요.
#### ✅ 4. 프로그래밍 언어 및 이론
1. 변수의 타입 지정이 가지는 의미는 무엇이며, 정적 타입과 동적 타입 언어의 차이는 무엇인가요?
2. 컴파일러와 인터프리터의 차이를 설명해 주세요.
3. 시간복잡도와 공간복잡도의 정의와 이를 분석하는 방법에 대해 설명해 주세요.
4. 자주 사용되는 디자인 패턴 중 하나를 선택해 개념과 사용 사례를 설명해 주세요.
5. 자바(Java)에서 다중 상속이 불가능한 이유는 무엇이며, 이를 해결하기 위한 방법은 무엇인가요?
6. 객체(Object)와 클래스(Class)의 차이점을 설명해 주세요.
7. 자바에서 클래스와 인터페이스의 차이점은 무엇이며, 각각을 언제 사용하는 것이 적절한가요?
8. 오버라이딩(Overriding)과 오버로딩(Overloading)의 차이점과 사용 예시를 설명해 주세요.
9. 객체지향 언어의 특징은 무엇이며, 절차지향 언어와의 차이는 무엇인가요?
10. 추상 클래스와 인터페이스의 개념과 차이를 설명해 주세요.
11. 다형성(Polymorphism)이란 무엇이며, 자바에서 어떻게 구현되는지 설명해 주세요.
#### ✅ 5. 데이터베이스 및 클라우드
1. SQL과 NoSQL의 차이점은 무엇이며, 각각 어떤 상황에 적합한가요?
2. 관계형 데이터베이스(RDB)와 NoSQL의 구조적 차이점은 무엇인가요?
3. NoSQL의 주요 장점은 무엇이며, 어떤 문제를 해결하기 위해 사용되나요?
4. CAP 이론(Consistency, Availability, Partition Tolerance)에 대해 설명해 주세요.
5. 클라우드 환경과 온프레미스(On-Premise)의 차이점과 각각의 장단점을 설명해 주세요.
6. Docker와 가상머신(VM)의 차이점을 설명해 주세요.
7. Git에서 Merge와 Rebase의 차이점은 무엇이며, 각각의 사용 목적은 무엇인가요?
#### ✅ 6. 수학 및 확률
1. 확률 변수(Random Variable)란 무엇이며, 이산 확률 변수와 연속 확률 변수의 차이는 무엇인가요?
#### ✅ 7. 기타/인성/학업 관련
1. 대학에서 수강한 과목 중 가장 흥미롭거나 잘했던 과목은 무엇인가요? 이유도 함께 설명해 주세요.
2. 소프트웨어학과와 컴퓨터공학과의 차이는 무엇이라고 생각하나요?
---
### 🧾 라이선스
MIT License
--
면접에 좋은 결과 있으시길 기원합니다! 🚀