본문으로 바로가기
개발 문서를 읽기 위한 핵심 기술 용어
LinkedInGitHub
WORKSPACE

EXPLORER

157 POSTS
BLOG
면접질문
해야하는 거
AI 시대, 개발자는 사라지는가?
Python Counter, 빈도수를 쉽게 세는 방법
정렬
1. 투 포인터
DFS와 BFS
알고리즘 논리
코딩 테스트 핵심 알고리즘 정리파이썬 딕셔너리와 코딩 테스트 활용
예시로 살펴보는 AXAX 프로젝트, 문제 정의부터 확산까지AX 시대의 가치 정의와 현장 리딩
MSA
1. Singleton PatternSOLID
Kafka의 핵심 설계 원리Kafka 메시징 시스템의 구성과 동작 방식Kafka 기본 개념과 EC2 Docker 구성
쿠버네티스 입문
Modular Monolith1. MonolithMSA, 서비스 분리와 운영의 원리
Socket이란 무엇인가
네크워크 참조 모델
전체 데이터 구조REST API의 개념과 설계 원칙2. Field/ Parameter / Argument/ this
Actuator 란?EntityManagerJPA 연관관계 매핑JPA 트랜잭션(Transaction)입력값 검증Java의 AOP(Aspect Oriented Programming)Async : AsynchronousBeanJPA(Java Persistence API)Proxy 패턴Spring MVCdocker container1. Spirng 필요컴포넌트 스캔
Spring 컨테이너
application.yamlLombok
이번 강의는 무엇을 노리고 있을까?Spring AI를 배우기 전에 정리할 것23
1. 기술 스택
개발 문서를 읽기 위한 핵심 기술 용어
Docker를 이해하기 위한 운영체제 기초
sigterm
6. 설정과 저장소, 앱을 운영할 수 있는 상태로 만들기5. Service와 Ingress, 요청은 어디로 흐를까4. 직접 실험하는 Kubernetes, Pod 복구부터 롤백까지3. kubectl과 Pod, 상태에서 원인을 찾는 법2. 클러스터는 명령을 어떻게 Pod로 바꿀까1. 쿠버네티스, 원하는 상태와 컨테이너 이미지Calico쿠버네티스 입문, 원하는 상태를 유지하는 시스템
Psql JSONB, 행 잠금, 멱등성Psql 함수,프로시져,트리거
머신러닝 입문딥러닝 학습 기본 개념데이터 시각화기초 통계와 ML 파이프라인 연결분석 자동화와 파이프라인 설계
CNN 아키텍처 발전 과정이미지 세그멘테이션 모델과 핵심 개념객체 탐지 모델과 핵심 개념
딥러닝 데이터셋 엔지니어링
딥러닝 학습 문제 진단과 디버깅
도메인 적응 방법현대 LLM 워크플로의 패턴
Transformer에서 LoRA 적용 대상 정하기LoRA (Low-Rank Adaptation)
LLM 양자화와 QLoRA
분산 학습과 MLOps딥러닝 모델 경량화와 추론 최적화딥러닝 기본 학습 테크닉딥러닝 중급 학습 테크닉
Mixture of Experts(MoE) 핵심 개념멀티모달 파운데이션 모델 핵심 개념State Space Model과 MambaTransformer와 Vision Transformer
Latent Space
1Chunking?
DevOps 기초 1편
실습에서는?Agile 개요, 왜 필요한가?
CI/CD 기초 4편: 배포 전략과 운영CI/CD 기초 3편: Jenkins와 Argo CD를 이용한 GitOps 배포CI/CD 기초 2편: Docker 이미지와 배포 파이프라인CI/CD 기초 1편: 개념과 GitHub Actions
OCI: 컨테이너 이미지와 런타임의 공통 표준Docker 기초 13편: Compose Healthcheck와 실전 구성Docker 기초 12편: Compose 네트워크와 VolumeDocker 기초 11편: Compose 명령어와 환경 변수Docker 기초 10편: Compose 기본 구조와 이미지 빌드Docker 기초 9편: Docker 및 Kubernetes 네트워크Docker 기초 8편: 컨테이너 런타임과 격리Docker 기초 7편: 이미지 Layer와 tar 내부 구조Docker 기초 6편: 이미지 Layer와 빌드 최적화Docker 기초 5편: 컨테이너 기본 명령어와 VolumeDocker 기초 4편: 가상화와 컨테이너 이미지 생명주기Docker 기초 3편: CI/CD 연결과 배포 원칙Docker 기초 2편: Layer, Registry, Volume과 NetworkDocker 기초 1편: Dockerfile, Image와 Container
NginxNginx 로드 밸런싱과 HTTPSNginx 리버스 프록시와 Spring Boot 연결Nginx 기초와 동작 구조
05. Pinia 상태 관리: store 설계와 사용법04. Vue 컴포넌트 설계: props, emit, slot과 생명주기03. Vue Composition API 정리02. Vue 기초 문법 점검: JavaScript, 템플릿01. Vue.js 입문: 핵심 구조와 렌더링
Java 심화 Part 3: 함수형 프로그래밍과 LambdaJava 심화 Part 2: AnnotationJava 심화 Part 1: Reflection
Java 기초 Part 5: Stream APIJava 기초 Part 4: 제네릭Java 기초 Part 3: 제어문Java 기초 Part 2: 주석과 JavadocJava 기초 Part 1: 백엔드 배경과 Java 실행 구조
Java 디버깅 Part 1: 자주 헷갈리는 핵심 개념Java 디버깅 Part 2: VS Code 자동 컴파일과 프로젝트 구조
Java 실행과 JVM Part 3: ClassLoader와 JVM 메모리Java 실행과 JVM Part 2: 메모리와 데이터 흐름Java 실행과 JVM Part 1: Java와 Python 컴파일 비교
Java 객체지향 Part 5: static 메서드와 중첩 클래스Java 객체지향 Part 4: 상속과 인터페이스Java 객체지향 Part 3: 좋은 설계와 OOP 4대 특성Java 객체지향 Part 2: OOP 핵심 문법Java 객체지향 Part 1: 클래스, 객체, 필드와 생성자
Spring 기초 Part 11: Actuator와 애플리케이션 모니터링Spring 기초 Part 10: 비동기 처리와 @AsyncSpring 기초 Part 9: JPA 트랜잭션과 동시성 제어Spring 기초 Part 8: AOP와 공통 관심사 분리Spring 기초 Part 7: Proxy 패턴과 Spring ProxySpring 기초 Part 6: JPA 연관관계 매핑Spring 기초 Part 5: EntityManager와 영속성 컨텍스트Spring 기초 Part 4: JPA, Entity와 RepositorySpring 기초 Part 3: REST API 요청값과 입력값 검증Spring 기초 Part 2: Spring MVC 요청 처리 흐름Spring 기초 Part 1: IoC, Bean, DI와 주요 Annotation
DNS = Domain Name System
Spring Boot, WebSocket, Vue, Docker 로 Raspberry Pi 실시간 모니터링 프로젝트 만들기 - 1편1. Spring Boot 구현
1. GitHub Project 만들기
Python 코드 품질: 디버깅부터 테스트와 자동화까지Python 01. 실행 구조와 실무 기초
sLLM 핵심 기술과 전체 구조제한된 자원에서 sLLM 구축하기
시대 단상에 대한 주저리주저리
WORKSPACE

