기술면접 대비 CS 스터디 운영방안?
- 스터디 진행 방식
- 각 주제에 대해 준비한 내용 발표: 오늘의 주제 발표 (10~15분)
- 청취자: 각자 꼭 하나씩 랜덤 질문 & 꼬리질문
- 답변은 구조적으로 (정의 → 원리 → 예시 → 한계/대안)
- 스터디 끝나면 기록을 남겨서 Q&A 아카이브화(GitHub 조직레포)
- 주요 CS 영역 (단골 질문 위주)
운영체제
- 프로세스 vs 스레드
- 컨텍스트 스위칭
- 메모리 구조 (Heap / Stack / Data / Code)
- CPU 스케줄링 / 동기화 (Semaphore, Mutex, Deadlock)
- 가상 메모리, 페이징
네트워크
- OSI 7계층
- TCP vs UDP
- HTTP vs HTTPS
- 3-way handshake, 4-way termination
- REST API 원리
- DNS 동작 과정
데이터베이스
- RDB vs NoSQL
- 트랜잭션 (ACID)
- 인덱스 구조 (B-Tree, Hash)
- 정규화 vs 비정규화
- JOIN / 쿼리 최적화
- 동시성 제어 (락)
자료구조 & 알고리즘
- 배열, 연결리스트, 스택, 큐, 해시맵
- 정렬 (퀵/머지/힙)
- 시간/공간 복잡도
- DFS / BFS
- 우선순위 큐, 힙
자바 & 스프링
- JVM 구조, GC
- Java Collections (HashMap, ConcurrentHashMap)
- 오버로딩 vs 오버라이딩
- Spring IoC, DI, Bean Lifecycle
- Spring Boot Auto Configuration
- JPA N+1 문제