API 구현
- RESTful, GraphQL, gRPC
- 웹 서버, 클라우드
- 제어의 역전
- ORM/SQL
- 페이지네이션
- 배치 처리
- OpenAPI 3.0 표준
- 버저닝
- Problem deatils for HTTP APIS (RFC 7807)
코드 레벨 아키텍처 및 패러다임
- MVC, 레이어드
- 헥사고날, 클린
- 모놀리스
- 모듈라 모놀리스
- 마이크로서비스
- 서버리스
- 전술적 DDD
- 멀티스레딩
- 동시성 & 병렬성
- 낙관적 & 비관적 락
보안
- 인증 및 인가
- 암호화
- 암호화 알고리즘
- OWASP Top 10
- TLS/SSL
- OAuth2, JWT
- IEM, IDS, IPS
분산 시스템
- 이벤트 기반
- 스트리밍
- 메시지 큐
- 고가용성
- 확장성
데이터베이스
- 쿼리 최적화
- 인덱싱
- 트랜잭션 및 격리수준
- 샤딩, 파티셔닝
- 레플리케이션
- 클러스터
성능 최적화
- 캐싱
- API 호출/처리량/요청 제한
- 스로틀링
- 로드밸런싱
- 장애 허용 (결함 허용)
데브옵스
- CI/CD
- 컨테이너화
- 오케이스트레이션
- 자동화
- SLA, SLOs, SLIs
- YAML
관찰 가능성
- 로깅, 모니터링 및 추적
- 프로파일링 & 최적화
- 알람
- 대시보드
마이크로서비스 관련
- API 게이트웨이
- 리버스 프록시
- 서킷 브레이커 패턴
- 재시도/백오프 패턴
- 백그라운드 작업과 스케줄링