SEARCH

제목, 카테고리와 태그로 검색하세요.

VERSION CONTROL

SOURCE CONTROL

masterGitHub Pages
저장소 열기
BUILD STATUS

RUN AND DEBUG

게시물은 GitHub Actions에서 검증하고 정적 페이지로 빌드합니다.

Actions 열기
WORKSPACE

MANAGE

홈 열기전체 게시물태그 보기블로그 소개
개발 문서를 읽기 위한 핵심 기술 용어●
workspace>posts>basic>cs>essential-development-terms.md
Basic / CS2026.08.241 min read6 tags

개발 문서를 읽기 위한 핵심 기술 용어

Docker, Linux, 백엔드, 네트워크 문서에서 반복해서 등장하는 공통 기술 용어와 자주 쓰는 표현을 정리한다.

Docker, Linux, 백엔드, 네트워크를 배우는 단계에서는 개별 기술뿐 아니라 여러 분야에서 공통으로 사용하는 기술 용어를 알아두는 것이 중요합니다. 같은 단어가 여러 문서에서 반복되기 때문에 용어를 이해하면 새로운 설명도 훨씬 빠르게 읽을 수 있습니다.

중요한 것은 모든 단어를 한 번에 외우는 것이 아닙니다. 개발 문서에서 반복해서 나오는 표현을 문장 속에서 익히는 것이 목표입니다.

1. 자주 나오는 핵심 기술 용어

