기술 용어 사전

프로그래밍과 개발에서 자주 사용되는 기술 용어를 알기 쉽게 정리했습니다. 약어의 의미와 개념을 빠르게 확인하세요.

TLE

알고리즘

Time Limit Exceeded. 시간 제한 초과로 알고리즘이 주어진 시간 내에 실행을 완료하지 못한 상태

동의어: Time Limit Exceeded

MLE

알고리즘

Memory Limit Exceeded. 메모리 제한 초과로 프로그램이 허용된 메모리를 초과하여 사용한 상태

동의어: Memory Limit Exceeded

OOM

시스템

Out Of Memory. 시스템 메모리가 부족하여 프로그램이 더 이상 메모리를 할당받지 못하는 상태

동의어: Out Of Memory

Bit

시스템

Binary Digit. 0 또는 1의 값을 가지는 컴퓨터 데이터의 최소 단위

동의어: 비트

Byte

시스템

8개의 비트로 구성된 데이터 단위. 하나의 문자를 표현

동의어: 바이트

KB

시스템

Kilobyte. 1,000바이트(10^3). 파일 크기 표시에 사용

동의어: 킬로바이트

MB

시스템

Megabyte. 1,000,000바이트(10^6). 파일 크기 표시에 사용

동의어: 메가바이트

GB

시스템

Gigabyte. 1,000,000,000바이트(10^9). 저장 용량 표시에 사용

동의어: 기가바이트

KiB

시스템

Kibibyte. 1,024바이트(2^10). 이진 단위 표기

동의어: 키비바이트

MiB

시스템

Mebibyte. 1,048,576바이트(2^20). 이진 단위 표기

동의어: 메비바이트

GiB

시스템

Gibibyte. 1,073,741,824바이트(2^30). 이진 단위 표기

동의어: 기비바이트

Big O

알고리즘

알고리즘의 시간 복잡도나 공간 복잡도를 나타내는 점근 표기법. 입력 크기에 따른 성능 변화를 표현

동의어: Big-O, Big O Notation

DP

알고리즘

Dynamic Programming. 동적 계획법. 큰 문제를 작은 부분 문제로 나누어 해결하고 결과를 재사용하는 알고리즘 기법

동의어: Dynamic Programming, 동적 계획법

DFS

알고리즘

Depth-First Search. 깊이 우선 탐색. 그래프나 트리를 탐색할 때 한 방향으로 깊이 파고들며 탐색하는 방법

동의어: Depth-First Search, 깊이 우선 탐색

BFS

알고리즘

Breadth-First Search. 너비 우선 탐색. 그래프나 트리를 탐색할 때 같은 레벨의 노드를 먼저 탐색하는 방법

동의어: Breadth-First Search, 너비 우선 탐색

SEO

Search Engine Optimization. 검색 엔진 최적화. 웹사이트가 검색 결과에서 더 높은 순위를 차지하도록 개선하는 작업

동의어: Search Engine Optimization, 검색 엔진 최적화

API

Application Programming Interface. 애플리케이션 간 상호작용을 위한 인터페이스. 소프트웨어 간 통신 규약

동의어: Application Programming Interface

REST

Representational State Transfer. HTTP 프로토콜을 활용한 웹 API 설계 아키텍처 스타일

동의어: RESTful, REST API

GraphQL

클라이언트가 필요한 데이터만 요청할 수 있는 쿼리 언어 및 API 런타임. Facebook에서 개발

gRPC

Google Remote Procedure Call. 구글이 개발한 고성능 RPC 프레임워크. Protocol Buffers 사용

동의어: Google RPC

JSON

JavaScript Object Notation. 경량 데이터 교환 형식. 사람이 읽기 쉽고 기계가 파싱하기 쉬운 텍스트 기반 형식

동의어: JavaScript Object Notation

XML

eXtensible Markup Language. 확장 가능한 마크업 언어. 데이터를 구조화하여 저장하고 전송하는 형식

동의어: eXtensible Markup Language

YAML

YAML Ain't Markup Language. 사람이 읽기 쉬운 데이터 직렬화 형식. 설정 파일에 주로 사용

SPA

Single Page Application. 단일 페이지로 구성된 웹 애플리케이션. 페이지 전환 없이 동적으로 콘텐츠 업데이트

동의어: Single Page Application

SSR

