처음 개발을 시작하면 “그 말이 그 말 같고”, 회의나 문서에서 용어가 쏟아져서 멘붕 오기 쉽죠.
이 글은 개발자라면 자주 듣는 핵심 용어를 “짧고 실무적으로” 정리한 치트시트입니다. 필요할 때 북마크해두고 꺼내 보세요.


✅ 목차

  1. 개발 기본 개념
  2. 웹·네트워크
  3. API·백엔드
  4. 데이터베이스
  5. DevOps·배포
  6. 클라우드
  7. 보안
  8. 성능·모니터링
  9. 아키텍처
  10. 헷갈리는 용어 10쌍 정리

1) 개발 기본 개념

  • 알고리즘(Algorithm): 문제를 푸는 절차/방법. (예: 정렬, 탐색)
  • 자료구조(Data Structure): 데이터를 담는 방식. (배열, 리스트, 해시맵, 스택/큐)
  • 컴파일(Compile): 소스코드를 기계가 실행하기 쉬운 형태로 변환.
  • 인터프리터(Interpreter): 실행하면서 한 줄씩 해석하는 방식.
  • 런타임(Runtime): 프로그램이 “실제로 실행되는 시간/환경”.
  • 빌드(Build): 실행 파일/패키지를 만들기 위한 전체 과정(컴파일+번들링 등 포함).
  • 라이브러리(Library): 내가 호출해서 쓰는 도구 모음.
  • 프레임워크(Framework): 프레임워크가 내 코드를 호출(흐름을 주도).
  • 의존성(Dependency): 내 코드가 필요로 하는 외부 모듈/패키지.
  • 버전(Version) / 호환성(Compatibility): “업데이트”가 항상 좋은 건 아니고, 호환이 핵심.

2) 웹·네트워크 필수 용어

  • IP: 인터넷에서 기기를 구분하는 주소.
  • 포트(Port): 한 기기 안에서 서비스(프로그램)를 구분하는 문 번호. (80/443 등)
  • DNS: howinfo.kr 같은 도메인을 IP로 바꿔주는 “전화번호부”.
  • HTTP / HTTPS: 웹 통신 규약 / 암호화(보안)된 HTTP.
  • 요청(Request) / 응답(Response): 클라이언트가 “주세요” → 서버가 “여기요”.
  • 헤더(Header): 부가 정보(인증, 타입, 캐시 등).
  • 바디(Body): 실제 데이터(JSON, 파일 등).
  • 쿠키(Cookie): 브라우저에 저장되는 작은 데이터(세션/설정 등).
  • 세션(Session): “로그인 상태” 같은 서버 측 사용자 상태.
  • 캐시(Cache): 자주 쓰는 데이터를 임시 저장해 속도 개선.
  • CDN: 이미지/정적파일을 사용자 가까운 서버에서 빠르게 제공.
  • CORS: 다른 출처(도메인) 요청을 브라우저가 제한하는 보안 정책.
  • 웹소켓(WebSocket): 실시간 통신(채팅, 알림 등)에 자주 사용.

3) API·백엔드 용어

  • API: 기능을 “요청해서 사용”할 수 있게 만든 규칙/창구.
  • 엔드포인트(Endpoint): API 주소(예: /api/users).
  • REST: URL은 자원, 메서드(GET/POST/PUT/DELETE)는 행위라는 설계 스타일.
  • CRUD: Create/Read/Update/Delete(데이터 기본 4대 작업).
  • GraphQL: 필요한 데이터만 골라서 요청하는 API 방식.
  • 미들웨어(Middleware): 요청-응답 사이에서 공통 처리(인증, 로깅 등).
  • 페이징(Pagination): 한 번에 다 주지 말고 페이지로 나눠서 주기.
  • 레이트 리미트(Rate Limit): 너무 많이 호출하면 제한(DDOS/남용 방지).
  • Idempotent(멱등성): 같은 요청을 여러 번 보내도 결과가 같음(예: GET, 보통 PUT).

4) 데이터베이스(DB) 용어

  • SQL: 관계형 DB에서 쓰는 질의 언어(MySQL, PostgreSQL 등).
  • NoSQL: 문서/키값/그래프 등 다양한 방식(MongoDB, Redis 등).
  • 스키마(Schema): 테이블 구조(컬럼, 타입, 제약조건).
  • 인덱스(Index): 검색을 빠르게 해주는 “목차” (대신 쓰기 성능/용량 비용).
  • 트랜잭션(Transaction): 여러 작업을 하나처럼 처리(중간 실패 시 롤백).
  • ACID: 트랜잭션이 지켜야 할 성질(원자성/일관성/격리성/지속성).
  • 락(Lock): 동시에 수정할 때 충돌을 막는 잠금.
  • 정규화/비정규화: 중복 제거 vs 성능 위해 일부 중복 허용.
  • 복제(Replication): DB를 여러 대로 복사해 안정성/읽기 성능 확보.
  • 샤딩(Sharding): 데이터를 여러 DB로 나눠 저장(대규모 확장).

