기술 용어 사전
프로그래밍과 개발에서 자주 사용되는 기술 용어를 알기 쉽게 정리했습니다. 약어의 의미와 개념을 빠르게 확인하세요.
TLE
알고리즘Time Limit Exceeded. 시간 제한 초과로 알고리즘이 주어진 시간 내에 실행을 완료하지 못한 상태
MLE
알고리즘Memory Limit Exceeded. 메모리 제한 초과로 프로그램이 허용된 메모리를 초과하여 사용한 상태
OOM
시스템Out Of Memory. 시스템 메모리가 부족하여 프로그램이 더 이상 메모리를 할당받지 못하는 상태
Big O
알고리즘알고리즘의 시간 복잡도나 공간 복잡도를 나타내는 점근 표기법. 입력 크기에 따른 성능 변화를 표현
DP
알고리즘Dynamic Programming. 동적 계획법. 큰 문제를 작은 부분 문제로 나누어 해결하고 결과를 재사용하는 알고리즘 기법
DFS
알고리즘Depth-First Search. 깊이 우선 탐색. 그래프나 트리를 탐색할 때 한 방향으로 깊이 파고들며 탐색하는 방법
BFS
알고리즘Breadth-First Search. 너비 우선 탐색. 그래프나 트리를 탐색할 때 같은 레벨의 노드를 먼저 탐색하는 방법
SEO
웹Search Engine Optimization. 검색 엔진 최적화. 웹사이트가 검색 결과에서 더 높은 순위를 차지하도록 개선하는 작업
API
웹Application Programming Interface. 애플리케이션 간 상호작용을 위한 인터페이스. 소프트웨어 간 통신 규약
REST
웹Representational State Transfer. HTTP 프로토콜을 활용한 웹 API 설계 아키텍처 스타일
GraphQL
웹클라이언트가 필요한 데이터만 요청할 수 있는 쿼리 언어 및 API 런타임. Facebook에서 개발
gRPC
웹Google Remote Procedure Call. 구글이 개발한 고성능 RPC 프레임워크. Protocol Buffers 사용
JSON
웹JavaScript Object Notation. 경량 데이터 교환 형식. 사람이 읽기 쉽고 기계가 파싱하기 쉬운 텍스트 기반 형식
XML
웹eXtensible Markup Language. 확장 가능한 마크업 언어. 데이터를 구조화하여 저장하고 전송하는 형식
YAML
웹YAML Ain't Markup Language. 사람이 읽기 쉬운 데이터 직렬화 형식. 설정 파일에 주로 사용
SPA
웹Single Page Application. 단일 페이지로 구성된 웹 애플리케이션. 페이지 전환 없이 동적으로 콘텐츠 업데이트
SSR
웹Server-Side Rendering. 서버에서 HTML을 생성하여 클라이언트에 전송하는 렌더링 방식. SEO와 초기 로딩 성능 향상
CSR
웹Client-Side Rendering. 클라이언트(브라우저)에서 JavaScript로 HTML을 생성하는 렌더링 방식
CDN
네트워크Content Delivery Network. 콘텐츠를 지리적으로 분산된 서버에 캐싱하여 빠르게 제공하는 네트워크
CORS
웹Cross-Origin Resource Sharing. 다른 출처의 리소스에 접근할 수 있도록 허용하는 브라우저 보안 메커니즘
CPU
시스템Central Processing Unit. 중앙 처리 장치. 컴퓨터의 두뇌 역할을 하며 명령어를 실행하는 하드웨어
GPU
시스템Graphics Processing Unit. 그래픽 처리 장치. 병렬 처리에 특화된 프로세서로 그래픽 렌더링과 AI 연산에 사용
RAM
시스템Random Access Memory. 임의 접근 메모리. 프로그램 실행 중 데이터를 임시로 저장하는 휘발성 메모리
SSD
시스템Solid State Drive. 반도체 기반 저장 장치. 기계식 하드디스크보다 빠른 읽기/쓰기 속도
IDE
일반Integrated Development Environment. 통합 개발 환경. 코드 편집, 디버깅, 빌드 등을 통합한 개발 도구
CLI
일반Command Line Interface. 명령줄 인터페이스. 텍스트 명령어로 프로그램을 제어하는 사용자 인터페이스
GUI
일반Graphical User Interface. 그래픽 사용자 인터페이스. 아이콘, 버튼 등 시각적 요소로 프로그램을 제어하는 인터페이스
SDK
일반Software Development Kit. 소프트웨어 개발 키트. 특정 플랫폼이나 프레임워크를 위한 개발 도구 모음
SQL
데이터베이스Structured Query Language. 관계형 데이터베이스에서 데이터를 관리하기 위한 표준 질의 언어
NoSQL
데이터베이스Not Only SQL. 관계형 데이터베이스가 아닌 다양한 형태의 데이터베이스. 유연한 스키마와 수평 확장 지원
ACID
데이터베이스Atomicity, Consistency, Isolation, Durability. 데이터베이스 트랜잭션의 안정성을 보장하는 4가지 속성
ORM
데이터베이스Object-Relational Mapping. 객체와 관계형 데이터베이스 간 데이터를 자동으로 변환하는 기술
CRUD
데이터베이스Create, Read, Update, Delete. 데이터베이스의 기본 작업 4가지를 나타내는 약어
HTTP
네트워크HyperText Transfer Protocol. 웹에서 데이터를 주고받기 위한 프로토콜. 클라이언트-서버 통신의 기본
HTTPS
네트워크HTTP Secure. SSL/TLS로 암호화된 HTTP 프로토콜. 안전한 데이터 전송 보장
TCP
네트워크Transmission Control Protocol. 신뢰성 있는 데이터 전송을 보장하는 전송 계층 프로토콜
UDP
네트워크User Datagram Protocol. 빠른 전송을 위해 신뢰성을 포기한 전송 계층 프로토콜. 실시간 스트리밍에 사용
DNS
네트워크Domain Name System. 도메인 이름을 IP 주소로 변환하는 시스템. 인터넷의 전화번호부 역할
IP
네트워크Internet Protocol. 인터넷에서 데이터 패킷을 전송하기 위한 네트워크 계층 프로토콜
VPN
네트워크Virtual Private Network. 공용 네트워크를 통해 안전한 사설 네트워크 연결을 제공하는 기술
Refactoring
일반코드의 외부 동작은 유지하면서 내부 구조를 개선하는 작업. 가독성과 유지보수성 향상
Debugging
일반프로그램의 버그를 찾아 수정하는 과정. 오류 원인을 분석하고 해결
Compilation
일반소스 코드를 기계어나 중간 코드로 변환하는 과정. 컴파일러가 수행
Runtime
일반프로그램이 실행되는 시점 또는 실행 환경. 컴파일 타임과 대비되는 개념
Syntax
일반프로그래밍 언어의 문법 규칙. 코드를 작성하는 형식과 구조
Semantics
일반프로그램 코드의 의미. 문법적으로 올바른 코드가 실제로 무엇을 수행하는지