Server-Side Rendering. 서버에서 HTML을 생성하여 클라이언트에 전송하는 렌더링 방식. SEO와 초기 로딩 성능 향상

동의어: Server-Side Rendering

CSR

Client-Side Rendering. 클라이언트(브라우저)에서 JavaScript로 HTML을 생성하는 렌더링 방식

동의어: Client-Side Rendering

CDN

네트워크

Content Delivery Network. 콘텐츠를 지리적으로 분산된 서버에 캐싱하여 빠르게 제공하는 네트워크

동의어: Content Delivery Network

CORS

Cross-Origin Resource Sharing. 다른 출처의 리소스에 접근할 수 있도록 허용하는 브라우저 보안 메커니즘

동의어: Cross-Origin Resource Sharing

CPU

시스템

Central Processing Unit. 중앙 처리 장치. 컴퓨터의 두뇌 역할을 하며 명령어를 실행하는 하드웨어

동의어: Central Processing Unit, 중앙 처리 장치

GPU

시스템

Graphics Processing Unit. 그래픽 처리 장치. 병렬 처리에 특화된 프로세서로 그래픽 렌더링과 AI 연산에 사용

동의어: Graphics Processing Unit, 그래픽 처리 장치

RAM

시스템

Random Access Memory. 임의 접근 메모리. 프로그램 실행 중 데이터를 임시로 저장하는 휘발성 메모리

동의어: Random Access Memory

SSD

시스템

Solid State Drive. 반도체 기반 저장 장치. 기계식 하드디스크보다 빠른 읽기/쓰기 속도

동의어: Solid State Drive

IDE

일반

Integrated Development Environment. 통합 개발 환경. 코드 편집, 디버깅, 빌드 등을 통합한 개발 도구

동의어: Integrated Development Environment, 통합 개발 환경

CLI

일반

Command Line Interface. 명령줄 인터페이스. 텍스트 명령어로 프로그램을 제어하는 사용자 인터페이스

동의어: Command Line Interface, 명령줄 인터페이스

GUI

일반

Graphical User Interface. 그래픽 사용자 인터페이스. 아이콘, 버튼 등 시각적 요소로 프로그램을 제어하는 인터페이스

동의어: Graphical User Interface, 그래픽 사용자 인터페이스

SDK

일반

Software Development Kit. 소프트웨어 개발 키트. 특정 플랫폼이나 프레임워크를 위한 개발 도구 모음

동의어: Software Development Kit

SQL

데이터베이스

Structured Query Language. 관계형 데이터베이스에서 데이터를 관리하기 위한 표준 질의 언어

동의어: Structured Query Language

NoSQL

데이터베이스

Not Only SQL. 관계형 데이터베이스가 아닌 다양한 형태의 데이터베이스. 유연한 스키마와 수평 확장 지원

동의어: Not Only SQL

ACID

데이터베이스

Atomicity, Consistency, Isolation, Durability. 데이터베이스 트랜잭션의 안정성을 보장하는 4가지 속성

ORM

데이터베이스

Object-Relational Mapping. 객체와 관계형 데이터베이스 간 데이터를 자동으로 변환하는 기술

동의어: Object-Relational Mapping

CRUD

데이터베이스

Create, Read, Update, Delete. 데이터베이스의 기본 작업 4가지를 나타내는 약어

HTTP

네트워크

HyperText Transfer Protocol. 웹에서 데이터를 주고받기 위한 프로토콜. 클라이언트-서버 통신의 기본

동의어: HyperText Transfer Protocol

HTTPS

네트워크

HTTP Secure. SSL/TLS로 암호화된 HTTP 프로토콜. 안전한 데이터 전송 보장

동의어: HTTP Secure

TCP

네트워크

Transmission Control Protocol. 신뢰성 있는 데이터 전송을 보장하는 전송 계층 프로토콜

동의어: Transmission Control Protocol

UDP

네트워크

User Datagram Protocol. 빠른 전송을 위해 신뢰성을 포기한 전송 계층 프로토콜. 실시간 스트리밍에 사용

동의어: User Datagram Protocol

DNS

네트워크

Domain Name System. 도메인 이름을 IP 주소로 변환하는 시스템. 인터넷의 전화번호부 역할

동의어: Domain Name System

IP

네트워크

Internet Protocol. 인터넷에서 데이터 패킷을 전송하기 위한 네트워크 계층 프로토콜