5) DevOps·배포 용어

  • Git: 코드 변경 이력 관리(버전 관리).
  • 브랜치(Branch): 작업용 가지.
  • PR/MR: 코드 리뷰를 위한 변경 요청(Pull Request/Merge Request).
  • CI/CD: 자동 빌드·테스트·배포 파이프라인.
  • 배포(Deploy): 서버에 새 버전을 올리는 작업.
  • 릴리즈(Release): “사용자에게 기능이 제공되는 상태”까지 포함한 개념.
  • 롤백(Rollback): 문제가 있으면 이전 버전으로 되돌리기.
  • Blue-Green 배포: 두 환경(파랑/초록) 운영 후 트래픽만 스위칭.
  • Canary 배포: 일부 사용자에게만 먼저 배포해 안전 확인.
  • 컨테이너(Container): 실행 환경을 통째로 묶어 어디서나 동일하게 실행.
  • Docker: 컨테이너를 쉽게 만들고 실행하는 도구.
  • Kubernetes(K8s): 컨테이너를 대규모로 운영·자동화(배치/스케일링 등).
  • IaC: 인프라를 코드로 관리(Terraform 등).

6) 클라우드 용어

  • 리전(Region) / AZ: 지역 / 그 지역 안의 데이터센터 묶음.
  • 인스턴스(Instance): 클라우드에서 실행되는 서버(가상 컴퓨터).
  • VPC: 클라우드 내부 가상 네트워크.
  • 로드밸런서(LB): 트래픽을 여러 서버로 분산.
  • 오토스케일링: 트래픽에 따라 서버 수 자동 증감.
  • 오브젝트 스토리지: 파일 저장소(S3 같은 개념).
  • 매니지드 서비스: 운영을 클라우드가 대신 해줌(DB, 큐 등).

7) 보안 용어(실무에서 진짜 많이 나옴)

  • 인증(Authentication): “너 누구야?”
  • 인가(Authorization): “너 이거 할 권한 있어?”
  • OAuth 2.0: 구글/네이버 로그인 같은 “위임 인증” 표준.
  • JWT: 토큰 기반 인증에서 자주 쓰는 형식.
  • 암호화(Encryption): 키가 있어야 복호화 가능(비밀 유지).
  • 해시(Hash): 원복 불가한 변환(비밀번호 저장에 사용).
  • XSS: 악성 스크립트를 페이지에 심는 공격.
  • CSRF: 사용자가 원치 않는 요청을 몰래 보내게 하는 공격.
  • SQL Injection: SQL 쿼리에 악성 입력을 섞어 탈취/조작하는 공격.

8) 성능·모니터링 용어

  • 지연시간(Latency): 한 요청이 끝나는 데 걸리는 시간.
  • 처리량(Throughput): 초당 처리 가능한 요청 수.
  • 동시성(Concurrency): 동시에 여러 일을 “겉보기로” 처리.
  • 병렬성(Parallelism): 실제로 동시에 처리(CPU 코어 등).
  • 로그(Logging): 사건 기록(에러/흐름 추적).
  • 메트릭(Metrics): 숫자로 보는 상태(CPU, 메모리, 응답시간).
  • 트레이싱(Tracing): 요청이 서비스들을 거치는 경로 추적.
  • SLA/SLO: 서비스 약속/목표(예: 가용성 99.9%).

9) 아키텍처 용어

  • 모놀리식(Monolith): 한 덩어리 앱(단순하지만 커지면 부담).
  • 마이크로서비스(MSA): 기능별로 잘게 나눔(확장성↑, 운영 복잡도↑).
  • 이벤트 기반(Event-driven): “무슨 일이 발생하면” 처리(비동기).
  • 메시지 큐(Message Queue): 작업을 줄 세워 처리(RabbitMQ, Kafka 등).
  • 캐시 서버(Redis 등): DB 부담 줄이고 속도 향상.
  • 스테이트리스(Stateless): 서버가 상태를 들고 있지 않음(스케일링 유리).
  • 스테이트풀(Stateful): 상태를 서버가 가짐(세션 서버 등).

10) 헷갈리는 용어 10쌍(초보 탈출 포인트)

  1. 인증 vs 인가: 누구냐 / 권한 있냐
  2. 암호화 vs 해시: 되돌릴 수 있음 / 되돌릴 수 없음
  3. 컴파일 vs 빌드: 변환 / 결과물 만들기 전체 과정
  4. 라이브러리 vs 프레임워크: 내가 호출 / 얘가 내 코드를 호출
  5. 배포 vs 릴리즈: 서버에 올림 / 사용자에게 제공
  6. 동시성 vs 병렬성: 번갈아 처리 / 실제 동시에 처리
  7. 쿠키 vs 세션: 브라우저 저장 / 서버 상태
  8. SQL vs NoSQL: 관계형 / 비관계형(문서·키값 등)
  9. 모놀리식 vs MSA: 한 덩어리 / 쪼개서 운영
  10. 캐시 vs DB: 빠른 임시 저장 / 원본 저장소

마무리: “용어를 알면, 속도가 붙습니다”

처음엔 단어가 벽처럼 느껴져도, 자주 쓰는 용어부터 “정확한 의미 + 쓰는 상황”을 익히면
문서 읽기/회의 이해/문제 해결 속도가 확 올라가요.

이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.
hong
발행: 2026.02.10 최종 검토: 2026.02.10

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다