- 01. 데이터베이스 개요
- 데이터베이스시스템의 목적 / 특징 / 데이터모델(계층형, 네트워크형, 관계형, NoSQL)
- 02. 데이터모델링 및 설계
- 개념적 모델링(ERD) / 논리적 모델링(정규화) / 물리적 모델링(인덱스, 파티셔닝)
- 03. RDBMS
- 키의 종류 / 무결성 제약조건
- 04. SQL
- DDL, DML, DCL, TCL / JOIN / 서브쿼리 / 윈도우함수 / 뷰 / GROUP BY, HAVING
- 05. 정규화와 이상
- 정규화 개념 / 정규형 / 이상 발생 원인과 해결
- 06. 트랜잭션과 동시성 제어
- ACID / 격리수준 / 동시성 제어 기법 / 교착상태 / 병렬 트랜잭션 / 분산 트랜잭션 / WAL과 복구
- 07. 인덱스와 최적화
- 인덱스 종류 / B-Tree, B+Tree, Hash Index / 쿼리 최적화 / 커넥션풀
- 08. 저장 프로시저와 트리거
- 09. NoSQL 데이터베이스
- NoSQL 개념 / RDBMS vs NoSQL / 유형별 비교 / Redis 심화
- 10. 분산 및 병렬 데이터베이스 아키텍쳐
- 분산 DB 개념 / CAP 이론 / 병렬 데이터 처리 / Sharding, Replication / Consensus 알고리즘
- 11. 데이터베이스 보안 및 백업
- 접근 제어 / 암호화 / 백업과 복구
- 12. 클라우드 데이터베이스 및 최신 기술
- 개념 모으기
- CAP/BASE 이론 / CQRS, Event Sourcing / Failover, Replication / 분산락 / 인덱싱, 조인 최적화 / RDBMS vs NoSQL 설계 / Service Discovery
- 00. 네트워크 프로그래밍
- TCP와 UDP의 소켓 프로그래밍
- 01. 여러 용어
- 프로토콜 / 전달매체 / 패킷교환과 회선교환 / OSI 7계층과 TCP/IP 모델
- 02. 애플리케이션 계층
- 네트워크 애플리케이션 원리 / 프로세스 간 통신 / HTTP / DNS / CDN / 소켓 프로그래밍 / REST API와 gRPC / WebSocket
- 03. 트랜스포트 계층
- Multiplexing / TCP와 UDP / 3-way handshake / 신뢰성 있는 전송 / 혼잡제어
- 04. TCP와 HTTP
- Keep-Alive / TCP Fast Open / TLS 0-RTT
- 05. 네트워크 계층
- IP / SDN / OSPF와 BGP / ICMP와 SNMP
- 06. 링크 계층
- 오류 검출 및 정정 / 다중접속 프로토콜 / 채널 분할 / 스위치 근거리 네트워크
- 07. 네트워크 관리 및 설계
- NAT와 포트포워딩 / DHCP / 서브넷과 CIDR / VPN과 프록시
- 08. 네트워크 보안
- 개념 모으기
- 로드밸런싱 알고리즘 / L4 vs L7 스위치 / SSL TLS / TCP 3-way handshake
- 01. 프로세스 관리
- 프로세스와 스레드 / 상태 변화 / PCB와 컨텍스트 스위칭 / 멀티프로그래밍, 멀티태스킹 / 스레드풀
- 02. 프로세스 동기화
- 임계 구역 / 동기화 도구, 알고리즘 / 데드락 / 동기·비동기·블로킹·논블로킹
- 03. CPU 스케줄링
- 스케줄러 종류 / 스케줄링 알고리즘
- 04. 메모리 관리
- 메모리 계층 구조 / 할당 방식 / 페이징과 세그멘테이션 / 가상 메모리 / 캐시의 지역성
- 05. 스토리지 관리
- 디스크 구조 및 성능 최적화 / RAID
- 06. 파일시스템
- 파일 개념 / 디렉터리 구조 / 파일 할당 방식 / 접근 제어 및 보안
- 07. 입출력 시스템
- I/O 개요 / 장치 스케줄링 / DMA
- 08. 보안과 보호
- 권한상승 / 버퍼오버플로우 / 접근 제어 리스트(ACL)
- 09. 개념 모으기
- 메모리 구조 / Blocking·Non-Blocking·Async IO / Context Switching 비용 / CPU Affinity, NUMA / Thread·Process·Coroutine 차이
- 유저모드와 커널모드 / 시스템콜과 라이브러리 / 캐싱과 버퍼링 / 인터럽트
- Hashing - Bloom Filter / Consistent Hashing / HyperLogLog / LinkedHashMap / TreeMap
- Heap
- List - Array / List / Skip List
- Queue - PriorityQueue / LinkedBlockingQueue / CircularQueue
- Stack
- Tree - LSM Tree / Red-Black Tree / Trie
- Concurrent Collections
- 네트워크 보안
- SSL TLS와 HTTPS / DoS, 스니핑, 스푸핑 / VPN과 터널링 / XSS, CSRF, SQL injection, CORS / 보안장비, SIEM, IDS, IPS
- 시스템 보안
- 대칭·비대칭 암호화 / 접근 제어 / 보안 취약점과 대응 / Hashing vs Encryption / OAuth2 JWT 토큰
- 메트릭 수집 구조 (Push vs Pull)
- APM 구조 이해
- Backpressure, Rate Limiting, Bulkhead
- Throughput, Latency, TPS
- 주변 친구
- 01. 머신러닝 기초 - 손실함수와 최적화 / 지도학습과 비지도학습 / 평가지표
- 02. 딥러닝 기초 - 신경망 기초 / CNN / RNN과 LSTM
- 03. 자연어처리(NLP) - 텍스트 표현 / 토크나이징
- 04. Transformer와 Attention - Attention 메커니즘 / Transformer 구조
- 05. LLM - 사전학습과 파인튜닝 / 프롬프트 엔지니어링 / LLM 추론과 서빙 / RAG