동의어: Internet Protocol

VPN

네트워크

Virtual Private Network. 공용 네트워크를 통해 안전한 사설 네트워크 연결을 제공하는 기술

동의어: Virtual Private Network

Refactoring

일반

코드의 외부 동작은 유지하면서 내부 구조를 개선하는 작업. 가독성과 유지보수성 향상

동의어: 리팩토링

Debugging

일반

프로그램의 버그를 찾아 수정하는 과정. 오류 원인을 분석하고 해결

동의어: 디버깅

Compilation

일반

소스 코드를 기계어나 중간 코드로 변환하는 과정. 컴파일러가 수행

동의어: 컴파일

Runtime

일반

프로그램이 실행되는 시점 또는 실행 환경. 컴파일 타임과 대비되는 개념

동의어: 런타임

Syntax

일반

프로그래밍 언어의 문법 규칙. 코드를 작성하는 형식과 구조

동의어: 문법, 구문

Semantics

일반

프로그램 코드의 의미. 문법적으로 올바른 코드가 실제로 무엇을 수행하는지

동의어: 의미론

Interpreter

일반

소스 코드를 한 줄씩 읽어 즉시 실행하는 프로그램. Python, JavaScript 등

동의어: 인터프리터

Compiler

일반

소스 코드 전체를 기계어로 변환하는 프로그램. C, C++, Rust 등

동의어: 컴파일러

Garbage Collection

일반

사용하지 않는 메모리를 자동으로 회수하는 메모리 관리 기법

동의어: GC, 가비지 컬렉션

Memory Leak

일반

프로그램이 사용한 메모리를 해제하지 않아 메모리가 계속 증가하는 문제

동의어: 메모리 누수

Stack

알고리즘

LIFO 구조의 자료구조. 함수 호출, 지역 변수 저장에 사용

동의어: 스택

Queue

알고리즘

FIFO 구조의 자료구조. BFS, 작업 대기열 등에 사용

동의어:

Hash Table

알고리즘

키-값 쌍을 저장하는 자료구조. 평균 O(1) 시간에 검색, 삽입, 삭제

동의어: 해시 테이블, HashMap

Linked List

알고리즘

노드가 포인터로 연결된 선형 자료구조. 동적 크기 조정 가능

동의어: 연결 리스트

Tree

알고리즘

계층적 구조의 자료구조. 루트 노드에서 시작하여 자식 노드로 분기

동의어: 트리

Graph

알고리즘

노드와 간선으로 이루어진 자료구조. 네트워크, 관계 표현에 사용

동의어: 그래프

Heap

알고리즘

완전 이진 트리 기반 자료구조. 최댓값/최솟값을 빠르게 찾을 수 있음

동의어:

Docker

DevOps

컨테이너 기반 가상화 플랫폼. 애플리케이션을 격리된 환경에서 실행하고 배포

동의어: 도커

Kubernetes

DevOps

컨테이너 오케스트레이션 플랫폼. 여러 컨테이너를 자동으로 배포, 확장, 관리하는 시스템

동의어: K8s, 쿠버네티스

CI/CD

DevOps

Continuous Integration/Continuous Deployment. 코드 변경을 자동으로 빌드, 테스트, 배포하는 개발 방법론

동의어: Continuous Integration, Continuous Deployment

Git

DevOps

분산 버전 관리 시스템. 코드 변경 이력을 추적하고 협업을 지원

동의어:

GitHub

DevOps

Git 저장소 호스팅 서비스. 코드 공유, 협업, CI/CD 기능 제공

동의어: 깃허브

Pull Request

DevOps

코드 변경 사항을 리뷰하고 병합하기 위한 요청. GitHub, GitLab 등에서 사용

동의어: PR, Merge Request

Branch

DevOps

Git에서 독립적인 작업 공간. 메인 코드에 영향 없이 개발 가능

동의어: 브랜치

Merge

DevOps

두 개 이상의 브랜치를 하나로 합치는 작업

동의어: 머지, 병합

Rebase

DevOps

커밋 히스토리를 재작성하여 깔끔한 선형 히스토리를 만드는 Git 작업

동의어: 리베이스

Commit

DevOps

Git에서 변경 사항을 저장소에 기록하는 작업

동의어: 커밋

JWT

보안

