Circuit Breaker
외부 시스템 장애가 계속 전파되지 않도록 일정 조건에서 호출을 잠시 차단하는 복원력 패턴입니다.
AI DevOps Korea
aidevops.kr에서 LLMOps, RAG, AI Agent, 관측성, 평가, 비용-성능 최적화를 실전 운영 관점으로 정리합니다.
Glossary
블로그 글에서 자주 나오는 영문 용어를 빠르게 확인할 수 있도록 핵심 개념만 짧고 명확하게 정리했습니다. 글을 읽다가 헷갈리는 표현이 나오면 여기서 먼저 뜻과 맥락을 잡고 다시 본문으로 돌아가면 이해가 훨씬 편해집니다.
Architecture
외부 시스템 장애가 계속 전파되지 않도록 일정 조건에서 호출을 잠시 차단하는 복원력 패턴입니다.
명령과 조회를 분리해 쓰기 모델과 읽기 모델을 다르게 설계하는 패턴입니다. 복잡한 도메인과 확장성 문제에 자주 쓰입니다.
상태 변화나 사건을 이벤트로 발행하고 구독하면서 시스템이 반응하도록 만드는 구조입니다.
같은 요청을 여러 번 보내도 결과가 한 번 수행한 것과 같도록 보장하는 성질입니다. 결제, 재시도, 이벤트 처리에서 중요합니다.
대량의 이벤트 스트림을 안정적으로 발행하고 구독하기 위한 분산 메시징 플랫폼입니다. 비동기 처리와 이벤트 기반 아키텍처에서 자주 쓰입니다.
요청이 처리되어 결과가 돌아오기까지 걸리는 지연 시간입니다. 사용자 체감 성능과 직결됩니다.
기능을 작은 서비스 단위로 나눠 독립적으로 배포하고 운영하는 아키텍처 방식입니다. 유연하지만 운영 복잡도가 큽니다.
응답 시간 분포에서 상위 95%, 99% 지점을 뜻하는 지표입니다. 평균보다 사용자 체감 성능과 이상치 영향을 더 잘 보여줍니다.
일시적 실패가 발생했을 때 같은 요청이나 작업을 다시 시도하는 전략입니다. timeout, backoff, idempotency와 함께 설계해야 합니다.
Service Level Agreement의 약자로, 서비스 제공자가 보장하기로 약속한 가용성이나 응답 수준 같은 기준입니다.
Service Level Indicator의 약자로, 실제 시스템 상태를 수치로 측정하는 지표입니다. 예를 들면 성공 응답 비율이나 P95 지연 시간이 있습니다.
Service Level Objective의 약자로, 팀이 내부적으로 목표로 삼는 가용성, 지연 시간, 오류율 기준입니다.
이벤트 소싱이나 테스트에서 특정 시점의 상태를 저장해 이후 복구나 비교 비용을 줄이기 위해 남겨 두는 기준 데이터입니다.
정해진 시간 안에 응답이 오지 않으면 요청이나 작업을 실패로 간주하는 제한 시간입니다. 장애 전파를 줄이는 데 중요합니다.
Backend
애플리케이션끼리 데이터를 주고받기 위해 정의한 인터페이스입니다. 요청 방식, 응답 구조, 인증 규칙 같은 계약을 포함합니다.
사용자가 누구인지 확인하는 과정입니다. 로그인, 토큰 검증, 세션 확인 같은 절차가 여기에 포함됩니다.
확인된 사용자가 무엇을 할 수 있는지 결정하는 과정입니다. 권한, 역할, 접근 범위 정책을 다룹니다.
자주 사용하는 데이터를 빠르게 재사용하기 위해 임시 저장해 두는 계층입니다. 응답 속도를 높이지만 만료와 무효화 전략이 중요합니다.
클라이언트가 필요한 데이터 구조를 직접 요청할 수 있게 해 주는 API 질의 방식입니다. 유연하지만 스키마와 실행 비용 관리가 중요합니다.
서명된 토큰 형식으로, 사용자의 신원과 일부 클레임을 담아 인증에 활용합니다. 토큰 수명과 무효화 전략이 중요합니다.
목록 하나를 읽은 뒤 각 항목마다 추가 쿼리가 반복되어 실행되는 비효율적인 조회 패턴입니다. ORM 사용 시 자주 발생합니다.
짧은 시간 동안 허용되는 요청 수를 제한하는 정책입니다. 남용 방지와 안정성 확보에 쓰입니다.
GraphQL에서 특정 필드의 값을 실제 데이터 소스에서 가져오거나 계산해 반환하는 함수입니다.
Time To Live의 약자로, 캐시나 데이터가 유효하다고 간주되는 시간입니다. 지나면 만료되거나 다시 계산됩니다.
Frontend
React에서 상태와 부수효과를 함수 단위로 조합하기 위한 API입니다. 재사용 가능한 UI 로직 경계를 만드는 데 자주 쓰입니다.
서버가 먼저 만든 HTML 위에 브라우저에서 자바스크립트를 연결해 인터랙션을 활성화하는 과정입니다.
프런트엔드 애플리케이션이 빌드 결과를 런타임에 서로 공유해 마이크로 프런트엔드를 구성할 수 있게 하는 방식입니다.
이미 가져온 데이터를 다시 요청해 최신 상태로 갱신하는 동작입니다. 서버 상태 관리에서 자주 등장합니다.
브라우저 메모리가 아니라 서버에 진짜 원본이 있는 데이터입니다. 캐시, 동기화, 재요청 정책이 함께 따라옵니다.
서버에서 HTML을 미리 렌더링해 보내는 방식입니다. 초기 표시 속도와 SEO에 유리하지만 캐싱과 데이터 로딩 설계가 중요합니다.
서버 상태 관리 도구에서 가져온 데이터를 얼마 동안 최신으로 간주할지 정하는 시간입니다. 너무 짧으면 재요청이 많아지고 너무 길면 정보가 낡습니다.
DevOps
기존 환경과 새 환경을 동시에 유지하다가 트래픽을 한 번에 전환해 배포하는 전략입니다. 빠른 롤백이 장점입니다.
새 버전을 전체 사용자에게 한 번에 배포하지 않고 일부 트래픽에만 먼저 노출해 위험을 줄이는 배포 전략입니다.
코드 변경을 자동으로 검증하고 배포하는 흐름입니다. 테스트, 빌드, 배포를 연결해 변경 위험을 줄입니다.
애플리케이션과 실행 환경을 함께 묶어 어디서든 비슷하게 실행되도록 만드는 패키징 단위입니다.
애플리케이션을 특정 환경에 반영하는 과정입니다. 단순 배포뿐 아니라 롤백, 버전 관리, 가용성 전략까지 포함합니다.
개발과 운영을 분리하지 않고, 빠르고 안정적인 배포를 위해 협업 방식과 자동화를 함께 설계하는 접근입니다.
Horizontal Pod Autoscaler의 약자로, Kubernetes에서 CPU나 커스텀 메트릭을 기준으로 Pod 개수를 자동으로 늘리거나 줄이는 기능입니다.
인프라를 클릭이 아니라 코드로 관리하는 방식입니다. 변경 이력, 리뷰, 재현성이 좋아집니다.
컨테이너 애플리케이션을 선언형으로 배포하고 운영하기 위한 오케스트레이션 플랫폼입니다.
컨테이너가 살아 있는지 확인하는 Kubernetes 헬스체크입니다. 실패가 반복되면 컨테이너를 재시작합니다.
로그, 메트릭, 트레이스를 통해 시스템 내부 상태를 추론하고 문제를 빠르게 파악할 수 있게 만드는 능력입니다.
클라이언트와 서버 사이에서 요청을 대신 전달하는 중간 계층입니다. 라우팅, 보안, 캐싱, 로깅에 자주 쓰입니다.
컨테이너가 실제 트래픽을 받을 준비가 되었는지 확인하는 Kubernetes 헬스체크입니다. 준비 전에는 Service 라우팅에서 제외됩니다.
같은 역할을 수행하는 애플리케이션 인스턴스의 복제 수를 뜻합니다. 가용성과 확장성 확보에 중요합니다.
하나의 요청이 여러 서비스와 시스템을 거치는 흐름을 추적해 병목과 장애 지점을 파악하는 관측 기법입니다.
Testing
실제 의존 객체를 대신해 테스트에 사용하는 대체 객체를 말합니다. mock, stub, spy, fake 등이 여기에 포함됩니다.