반응형
✅ 1. 운영체제 (OS)
📌 필수 개념
- 프로세스 vs 스레드
- Context Switching
- 시스템 콜 (System Call)
- 커널 / 유저 모드
- 멀티태스킹, 멀티스레딩
- 스케줄링 알고리즘 (FCFS, RR, SJF, MLFQ)
- 인터럽트와 인터럽트 핸들링
- 동기 vs 비동기, 블로킹 vs 논블로킹
📌 메모리 관리
- 가상 메모리 / 페이징 / 세그멘테이션
- 페이지 교체 알고리즘 (FIFO, LRU, LFU)
- 페이지 폴트
- TLB (Translation Lookaside Buffer)
📌 동기화 & 병행성
- 임계 영역 / 세마포어 / 뮤텍스 / 스핀락
- 데드락 (Deadlock) 조건, 예방, 회피
- 병행 제어 이슈: 레이스 컨디션, 교착 상태
- 메모리 모델 (volatile, memory barrier 등)
✅ 2. 네트워크
📌 TCP/IP 4계층
- L4/OSI 7계층 구조
- IP / TCP / UDP / HTTP / HTTPS / DNS / ARP
- 포트 개념, NAT, 방화벽, 프록시
📌 TCP
- 3-way handshake / 4-way termination
- SYN, ACK, FIN
- 흐름제어 / 혼잡제어 (슬라이딩 윈도우, AIMD, Slow Start)
- Nagle 알고리즘, delayed ACK
📌 HTTP
- 상태 코드 (200, 301, 403, 500 등)
- GET vs POST
- REST, RESTful API 설계
- HTTP/1.1 vs HTTP/2 vs HTTP/3
- Keep-Alive / Connection Header
📌 기타
- DNS Lookup 과정
- 웹브라우저 주소창에 URL 입력 → 화면 출력까지
- 로드밸런서(L4, L7) 동작 원리
- TLS/SSL, 인증서 체계
✅ 3. 자료구조 & 알고리즘
📌 자료구조
- 배열 / 리스트 / 연결리스트 / 스택 / 큐 / 덱
- 트리, 이진탐색트리(BST), 힙(Heap)
- 해시테이블, HashMap 원리
- 그래프 (DFS/BFS)
- 트라이(Trie), 세그먼트 트리
- LRU Cache 구조
📌 알고리즘
- 정렬 알고리즘 (퀵/병합/삽입/선택 등)
- 이진탐색, 이분탐색
- 슬라이딩 윈도우
- 투포인터
- 다이나믹 프로그래밍 (DP)
- 그리디 / 백트래킹
- 시간복잡도 & 공간복잡도
※ 백준, 프로그래머스 Lv2~3, LeetCode Medium 수준 추천
✅ 4. 데이터베이스 (SQL & RDBMS 중심)
📌 RDBMS 기초
- DBMS vs RDBMS
- 정규화 / 비정규화
- 트랜잭션 (ACID)
- 인덱스 / B-Tree / 커버링 인덱스 / Composite Index
📌 SQL
- SELECT / JOIN / GROUP BY / HAVING
- JOIN 종류 (INNER, LEFT, RIGHT, FULL OUTER)
- 서브쿼리 vs JOIN 비교
- 인덱스가 동작하지 않는 경우
📌 고급
- MVCC
- Isolation Level (READ COMMITTED, SERIALIZABLE 등)
- Lock 종류 (Shared, Exclusive), 데드락 회피
- 쿼리 실행 계획 (EXPLAIN)
- NoSQL 개요 (Key-Value, Document, Column Store 등)
✅ 5. 시스템 설계 (기초)
📌 시스템 아키텍처 기본
- 모놀리식 vs 마이크로서비스
- Load Balancer (L4/L7)
- Web Server vs WAS
- Reverse Proxy, CDN
- 캐시 (Redis, Memcached)
- 메시지 큐 (Kafka, RabbitMQ)
- DB Sharding / Replication
📌 트래픽 처리 & 확장성
- Scale Up vs Scale Out
- Stateless / Stateful
- CAP 이론
- Consistent Hashing
- 장애 복구 구조 (Failover, Graceful Shutdown 등)
'언어 > CS' 카테고리의 다른 글
[CS] 컨텍스트 스위칭 (Context Switching) (2) | 2025.07.12 |
---|---|
[CS] 프로세스 vs 스레드 (2) | 2025.07.09 |
[CS] 논리 연산의 단락 평가 (short-circuit evaluation) (0) | 2020.07.23 |
[CS] 부동소수점 오류 (0) | 2020.07.22 |
댓글