CATEGORY · 25개 용어

개발

웹과 앱을 만드는 기술의 언어

왜 알아야 하나

AI로 무언가를 만들려 하면 결국 개발자의 언어를 마주하게 됩니다. 직접 코드를 쓰지 않더라도, API가 무엇이고 배포가 왜 단계로 나뉘는지를 알면 협업의 속도가 달라집니다. 이 주제는 소프트웨어를 짓고 고치는 일의 기본 어휘를 모았습니다.

TERMS

이 카테고리의 25개 용어

Canary Release
카나리 릴리스
Canary Release는 새 버전을 전체가 아니라 일부 사용자에게만 먼저 흘려 위험을 줄이는 배포 기법입니다. 마틴 파울러 사이트의 다닐로 사토는 2014년 글에서 소수 사용자에게 천천히 내보낸 뒤 문제가 없으면 전체 인프라로 확대하는 방식으로 정의했습니다. 문제가 보이면 트래픽을 이전 버전으로 되돌리면 됩니다. 가설을 검증하는 A/B 테스트와 달리, 회귀와 장애를 몇 분에서 몇 시간 안에 잡아내는 것이 목적입니다.
Idempotency
아이뎀포턴시
Idempotency는 같은 요청을 여러 번 보내도 서버에 남는 결과가 한 번 보낸 것과 같아지는 성질입니다. RFC 9110은 같은 요청을 여러 번 반복했을 때 서버에 의도된 효과가 한 번 보낸 것과 같으면 멱등하다고 정의하고 GET·HEAD·PUT·DELETE를 멱등 메서드로 분류합니다. 결제처럼 중복 실행이 치명적인 POST에는 요청마다 고유한 멱등키를 붙여 재시도해도 한 번만 처리되게 만듭니다. 응답 코드까지 같아진다는 뜻은 아닙니다.
Circuit Breaker
서킷 브레이커
Circuit Breaker는 실패가 잦은 원격 호출을 일정 기준에서 아예 차단해 장애가 번지는 것을 막는 패턴입니다. 마틴 파울러는 2014년 글에서 보호할 호출을 감시 객체로 감싸고, 실패가 기준치에 도달하면 회로를 열어 이후 호출은 실제 요청 없이 즉시 오류를 돌려준다고 설명합니다. 상태는 닫힘·열림·반열림 세 가지이며, 반열림에서 시험 호출이 성공하면 다시 닫힙니다. 마이클 나이가드가 Release It!에서 정리한 안정성 패턴 중 하나입니다.
OpenTelemetry
오픈텔레메트리
OpenTelemetry는 애플리케이션에서 나오는 추적·지표·로그를 하나의 규격으로 만들고 내보내는 오픈소스 관측 프레임워크입니다. 공식 문서는 원격 측정 데이터의 생성·내보내기·수집을 돕는 도구 모음이며 특정 벤더나 도구에 묶이지 않는다고 밝힙니다. 저장과 시각화는 담당하지 않아 예거·프로메테우스 같은 백엔드를 따로 골라야 합니다. 2019년 오픈트레이싱과 오픈센서스의 통합으로 출발해 2026년 5월 21일 CNCF 졸업 프로젝트가 됐습니다.
Feature Flag
피처 플래그
Feature Flag는 코드를 다시 배포하지 않고 기능을 켜고 끄는 스위치입니다. 피트 홋슨은 2017년 글에서 시스템 동작을 코드 변경 없이 바꾸는 기법으로 정의했고, 용도에 따라 릴리스·실험·운영·권한 네 종류로 나눴습니다. 미완성 기능을 숨긴 채 배포하거나, 장애가 나면 특정 기능만 즉시 끄는 차단 스위치로 씁니다. 대신 플래그가 쌓이면 조건 분기와 테스트 경우의 수가 함께 늘어 관리 비용이 생깁니다.
MLOps
엠엘옵스
AI 운영 분야에서 쓰이는 Machine Learning Operations(머신러닝 운영)의 약자로, 모델을 만드는 단계보다 배포·모니터링·재학습을 계속 굴리는 데 무게를 둔 운영 체계입니다. DevOps에서 파생됐지만 코드 외에 데이터와 모델이라는 두 축이 더 붙습니다. 구성요소는 데이터 파이프라인, 피처 스토어, 모델 레지스트리, CI/CD, 모니터링, 데이터 드리프트 감지입니다. Google Cloud는 수작업 단계인 레벨 0부터 파이프라인 자동화 레벨 1, CI/CD 자동화 레벨 2까지 성숙도를 나눕니다 [1].
llms.txt
엘엘엠에스 텍스트
웹사이트 루트에 두는 마크다운 안내 파일로, AI가 사이트의 핵심 콘텐츠를 쉽게 파악하도록 돕자는 제안 규격입니다. 2024년 9월 Answer.AI의 제러미 하워드가 제안했고, 앤트로픽·클라우드플레어 등 개발 문서 사이트를 중심으로 퍼졌습니다. 전체 문서를 한 파일에 담는 llms-full.txt 변형도 있습니다. 다만 구글은 자사 시스템이 이 파일을 쓰지 않는다고 밝혔고 주요 AI 기업의 공식 채택 발표도 없어, 실효성을 둘러싼 논쟁이 진행 중인 규격입니다.
KV Cache
케이브이 캐시
LLM 추론 분야에서 쓰이는 Key-Value Cache(키-값 캐시)의 약자로, 언어 모델이 답을 생성할 때 앞 토큰들의 어텐션 계산 결과인 키와 값을 GPU 메모리에 저장해 두고 재사용하는 기법입니다. 매 토큰마다 전체 문맥을 다시 계산하는 낭비를 없애 생성 속도를 높입니다. 대신 문맥이 길어질수록 캐시가 메모리를 차지해, LLM 서빙 비용과 컨텍스트 길이 한계를 결정하는 핵심 변수가 됩니다. API 제공사의 프롬프트 캐싱 할인은 이 캐시를 재사용하는 상용화 형태입니다.
Spec-Driven Development
스펙 드리븐 디벨롭먼트
AI에게 코드를 짜게 하기 전에 요구사항·설계·작업 목록을 담은 명세(스펙)부터 작성하고, 그 문서를 사람과 AI의 공통 기준으로 삼는 개발 방법론입니다. 우리말로는 스펙 주도 개발이라고 부릅니다. 감으로 프롬프트를 던지는 바이브 코딩의 비일관성을 보완하는 접근으로, 2025년 AWS의 IDE 키로(Kiro)와 깃허브의 오픈소스 툴킷 스펙 킷(Spec Kit)이 나오면서 확산됐습니다. 쏘트웍스 기술 레이더는 2025년 11월 이 방법론을 평가(Assess) 단계로 등재했습니다.
AI 평가
AI Evals
개발 분야에서 쓰이는 말로, AI 모델이나 AI 시스템의 품질을 정해진 과제와 지표로 반복 가능하게 측정하는 평가 절차와 도구를 뜻합니다. 평가를 뜻하는 evaluations를 줄여 이밸(evals)이라 부릅니다. 정확도만 보지 않습니다. 효율·편향·유해성처럼 정확도 너머의 여러 축을 함께 잽니다. 표준 평가 하네스를 쓰면 같은 프롬프트로 여러 모델을 비교할 수 있어, 논문과 제품 사이에 재현성과 비교가능성이 생깁니다. LLM을 서비스에 올리기 전 품질을 확인하는 개발 공정의 한 단계입니다.
CI/CD
씨아이씨디
Continuous Integration / Continuous Deployment의 약자로, 코드를 GitHub에 올리면 자동으로 테스트·빌드·배포까지 진행되는 흐름을 말하며 현대 IT 서비스의 사실상 표준 운영 방식입니다.
Framework
프레임워크
특정 종류의 프로그램(웹·앱·AI 서비스 등)을 만들 때 자주 쓰이는 구조와 기능을 미리 만들어 둔 '뼈대 코드 묶음'으로, 개발자가 매번 처음부터 짜지 않고 빠르게 결과를 내도록 도와주는 도구입니다.
Library
라이브러리
특정 기능(데이터 처리·날짜 계산·차트 그리기 등)을 미리 만들어 둔 코드 모음으로, 개발자가 가져다 쓰기만 하면 되는 부품 같은 도구를 말합니다.
GitHub
깃허브
2008년 미국에서 시작된 세계 최대 코드 저장·협업 플랫폼으로, 2018년 Microsoft가 75억 달러에 인수했으며 전 세계 1억 명 이상의 개발자가 코드를 공유·수정·배포하는 사실상의 표준 도구입니다.
Git
2005년 Linux를 만든 Linus Torvalds가 핀란드계 출신으로 미국에서 개발한 분산 버전 관리 시스템으로, 코드의 모든 변경 이력을 기록하고 여러 사람이 같은 코드를 안전하게 함께 수정할 수 있게 해 주는 사실상 모든 개발 작업의 표준 도구입니다.
React Native
리액트 네이티브
2015년 미국 Meta(전 Facebook)가 공개한 모바일 앱 프레임워크로, 같은 JavaScript 코드 한 벌로 iOS와 Android 앱을 동시에 만들 수 있게 해 주는 가장 널리 쓰이는 크로스플랫폼 도구입니다.
Python
파이썬
1991년 네덜란드 출신 개발자 Guido van Rossum이 만든 범용 프로그래밍 언어로, 영어 문장에 가까운 읽기 쉬운 문법 덕분에 데이터 분석·AI 모델 개발·자동화 분야에서 가장 널리 쓰이는 코딩 언어입니다.
JavaScript
자바스크립트
웹 브라우저와 서버에서 동작하는 동적 프로그래밍 언어로, 버튼 클릭·폼 입력·실시간 데이터 갱신 같은 사용자 동작을 사이트에 부여하는 가장 널리 쓰이는 코딩 언어입니다.
TypeScript
타입스크립트
JavaScript에 타입(type) 시스템을 더한 Microsoft의 프로그래밍 언어로, 코드를 실행하기 전에 오류를 잡아내고 큰 프로젝트를 안전하게 유지할 수 있게 해 주는 현대 웹·앱 개발의 표준입니다.
Next.js
넥스트제이에스
미국 스타트업 Vercel이 만든 React 기반 웹 프레임워크로, 검색이 잘 되는 빠른 웹사이트와 AI 서비스 화면을 빠르게 만들 때 가장 많이 쓰이는 도구입니다.
Full-stack
풀스택
한 사람이 프론트엔드(화면)와 백엔드(서버)를 모두 다루는 개발 영역으로, 스타트업·1인 개발자에게 가장 적합하고 AI 코딩 도구 덕에 최근 다시 주목받는 일하는 방식입니다.
Backend
백엔드
웹사이트나 앱에서 사용자 눈에 보이지 않는 서버·데이터베이스·로직 영역을 만드는 개발 분야로, 로그인·결제·데이터 저장 같은 핵심 기능을 처리하는 부분입니다.
Frontend
프론트엔드
웹사이트나 앱에서 사용자가 직접 보고 만지는 화면 부분을 만드는 영역으로, 버튼·메뉴·애니메이션처럼 눈에 보이는 모든 것을 다루는 개발 분야입니다.
REST API
레스트 에이피아이
2000년 미국 컴퓨터 과학자 Roy Fielding이 박사 논문에서 제안한 API 설계 표준으로, HTTP 동사(GET·POST·PUT·DELETE)를 써서 인터넷 자원을 다루는 가장 널리 쓰이는 API 형식입니다.
API
에이피아이
Application Programming Interface의 약자로, 한 프로그램이 다른 프로그램의 기능을 가져다 쓸 수 있도록 정의된 약속(통신 규칙)을 말하며 OpenAI·Google·Apple 같은 모든 IT 회사가 자사 기능을 외부에 열어 주는 표준 통로입니다.