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 게이트웨이
  • 리버스 프록시
  • 서킷 브레이커 패턴
  • 재시도/백오프 패턴
  • 백그라운드 작업과 스케줄링