TestForge | Aidevops | 📊 Plogger ✍️ Blog 📚 Docs
plogger

AI DevOps Korea

AI 서비스 개발, 운영, 성능개선을 하나의 루프로 연결합니다

aidevops.kr에서 LLMOps, RAG, AI Agent, 관측성, 평가, 비용-성능 최적화를 실전 운영 관점으로 정리합니다.

Glossary

영문 기술 용어집

블로그 글에서 자주 나오는 영문 용어를 빠르게 확인할 수 있도록 핵심 개념만 짧고 명확하게 정리했습니다. 글을 읽다가 헷갈리는 표현이 나오면 여기서 먼저 뜻과 맥락을 잡고 다시 본문으로 돌아가면 이해가 훨씬 편해집니다.

아키텍처 14 백엔드 10 프론트엔드 7 DevOps 15 테스트 1

Architecture

아키텍처

Circuit Breaker

외부 시스템 장애가 계속 전파되지 않도록 일정 조건에서 호출을 잠시 차단하는 복원력 패턴입니다.

CQRS

명령과 조회를 분리해 쓰기 모델과 읽기 모델을 다르게 설계하는 패턴입니다. 복잡한 도메인과 확장성 문제에 자주 쓰입니다.

Event-Driven

상태 변화나 사건을 이벤트로 발행하고 구독하면서 시스템이 반응하도록 만드는 구조입니다.

Idempotency

같은 요청을 여러 번 보내도 결과가 한 번 수행한 것과 같도록 보장하는 성질입니다. 결제, 재시도, 이벤트 처리에서 중요합니다.

Kafka

대량의 이벤트 스트림을 안정적으로 발행하고 구독하기 위한 분산 메시징 플랫폼입니다. 비동기 처리와 이벤트 기반 아키텍처에서 자주 쓰입니다.

Latency

요청이 처리되어 결과가 돌아오기까지 걸리는 지연 시간입니다. 사용자 체감 성능과 직결됩니다.

Microservice

기능을 작은 서비스 단위로 나눠 독립적으로 배포하고 운영하는 아키텍처 방식입니다. 유연하지만 운영 복잡도가 큽니다.

P95 / P99

응답 시간 분포에서 상위 95%, 99% 지점을 뜻하는 지표입니다. 평균보다 사용자 체감 성능과 이상치 영향을 더 잘 보여줍니다.

Retry

일시적 실패가 발생했을 때 같은 요청이나 작업을 다시 시도하는 전략입니다. timeout, backoff, idempotency와 함께 설계해야 합니다.

SLA

Service Level Agreement의 약자로, 서비스 제공자가 보장하기로 약속한 가용성이나 응답 수준 같은 기준입니다.

SLI

Service Level Indicator의 약자로, 실제 시스템 상태를 수치로 측정하는 지표입니다. 예를 들면 성공 응답 비율이나 P95 지연 시간이 있습니다.

SLO

Service Level Objective의 약자로, 팀이 내부적으로 목표로 삼는 가용성, 지연 시간, 오류율 기준입니다.

Snapshot

이벤트 소싱이나 테스트에서 특정 시점의 상태를 저장해 이후 복구나 비교 비용을 줄이기 위해 남겨 두는 기준 데이터입니다.

Timeout

정해진 시간 안에 응답이 오지 않으면 요청이나 작업을 실패로 간주하는 제한 시간입니다. 장애 전파를 줄이는 데 중요합니다.

Backend

백엔드

API

애플리케이션끼리 데이터를 주고받기 위해 정의한 인터페이스입니다. 요청 방식, 응답 구조, 인증 규칙 같은 계약을 포함합니다.

Authentication

사용자가 누구인지 확인하는 과정입니다. 로그인, 토큰 검증, 세션 확인 같은 절차가 여기에 포함됩니다.

Authorization

확인된 사용자가 무엇을 할 수 있는지 결정하는 과정입니다. 권한, 역할, 접근 범위 정책을 다룹니다.

Cache

자주 사용하는 데이터를 빠르게 재사용하기 위해 임시 저장해 두는 계층입니다. 응답 속도를 높이지만 만료와 무효화 전략이 중요합니다.

GraphQL

클라이언트가 필요한 데이터 구조를 직접 요청할 수 있게 해 주는 API 질의 방식입니다. 유연하지만 스키마와 실행 비용 관리가 중요합니다.

JWT

서명된 토큰 형식으로, 사용자의 신원과 일부 클레임을 담아 인증에 활용합니다. 토큰 수명과 무효화 전략이 중요합니다.

N+1 Query

목록 하나를 읽은 뒤 각 항목마다 추가 쿼리가 반복되어 실행되는 비효율적인 조회 패턴입니다. ORM 사용 시 자주 발생합니다.