JSON Web Token. JSON 형식의 토큰 기반 인증 방식. 서버 세션 없이 클라이언트에서 인증 정보 관리

동의어: JSON Web Token

OAuth

보안

제3자 애플리케이션이 사용자 인증을 대행할 수 있도록 하는 개방형 표준 프로토콜

동의어: OAuth 2.0

AWS

시스템

Amazon Web Services. 아마존이 제공하는 클라우드 컴퓨팅 플랫폼

동의어: Amazon Web Services

EC2

시스템

Elastic Compute Cloud. AWS의 가상 서버 서비스. 클라우드에서 컴퓨팅 리소스를 제공

동의어: Elastic Compute Cloud

S3

시스템

Simple Storage Service. AWS의 객체 스토리지 서비스. 파일을 클라우드에 저장하고 관리

동의어: Simple Storage Service

RDS

데이터베이스

Relational Database Service. AWS의 관리형 관계형 데이터베이스 서비스

동의어: Relational Database Service

Lambda

시스템

AWS의 서버리스 컴퓨팅 서비스. 서버 관리 없이 코드를 실행

동의어: AWS Lambda

Index

데이터베이스

데이터베이스에서 검색 속도를 높이기 위한 자료구조. 책의 색인과 같은 역할

동의어: 인덱스, DB Index

Transaction

데이터베이스

데이터베이스에서 하나의 논리적 작업 단위. 모두 성공하거나 모두 실패하는 원자성 보장

동의어: 트랜잭션

N+1 Problem

데이터베이스

쿼리 1번으로 N개 데이터를 가져온 후, 각 데이터마다 추가 쿼리 N번을 실행하는 성능 문제

동의어: N+1 쿼리 문제

JOIN

데이터베이스

두 개 이상의 테이블을 연결하여 데이터를 조회하는 SQL 연산

동의어: 조인

Primary Key

데이터베이스

테이블에서 각 행을 고유하게 식별하는 컬럼. 중복과 NULL 불가

동의어: 기본 키, PK

Foreign Key

데이터베이스

다른 테이블의 기본 키를 참조하는 컬럼. 테이블 간 관계 정의

동의어: 외래 키, FK

Normalization

데이터베이스

데이터 중복을 제거하고 무결성을 보장하기 위해 테이블을 분리하는 과정

동의어: 정규화

Denormalization

데이터베이스

성능 향상을 위해 의도적으로 데이터 중복을 허용하는 기법

동의어: 비정규화

Sharding

데이터베이스

대용량 데이터를 여러 데이터베이스에 분산 저장하는 기법

동의어: 샤딩

Replication

데이터베이스

데이터베이스를 여러 서버에 복제하여 가용성과 성능을 높이는 기법

동의어: 복제

MongoDB

데이터베이스

문서 지향 NoSQL 데이터베이스. JSON 형식으로 데이터 저장

Redis

데이터베이스

인메모리 키-값 저장소. 캐싱, 세션 관리, 실시간 데이터 처리에 사용

PostgreSQL

데이터베이스

오픈소스 관계형 데이터베이스. 고급 기능과 확장성 제공

동의어: Postgres

MySQL

데이터베이스

오픈소스 관계형 데이터베이스. 웹 애플리케이션에 널리 사용

RTMP

네트워크

Real-Time Messaging Protocol. 실시간 오디오/비디오 스트리밍 프로토콜. Adobe에서 개발

동의어: Real-Time Messaging Protocol

HLS

네트워크

HTTP Live Streaming. Apple이 개발한 HTTP 기반 스트리밍 프로토콜. 적응형 비트레이트 지원

동의어: HTTP Live Streaming

WebSocket

네트워크

클라이언트와 서버 간 양방향 실시간 통신을 위한 프로토콜. HTTP와 달리 연결 유지

동의어: 웹소켓

WebRTC

네트워크

Web Real-Time Communication. 브라우저 간 실시간 오디오/비디오 통신을 위한 기술

동의어: Web Real-Time Communication

React

Facebook이 개발한 UI 라이브러리. 컴포넌트 기반으로 사용자 인터페이스를 구축

동의어: 리액트

Next.js

React 기반 풀스택 프레임워크. SSR, SSG, API Routes 등을 제공

동의어: 넥스트

Vue

프로그레시브 JavaScript 프레임워크. 점진적으로 적용 가능한 UI 구축 도구

