- 인터넷 작동 원리
- HTTP/HTTPS
- DNS와 도메인
- 호스팅과 브라우저 동작
- 프로세스와 스레드
- 메모리 관리
- 프로세스간 통신 (IPC)
- 입출력 관리
- POSIX 기초
- 터미널과 쉘 명령어
- 언어 기초 문법
- 자료구조와 알고리즘
- 객체지향 프로그래밍
- 함수형 프로그래밍
- 동시성 프로그래밍
- Git 기초
- 브랜치 전략
- GitHub/GitLab
- 관계형 데이터베이스
- SQL 기초
- PostgreSQL
- MySQL
- 인덱싱과 최적화
- 정규화
- 트랜잭션과 ACID
- NoSQL
- 문서DB (MongoDB)
- Key-Value (Redis)
- 그래프DB (Neo4j)
- 시계열DB
- ORM과 데이터 모델링
- 데이터 복제와 샤딩
- REST API
- GraphQL
- gRPC
- WebSocket
- API 인증/인가
- OpenAPI/Swagger
- 캐싱 전략
- Redis
- Memcached
- CDN
- OWASP Top 10
- HTTPS/SSL/TLS
- 인증과 인가
- OAuth 2.0
- JWT
- 세션 기반 인증
- CORS
- 해싱과 암호화
- SQL Injection, XSS, CSRF
- 단위 테스트
- 통합 테스트
- E2E 테스트
- TDD/BDD
- Docker
- Kubernetes
- 컨테이너 오케스트레이션
- CI 개념과 도구
- CD 배포 전략
- GitHub Actions
- Jenkins/ArgoCD
- Nginx
- Apache
- 리버스 프록시
- 로드 밸런싱
- AWS
- GCP
- Azure
- 서버리스
- RabbitMQ
- Kafka
- 이벤트 드리븐 아키텍처
- 모놀리식 vs 마이크로서비스
- 클린 아키텍처
- 도메인 주도 설계 (DDD)
- CQRS와 이벤트 소싱
- 서비스 메시
- 수평/수직 확장
- CAP 정리
- 성능 프로파일링
- 병목 현상 해결
- 서킷 브레이커 패턴
- 로깅
- 메트릭
- 분산 추적
- Prometheus/Grafana
- OSI 7계층
- TCP/UDP
- 소켓 프로그래밍
- 프록시와 VPN
- 시스템 디자인 기초
- 대규모 시스템 설계 사례
- 분산 시스템