Rate Limit

짧은 시간 동안 허용되는 요청 수를 제한하는 정책입니다. 남용 방지와 안정성 확보에 쓰입니다.

Resolver

GraphQL에서 특정 필드의 값을 실제 데이터 소스에서 가져오거나 계산해 반환하는 함수입니다.

TTL

Time To Live의 약자로, 캐시나 데이터가 유효하다고 간주되는 시간입니다. 지나면 만료되거나 다시 계산됩니다.

Frontend

프론트엔드

Hook

React에서 상태와 부수효과를 함수 단위로 조합하기 위한 API입니다. 재사용 가능한 UI 로직 경계를 만드는 데 자주 쓰입니다.

Hydration

서버가 먼저 만든 HTML 위에 브라우저에서 자바스크립트를 연결해 인터랙션을 활성화하는 과정입니다.

Module Federation

프런트엔드 애플리케이션이 빌드 결과를 런타임에 서로 공유해 마이크로 프런트엔드를 구성할 수 있게 하는 방식입니다.

Refetch

이미 가져온 데이터를 다시 요청해 최신 상태로 갱신하는 동작입니다. 서버 상태 관리에서 자주 등장합니다.

Server State

브라우저 메모리가 아니라 서버에 진짜 원본이 있는 데이터입니다. 캐시, 동기화, 재요청 정책이 함께 따라옵니다.

SSR

서버에서 HTML을 미리 렌더링해 보내는 방식입니다. 초기 표시 속도와 SEO에 유리하지만 캐싱과 데이터 로딩 설계가 중요합니다.

Stale Time

서버 상태 관리 도구에서 가져온 데이터를 얼마 동안 최신으로 간주할지 정하는 시간입니다. 너무 짧으면 재요청이 많아지고 너무 길면 정보가 낡습니다.

DevOps

DevOps

Blue-Green Deployment

기존 환경과 새 환경을 동시에 유지하다가 트래픽을 한 번에 전환해 배포하는 전략입니다. 빠른 롤백이 장점입니다.

Canary Deployment

새 버전을 전체 사용자에게 한 번에 배포하지 않고 일부 트래픽에만 먼저 노출해 위험을 줄이는 배포 전략입니다.

CI/CD

코드 변경을 자동으로 검증하고 배포하는 흐름입니다. 테스트, 빌드, 배포를 연결해 변경 위험을 줄입니다.

Container

애플리케이션과 실행 환경을 함께 묶어 어디서든 비슷하게 실행되도록 만드는 패키징 단위입니다.

Deployment

애플리케이션을 특정 환경에 반영하는 과정입니다. 단순 배포뿐 아니라 롤백, 버전 관리, 가용성 전략까지 포함합니다.

DevOps

개발과 운영을 분리하지 않고, 빠르고 안정적인 배포를 위해 협업 방식과 자동화를 함께 설계하는 접근입니다.

HPA

Horizontal Pod Autoscaler의 약자로, Kubernetes에서 CPU나 커스텀 메트릭을 기준으로 Pod 개수를 자동으로 늘리거나 줄이는 기능입니다.

IaC

인프라를 클릭이 아니라 코드로 관리하는 방식입니다. 변경 이력, 리뷰, 재현성이 좋아집니다.

Kubernetes

컨테이너 애플리케이션을 선언형으로 배포하고 운영하기 위한 오케스트레이션 플랫폼입니다.

Liveness Probe

컨테이너가 살아 있는지 확인하는 Kubernetes 헬스체크입니다. 실패가 반복되면 컨테이너를 재시작합니다.

Observability

로그, 메트릭, 트레이스를 통해 시스템 내부 상태를 추론하고 문제를 빠르게 파악할 수 있게 만드는 능력입니다.

Proxy

클라이언트와 서버 사이에서 요청을 대신 전달하는 중간 계층입니다. 라우팅, 보안, 캐싱, 로깅에 자주 쓰입니다.

Readiness Probe

컨테이너가 실제 트래픽을 받을 준비가 되었는지 확인하는 Kubernetes 헬스체크입니다. 준비 전에는 Service 라우팅에서 제외됩니다.

Replica

같은 역할을 수행하는 애플리케이션 인스턴스의 복제 수를 뜻합니다. 가용성과 확장성 확보에 중요합니다.

Tracing

하나의 요청이 여러 서비스와 시스템을 거치는 흐름을 추적해 병목과 장애 지점을 파악하는 관측 기법입니다.

Testing

테스트

Test Double

실제 의존 객체를 대신해 테스트에 사용하는 대체 객체를 말합니다. mock, stub, spy, fake 등이 여기에 포함됩니다.