동의어: Vue.js, Vuejs

Angular

Google이 개발한 TypeScript 기반 웹 애플리케이션 프레임워크

Svelte

컴파일 타임에 최적화되는 프론트엔드 프레임워크. Virtual DOM 없이 동작

Hook

React에서 함수 컴포넌트에 상태와 생명주기 기능을 추가하는 함수

동의어: React Hook, 훅

Virtual DOM

실제 DOM의 가벼운 복사본. React가 효율적인 렌더링을 위해 사용하는 메모리 내 표현

동의어: 가상 DOM

TypeScript

Microsoft가 개발한 JavaScript의 상위 집합. 정적 타입 시스템 제공

동의어: TS

Webpack

모듈 번들러. 여러 JavaScript 파일을 하나로 묶어 최적화

동의어: 웹팩

Vite

빠른 개발 서버와 빌드 도구. ESM 기반으로 즉각적인 HMR 제공

Tailwind CSS

유틸리티 우선 CSS 프레임워크. 미리 정의된 클래스로 빠른 스타일링

동의어: Tailwind

Node.js

Chrome V8 엔진 기반 JavaScript 런타임. 서버 사이드 JavaScript 실행

동의어: NodeJS, Node

npm

DevOps

Node Package Manager. Node.js 패키지 관리 도구

동의어: NPM

Express

Node.js 웹 애플리케이션 프레임워크. 미들웨어 기반 라우팅 제공

동의어: Express.js

Middleware

요청과 응답 사이에서 실행되는 함수. 인증, 로깅 등에 사용

동의어: 미들웨어

I/O Multiplexing

시스템

하나의 프로세스가 여러 I/O 작업을 동시에 모니터링하는 기법. select, epoll, kqueue 등

동의어: I/O 멀티플렉싱

epoll

시스템

Linux의 I/O 이벤트 알림 메커니즘. select/poll보다 효율적으로 대량의 파일 디스크립터 처리

Socket

네트워크

네트워크 통신을 위한 엔드포인트. IP 주소와 포트 번호로 식별되는 통신 접점

동의어: 소켓

FFmpeg

일반

오픈소스 멀티미디어 프레임워크. 동영상/오디오 변환, 인코딩, 스트리밍 처리

Codec

일반

데이터를 인코딩(압축)하고 디코딩(해제)하는 알고리즘. H.264, AAC 등

동의어: 코덱

Bitrate

일반

초당 전송되는 데이터 양. 높을수록 화질/음질이 좋지만 파일 크기가 커짐

동의어: 비트레이트

H.264

일반

AVC(Advanced Video Coding). 가장 널리 사용되는 비디오 압축 표준

동의어: AVC, MPEG-4 AVC

H.265

일반

HEVC(High Efficiency Video Coding). H.264보다 2배 효율적인 차세대 비디오 압축 표준

동의어: HEVC

VP9

일반

Google이 개발한 오픈소스 비디오 코덱. YouTube에서 주로 사용

AV1

일반

Alliance for Open Media가 개발한 차세대 오픈소스 비디오 코덱. 로열티 프리

MP4

일반

MPEG-4 Part 14. 가장 널리 사용되는 비디오 컨테이너 포맷

동의어: MPEG-4

WebM

일반

Google이 개발한 오픈소스 비디오 컨테이너 포맷. VP8/VP9 코덱 사용

OpenGL

일반

Open Graphics Library. 크로스 플랫폼 2D/3D 그래픽스 렌더링 API

동의어: Open Graphics Library

Vulkan

일반

저수준 그래픽스 API. OpenGL보다 세밀한 제어와 높은 성능 제공

DirectX

일반

Microsoft의 멀티미디어 API 모음. Windows 게임 개발에 주로 사용

Shader

일반

GPU에서 실행되는 작은 프로그램. 정점 변환, 픽셀 색상 계산 등을 수행

동의어: 셰이더

Vertex

일반

3D 공간의 점. 위치, 색상, 텍스처 좌표 등의 속성을 가짐

동의어: 정점

Texture

일반

3D 모델 표면에 입히는 이미지. 사실적인 렌더링을 위해 사용

동의어: 텍스처

FPS

일반

Frames Per Second. 초당 프레임 수. 높을수록 부드러운 화면 표시

동의어: Frames Per Second

Rendering

일반