용어쉬운 뜻자주 나오는 곳
Overhead본 작업 외에 추가로 드는 비용성능, 네트워크, Docker
Latency요청한 뒤 응답을 받을 때까지 걸리는 지연 시간네트워크, API, DB
Throughput일정 시간 동안 처리할 수 있는 작업량서버, 네트워크, DB
Bottleneck전체 성능을 제한하는 가장 느린 지점성능 분석
I/O파일, 디스크, 네트워크와 데이터를 주고받는 작업DB, OS, Docker
ResourceCPU, 메모리, 디스크 같은 자원OS, Cloud
Allocation필요한 대상에 자원을 할당하는 것메모리, CPU
Utilization할당된 자원을 실제로 얼마나 사용하는지 나타내는 정도모니터링
Isolation여러 대상이 서로 영향을 덜 주도록 격리하는 것Docker, VM
Abstraction복잡한 내부 구현을 감추고 쉽게 사용할 수 있게 만든 구조거의 모든 CS 분야
Layer기능이나 구조를 역할에 따라 나눈 계층Docker, Network, Software
Runtime프로그램이 실제로 실행되는 환경 또는 실행 시점Java, Docker
Dependency어떤 구성 요소가 실행되기 위해 필요로 하는 다른 요소Spring, 패키지 관리
Lifecycle생성부터 실행과 종료까지 이어지는 과정Spring, Docker
Persistent프로세스나 컨테이너가 종료돼도 데이터가 유지되는 성질DB, Volume
Ephemeral일시적이며 종료나 교체 과정에서 사라질 수 있는 성질Container, Cloud
Immutable생성한 뒤 직접 변경하지 않고 새 버전으로 교체하는 성질Docker Image, Infrastructure
State현재 상태나 이전 작업을 이어가는 데 필요한 저장 정보서버, DB
Stateless요청 사이의 상태를 서버 내부에 유지하지 않는 구조API, Cloud
Stateful이전 상태를 저장하고 다음 작업에서도 사용하는 구조DB, Session Server
Scalability부하가 커졌을 때 자원을 늘려 대응할 수 있는 정도Cloud, Architecture
Availability사용자가 서비스를 정상적으로 사용할 수 있는 정도서버 운영
Fault Tolerance일부 구성 요소가 고장 나도 서비스를 계속 제공하는 능력분산 시스템
Redundancy장애에 대비해 서버나 경로 등을 중복으로 구성하는 것서버, 네트워크
Concurrency여러 작업의 실행 시간이 겹치도록 번갈아 처리하는 성질Java, 서버
Parallelism여러 작업을 여러 실행 자원에서 실제로 동시에 처리하는 성질CPU, Thread
Blocking진행 중인 작업이 끝날 때까지 호출한 쪽이 기다리는 방식I/O, Java
Non-blocking작업 완료를 기다리지 않고 즉시 제어권을 돌려주는 방식서버, Async I/O
Synchronous작업 완료를 현재 흐름에서 확인한 뒤 다음 단계로 진행하는 방식API, Java
Asynchronous작업 완료를 나중에 알림, 이벤트, 콜백 등으로 전달받는 방식Message Queue, Event 처리
Cache자주 쓰는 데이터를 더 빠른 저장 공간에 임시로 보관하는 것Redis, CPU, Web
Serialization객체나 데이터를 저장하거나 전송할 수 있는 형태로 변환하는 것JSON, API
Deserialization저장하거나 전송한 데이터를 프로그램이 사용할 형태로 복원하는 것JSON, API
Idempotent같은 요청을 여러 번 실행해도 시스템의 최종 상태가 같아지는 성질HTTP, API
Atomic작업 전체가 성공하거나 실패하며 일부만 반영된 중간 결과를 남기지 않는 성질DB, Thread
Consistency데이터가 정해진 규칙과 제약 조건을 만족하는 상태DB, 분산 시스템

2. 먼저 익힐 10개

처음부터 모든 단어를 외우기보다 다음 10개를 먼저 익히는 것이 좋습니다.

Overhead
Latency
Throughput
Bottleneck
I/O
Isolation
Abstraction
Runtime
Dependency
Lifecycle

이 단어들은 Docker와 Linux뿐 아니라 Spring, Kubernetes, AWS 문서에서도 반복해서 등장합니다.

3. 문장을 용어 단위로 해석하기

Docker 문서에서 다음과 같은 문장을 만났다고 가정해 봅니다.

Container isolation introduces relatively low runtime overhead.

문장을 용어 단위로 나누면 이해하기 쉽습니다.

Container isolation
→ 컨테이너 격리

runtime overhead
→ 실행 중 발생하는 추가 비용

relatively low
→ 비교적 적다

따라서 전체 문장은 다음과 같이 해석할 수 있습니다.

컨테이너 격리는 실행 시 발생하는 추가 비용이 비교적 적다.

영어 문장을 처음부터 완벽하게 번역하려 하기보다 익숙한 기술 용어를 먼저 찾으면 문서의 핵심을 더 빠르게 파악할 수 있습니다.

4. 백엔드에서 자주 보는 표현

High latency
→ 응답이 느리다

High throughput
→ 일정 시간 동안 많은 요청을 처리할 수 있다

I/O bottleneck
→ 디스크 또는 네트워크 입출력이 전체 성능을 제한하고 있다

Memory overhead
→ 핵심 작업 외에 메모리가 추가로 사용된다

