기술 용어 사전

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

TLE

알고리즘

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

동의어: Time Limit Exceeded

MLE

알고리즘

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

동의어: Memory Limit Exceeded

OOM

시스템

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

동의어: Out Of Memory

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

일반

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

동의어: 의미론