3D 모델을 2D 이미지로 변환하는 과정. 조명, 텍스처, 그림자 등을 계산

동의어: 렌더링

Ray Tracing

일반

빛의 경로를 추적하여 사실적인 그래픽을 생성하는 렌더링 기법

동의어: 레이 트레이싱

Bash

시스템

Bourne Again Shell. Linux/macOS의 기본 명령줄 셸. 스크립트 작성과 자동화에 사용

동의어: Bourne Again Shell

Shell Script

시스템

셸에서 실행되는 명령어들을 모아놓은 스크립트 파일. 반복 작업 자동화

동의어: 셸 스크립트

Cron

시스템

Unix 계열 시스템에서 주기적으로 작업을 실행하는 스케줄러

동의어: 크론

Environment Variable

시스템

운영체제에서 프로세스에 전달되는 동적 값. 설정 정보 저장에 사용

동의어: 환경 변수

PATH

시스템

실행 파일을 찾기 위한 디렉토리 목록을 담은 환경 변수

XSS

보안

Cross-Site Scripting. 웹 애플리케이션에 악성 스크립트를 삽입하는 공격 기법

동의어: Cross-Site Scripting

CSRF

보안

Cross-Site Request Forgery. 사용자가 의도하지 않은 요청을 보내도록 유도하는 공격

동의어: Cross-Site Request Forgery

SSL/TLS

보안

Secure Sockets Layer/Transport Layer Security. 네트워크 통신을 암호화하는 프로토콜

동의어: SSL, TLS

Hashing

보안

임의 크기의 데이터를 고정 크기의 값으로 변환하는 단방향 암호화 기법

동의어: 해싱, 해시

Encryption

보안

데이터를 암호화하여 권한이 없는 사용자가 읽을 수 없게 만드는 기법

동의어: 암호화

LLM

일반

Large Language Model. 대규모 텍스트 데이터로 학습된 언어 모델. GPT, Claude 등

동의어: Large Language Model

Prompt Engineering

일반

AI 모델에서 원하는 결과를 얻기 위해 입력 프롬프트를 최적화하는 기법

동의어: 프롬프트 엔지니어링

Fine-tuning

일반

사전 학습된 모델을 특정 작업에 맞게 추가 학습시키는 과정

동의어: 파인튜닝

Token

일반

LLM에서 텍스트를 처리하는 기본 단위. 단어의 일부 또는 전체

동의어: 토큰

Context Window

일반

LLM이 한 번에 처리할 수 있는 최대 토큰 수

동의어: 컨텍스트 윈도우

Unit Test

일반

개별 함수나 모듈을 독립적으로 테스트하는 기법

동의어: 유닛 테스트, 단위 테스트

Integration Test

일반

여러 모듈이 함께 동작하는지 테스트하는 기법

동의어: 통합 테스트

E2E Test

일반

End-to-End Test. 사용자 관점에서 전체 시스템을 테스트하는 기법

동의어: End-to-End Test, E2E 테스트

TDD

일반

Test-Driven Development. 테스트를 먼저 작성하고 코드를 구현하는 개발 방법론

동의어: Test-Driven Development

Mock

일반

테스트에서 실제 객체를 대신하는 가짜 객체. 의존성 격리에 사용

동의어: 모킹, Mocking

pip

일반

Python 패키지 설치 도구. PyPI에서 패키지를 다운로드하고 관리

동의어: Pip

Virtual Environment

일반

Python 프로젝트별로 독립된 패키지 환경을 제공하는 도구

동의어: 가상 환경, venv

Decorator

일반

함수나 클래스를 수정하지 않고 기능을 추가하는 디자인 패턴

동의어: 데코레이터

Generator

일반

값을 하나씩 생성하는 이터레이터. yield 키워드로 구현

동의어: 제너레이터

List Comprehension

일반

Python에서 리스트를 간결하게 생성하는 문법

동의어: 리스트 컴프리헨션

AVL Tree

알고리즘

자가 균형 이진 탐색 트리. 모든 노드의 좌우 서브트리 높이 차이가 1 이하로 유지

동의어: AVL 트리

Backtracking

알고리즘

모든 가능한 경우를 탐색하되, 조건을 만족하지 않으면 되돌아가는 알고리즘 기법

동의어: 백트래킹

Container Format

일반

비디오, 오디오, 자막 등을 하나의 파일에 담는 형식. MP4, MKV, WebM 등