Runtime dependency
→ 프로그램을 실행할 때 필요한 의존 요소

Persistent storage
→ 프로세스나 컨테이너가 종료돼도 데이터가 유지되는 저장소

5. 단어보다 표현으로 기억하기

기술 용어는 영어사전처럼 단어 하나만 외우기보다 자주 함께 사용하는 동사와 묶어서 기억하는 것이 좋습니다.

reduce overhead
→ 오버헤드를 줄인다

improve throughput
→ 처리량을 높인다

reduce latency
→ 지연 시간을 줄인다

allocate resources
→ 자원을 할당한다

isolate processes
→ 프로세스를 격리한다

persist data
→ 데이터를 영속적으로 저장한다

resolve dependencies
→ 의존성을 해결한다

manage lifecycle
→ 생명주기를 관리한다

이런 표현은 개발 문서, 오류 메시지, 기술 발표에서 반복적으로 등장합니다.

6. 단계별 학습 순서

Docker 공부 흐름을 기준으로 다음 순서로 익히면 개념을 연결하기 쉽습니다.

1단계: 프로그램 실행의 기본
Process → Thread → Daemon → Runtime → Lifecycle

2단계: 실행 환경과 비용
Resource → Allocation → Isolation → Overhead → I/O

3단계: 성능
Latency → Throughput → Bottleneck → Cache

4단계: 상태와 데이터
Stateful → Stateless → Persistent → Ephemeral → Immutable

5단계: 여러 작업 처리
Concurrency → Parallelism → Blocking → Non-blocking → Sync → Async

이 단어들이 익숙해지면 Docker뿐 아니라 Spring, Kubernetes, AWS, 시스템 설계 문서를 읽을 때 느끼는 난도가 크게 낮아집니다.

7. 반드시 구분할 네 쌍

7.1 Latency와 Throughput

Latency    = 요청 하나가 얼마나 빨리 끝나는가?
Throughput = 일정 시간 동안 요청을 몇 개 처리하는가?

처리량이 높아도 요청 하나의 지연 시간은 길 수 있습니다. 반대로 요청 하나는 빨리 처리하지만 동시에 처리할 수 있는 요청 수가 적을 수도 있습니다.

7.2 Concurrency와 Parallelism

Concurrency = 여러 작업을 겹치는 시간 동안 다루는 구조
Parallelism = 여러 작업을 실제로 같은 순간에 실행하는 구조

한 명의 요리사가 여러 요리를 번갈아 만드는 것은 Concurrency이고, 여러 요리사가 각 요리를 동시에 만드는 것은 Parallelism에 가깝습니다.

7.3 Blocking과 Non-blocking

Blocking     = 작업이 끝날 때까지 제어권을 돌려받지 못함
Non-blocking = 작업 완료 여부와 관계없이 제어권을 바로 돌려받음

이 구분은 호출한 작업이 제어권을 언제 돌려주는지에 초점을 맞춥니다.

7.4 Stateful과 Stateless

Stateful  = 이전 요청의 상태를 저장하고 사용함
Stateless = 각 요청을 독립적으로 처리함

DB처럼 데이터를 유지해야 하는 서비스는 Stateful한 경우가 많습니다. 요청마다 필요한 정보를 모두 전달받는 일반적인 REST API 서버는 Stateless하게 설계하기 좋습니다.


핵심은 용어의 번역만 암기하는 것이 아니라 실제 문장과 상황 속에서 의미를 연결하는 것입니다. 모르는 기술을 만나더라도 공통 용어가 익숙하면 설명의 구조부터 파악할 수 있습니다.

TAGS#CS#Backend#Docker#Linux#Network#Terminology
PREVIOUSSpring 기초 Part 11: Actuator와 애플리케이션 모니터링NEXTDocker를 이해하기 위한 운영체제 기초
DISCUSSION

COMMENTS

GitHub 계정으로 로그인하여 댓글을 남길 수 있습니다. 댓글은 GitHub Discussions에 공개 저장되며, 작성 내용과 GitHub 프로필 정보가 다른 방문자에게 보일 수 있습니다.

GitHub 로그인 후 댓글 쓰기Discussion 열기
DOCUMENT STRUCTURE

이 문서에는 목차가 없습니다.

DOCUMENT INFO
TYPE
Markdown
DATE
2026.08.24
READ
1 min read
WORDS
0
CATEGORY
Basic / CS
RELATED DOCUMENTS
Docker를 이해하기 위한 운영체제 기초머신러닝 입문1. 기술 스택딥러닝 학습 기본 개념데이터 시각화기초 통계와 ML 파이프라인 연결
main Basic / CS
1 min readUTF-8Markdown
본문 글씨 크기
RECENTLY OPENED1
개발 문서를 읽기 위한 핵심 기술 용어recently opened