동의어: 컨테이너 포맷

AAC

일반

Advanced Audio Coding. MP3보다 향상된 음질의 오디오 압축 포맷

동의어: Advanced Audio Coding

GOP

일반

Group of Pictures. 비디오 압축에서 키프레임과 예측 프레임의 그룹

동의어: Group of Pictures

Mutex

시스템

Mutual Exclusion. 여러 스레드가 공유 자원에 동시 접근하는 것을 방지하는 동기화 기법

동의어: 뮤텍스

Thread

시스템

프로세스 내에서 실행되는 작업 단위. 같은 메모리 공간을 공유하며 병렬 처리

동의어: 스레드

Process

시스템

실행 중인 프로그램의 인스턴스. 독립적인 메모리 공간을 가짐

동의어: 프로세스

Async/Await

일반

비동기 프로그래밍을 동기 코드처럼 작성할 수 있게 하는 문법. Promise 기반

동의어: 비동기

Promise

일반

비동기 작업의 최종 완료 또는 실패를 나타내는 객체. then/catch로 처리

동의어: 프로미스

Callback

일반

다른 함수에 인자로 전달되어 나중에 실행되는 함수

동의어: 콜백

Closure

일반

함수가 선언될 때의 스코프를 기억하여 외부 변수에 접근할 수 있는 함수

동의어: 클로저

Pointer

일반

메모리 주소를 저장하는 변수. C/C++에서 메모리를 직접 제어

동의어: 포인터

Reference

일반

변수의 별칭. 포인터와 달리 null이 될 수 없고 재할당 불가

동의어: 레퍼런스, 참조

RAII

일반

Resource Acquisition Is Initialization. 객체 생성 시 리소스를 획득하고 소멸 시 해제하는 C++ 패턴

동의어: Resource Acquisition Is Initialization

Smart Pointer

일반

자동으로 메모리를 관리하는 C++ 포인터. unique_ptr, shared_ptr 등

동의어: 스마트 포인터

Template

일반

타입을 매개변수로 받는 제네릭 프로그래밍 기능. C++, Java 등

동의어: 템플릿, Generic

STL

일반

Standard Template Library. C++의 표준 라이브러리. 컨테이너, 알고리즘, 반복자 제공

동의어: Standard Template Library

Component

UI를 구성하는 독립적이고 재사용 가능한 코드 조각. React, Vue 등에서 사용

동의어: 컴포넌트

State

컴포넌트가 관리하는 동적 데이터. 변경 시 UI가 자동으로 업데이트됨

동의어: 상태

Props

Properties. 부모 컴포넌트에서 자식 컴포넌트로 전달되는 읽기 전용 데이터

동의어: Properties

Hydration

서버에서 렌더링된 정적 HTML에 JavaScript를 연결하여 인터랙티브하게 만드는 과정

동의어: 하이드레이션

Load Balancer

네트워크

여러 서버에 트래픽을 분산시켜 부하를 균등하게 배분하는 시스템

동의어: 로드 밸런서

Reverse Proxy

네트워크

클라이언트 요청을 받아 백엔드 서버로 전달하는 중간 서버. Nginx, HAProxy 등

동의어: 리버스 프록시

SSL Certificate

네트워크

HTTPS 통신을 위한 디지털 인증서. 웹사이트의 신원을 확인하고 암호화 제공

동의어: SSL 인증서

Port

네트워크

네트워크에서 프로세스를 식별하는 번호. 0-65535 범위

동의어: 포트

Localhost

네트워크

자기 자신의 컴퓨터를 가리키는 호스트명. IP 주소 127.0.0.1

동의어: 로컬호스트

Proxy

네트워크

클라이언트와 서버 사이에서 요청을 중계하는 서버

동의어: 프록시

Firewall

보안

네트워크 트래픽을 모니터링하고 차단하는 보안 시스템

동의어: 방화벽

NAT

네트워크

Network Address Translation. 사설 IP를 공인 IP로 변환하는 기술

동의어: Network Address Translation

Greedy

알고리즘

탐욕 알고리즘. 각 단계에서 가장 최선의 선택을 하는 알고리즘 설계 기법

동의어: Greedy Algorithm, 탐욕 알고리즘

Backtracking

알고리즘

백트래킹. 모든 경우의 수를 탐색하되 조건에 맞지 않으면 되돌아가는 알고리즘 기법

동의어: 백트래킹

Two Pointers

알고리즘

투 포인터. 배열이나 리스트에서 두 개의 포인터를 사용하여 효율적으로 탐색하는 기법

동의어: 투 포인터, 두 포인터

Sliding Window

알고리즘

슬라이딩 윈도우. 고정 크기 또는 가변 크기의 윈도우를 이동시키며 부분 배열을 처리하는 기법

동의어: 슬라이딩 윈도우

RAII

일반

Resource Acquisition Is Initialization. 리소스 획득은 초기화. 객체의 생성자에서 리소스를 획득하고 소멸자에서 해제하는 C++ 패턴

동의어: Resource Acquisition Is Initialization

Smart Pointer

일반

스마트 포인터. 메모리를 자동으로 관리하는 C++ 포인터 래퍼. unique_ptr, shared_ptr, weak_ptr 등

동의어: 스마트 포인터

Move Semantics

일반

이동 의미론. C++11에서 도입된 기능으로 객체의 소유권을 효율적으로 이전하는 메커니즘

동의어: 이동 의미론

Perfect Forwarding

일반

완벽한 전달. 템플릿 함수에서 인자를 원본 타입 그대로 다른 함수로 전달하는 C++ 기법

동의어: 완벽한 전달

Template Metaprogramming

일반

템플릿 메타프로그래밍. C++ 템플릿을 사용하여 컴파일 타임에 코드를 생성하는 기법

동의어: 템플릿 메타프로그래밍, TMP

SSR

Server-Side Rendering. 서버에서 HTML을 렌더링하여 클라이언트에 전송하는 방식

동의어: Server-Side Rendering, 서버 사이드 렌더링

SSG

Static Site Generation. 빌드 타임에 정적 HTML을 생성하는 방식

동의어: Static Site Generation, 정적 사이트 생성

CSR

Client-Side Rendering. 클라이언트(브라우저)에서 JavaScript로 HTML을 렌더링하는 방식

동의어: Client-Side Rendering, 클라이언트 사이드 렌더링

Hydration

하이드레이션. 서버에서 렌더링된 정적 HTML에 클라이언트 JavaScript를 연결하여 인터랙티브하게 만드는 과정

동의어: 하이드레이션

JAMstack

JavaScript, APIs, Markup의 약자. 정적 사이트 생성과 API를 활용한 현대적인 웹 아키텍처

Blue-Green Deployment

DevOps

블루-그린 배포. 두 개의 동일한 프로덕션 환경을 유지하며 무중단 배포를 수행하는 전략

동의어: 블루-그린 배포

Canary Deployment

DevOps

카나리 배포. 새 버전을 일부 사용자에게만 먼저 배포하여 테스트하는 전략

동의어: 카나리 배포

Rolling Deployment

DevOps

롤링 배포. 서버를 순차적으로 업데이트하여 무중단 배포를 수행하는 전략

동의어: 롤링 배포

ACID

데이터베이스

Atomicity, Consistency, Isolation, Durability. 데이터베이스 트랜잭션의 안전성을 보장하는 4가지 속성

CAP Theorem

데이터베이스

CAP 정리. 분산 시스템에서 일관성(Consistency), 가용성(Availability), 분할 내성(Partition tolerance) 중 2가지만 동시에 만족할 수 있다는 이론

동의어: CAP 정리

Sharding

데이터베이스

샤딩. 데이터베이스를 수평적으로 분할하여 여러 서버에 분산 저장하는 기법

동의어: 샤딩

Replication

데이터베이스

복제. 데이터베이스의 데이터를 여러 서버에 복사하여 가용성과 성능을 높이는 기법

동의어: 복제, 레플리케이션

XSS

보안

Cross-Site Scripting. 웹 애플리케이션에 악성 스크립트를 삽입하는 공격

동의어: Cross-Site Scripting, 크로스 사이트 스크립팅

CSRF

보안

Cross-Site Request Forgery. 사용자가 의도하지 않은 요청을 보내도록 유도하는 공격

동의어: Cross-Site Request Forgery, 크로스 사이트 요청 위조

SQL Injection

보안

SQL 인젝션. 악의적인 SQL 쿼리를 삽입하여 데이터베이스를 공격하는 기법

동의어: SQL 인젝션