기술 용어 사전
프로그래밍과 개발에서 자주 사용되는 기술 용어를 알기 쉽게 정리했습니다. 약어의 의미와 개념을 빠르게 확인하세요.
TLE
알고리즘Time Limit Exceeded. 시간 제한 초과로 알고리즘이 주어진 시간 내에 실행을 완료하지 못한 상태
MLE
알고리즘Memory Limit Exceeded. 메모리 제한 초과로 프로그램이 허용된 메모리를 초과하여 사용한 상태
OOM
시스템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
알고리즘알고리즘의 시간 복잡도나 공간 복잡도를 나타내는 점근 표기법. 입력 크기에 따른 성능 변화를 표현
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
일반프로그램 코드의 의미. 문법적으로 올바른 코드가 실제로 무엇을 수행하는지
Interpreter
일반소스 코드를 한 줄씩 읽어 즉시 실행하는 프로그램. Python, JavaScript 등
Compiler
일반소스 코드 전체를 기계어로 변환하는 프로그램. C, C++, Rust 등
Garbage Collection
일반사용하지 않는 메모리를 자동으로 회수하는 메모리 관리 기법
Memory Leak
일반프로그램이 사용한 메모리를 해제하지 않아 메모리가 계속 증가하는 문제
Stack
알고리즘LIFO 구조의 자료구조. 함수 호출, 지역 변수 저장에 사용
Queue
알고리즘FIFO 구조의 자료구조. BFS, 작업 대기열 등에 사용
Hash Table
알고리즘키-값 쌍을 저장하는 자료구조. 평균 O(1) 시간에 검색, 삽입, 삭제
Linked List
알고리즘노드가 포인터로 연결된 선형 자료구조. 동적 크기 조정 가능
Tree
알고리즘계층적 구조의 자료구조. 루트 노드에서 시작하여 자식 노드로 분기
Graph
알고리즘노드와 간선으로 이루어진 자료구조. 네트워크, 관계 표현에 사용
Heap
알고리즘완전 이진 트리 기반 자료구조. 최댓값/최솟값을 빠르게 찾을 수 있음
Docker
DevOps컨테이너 기반 가상화 플랫폼. 애플리케이션을 격리된 환경에서 실행하고 배포
Kubernetes
DevOps컨테이너 오케스트레이션 플랫폼. 여러 컨테이너를 자동으로 배포, 확장, 관리하는 시스템
CI/CD
DevOpsContinuous Integration/Continuous Deployment. 코드 변경을 자동으로 빌드, 테스트, 배포하는 개발 방법론
Git
DevOps분산 버전 관리 시스템. 코드 변경 이력을 추적하고 협업을 지원
GitHub
DevOpsGit 저장소 호스팅 서비스. 코드 공유, 협업, CI/CD 기능 제공
Pull Request
DevOps코드 변경 사항을 리뷰하고 병합하기 위한 요청. GitHub, GitLab 등에서 사용
Branch
DevOpsGit에서 독립적인 작업 공간. 메인 코드에 영향 없이 개발 가능
Merge
DevOps두 개 이상의 브랜치를 하나로 합치는 작업
Rebase
DevOps커밋 히스토리를 재작성하여 깔끔한 선형 히스토리를 만드는 Git 작업
Commit
DevOpsGit에서 변경 사항을 저장소에 기록하는 작업
JWT
보안JSON Web Token. JSON 형식의 토큰 기반 인증 방식. 서버 세션 없이 클라이언트에서 인증 정보 관리
OAuth
보안제3자 애플리케이션이 사용자 인증을 대행할 수 있도록 하는 개방형 표준 프로토콜
AWS
시스템Amazon Web Services. 아마존이 제공하는 클라우드 컴퓨팅 플랫폼
EC2
시스템Elastic Compute Cloud. AWS의 가상 서버 서비스. 클라우드에서 컴퓨팅 리소스를 제공
S3
시스템Simple Storage Service. AWS의 객체 스토리지 서비스. 파일을 클라우드에 저장하고 관리
RDS
데이터베이스Relational Database Service. AWS의 관리형 관계형 데이터베이스 서비스
Lambda
시스템AWS의 서버리스 컴퓨팅 서비스. 서버 관리 없이 코드를 실행
Index
데이터베이스데이터베이스에서 검색 속도를 높이기 위한 자료구조. 책의 색인과 같은 역할
Transaction
데이터베이스데이터베이스에서 하나의 논리적 작업 단위. 모두 성공하거나 모두 실패하는 원자성 보장
N+1 Problem
데이터베이스쿼리 1번으로 N개 데이터를 가져온 후, 각 데이터마다 추가 쿼리 N번을 실행하는 성능 문제
JOIN
데이터베이스두 개 이상의 테이블을 연결하여 데이터를 조회하는 SQL 연산
Primary Key
데이터베이스테이블에서 각 행을 고유하게 식별하는 컬럼. 중복과 NULL 불가
Foreign Key
데이터베이스다른 테이블의 기본 키를 참조하는 컬럼. 테이블 간 관계 정의
Normalization
데이터베이스데이터 중복을 제거하고 무결성을 보장하기 위해 테이블을 분리하는 과정
Denormalization
데이터베이스성능 향상을 위해 의도적으로 데이터 중복을 허용하는 기법
Sharding
데이터베이스대용량 데이터를 여러 데이터베이스에 분산 저장하는 기법
Replication
데이터베이스데이터베이스를 여러 서버에 복제하여 가용성과 성능을 높이는 기법
MongoDB
데이터베이스문서 지향 NoSQL 데이터베이스. JSON 형식으로 데이터 저장
Redis
데이터베이스인메모리 키-값 저장소. 캐싱, 세션 관리, 실시간 데이터 처리에 사용
PostgreSQL
데이터베이스오픈소스 관계형 데이터베이스. 고급 기능과 확장성 제공
MySQL
데이터베이스오픈소스 관계형 데이터베이스. 웹 애플리케이션에 널리 사용
RTMP
네트워크Real-Time Messaging Protocol. 실시간 오디오/비디오 스트리밍 프로토콜. Adobe에서 개발
HLS
네트워크HTTP Live Streaming. Apple이 개발한 HTTP 기반 스트리밍 프로토콜. 적응형 비트레이트 지원
WebSocket
네트워크클라이언트와 서버 간 양방향 실시간 통신을 위한 프로토콜. HTTP와 달리 연결 유지
WebRTC
네트워크Web Real-Time Communication. 브라우저 간 실시간 오디오/비디오 통신을 위한 기술
React
웹Facebook이 개발한 UI 라이브러리. 컴포넌트 기반으로 사용자 인터페이스를 구축
Next.js
웹React 기반 풀스택 프레임워크. SSR, SSG, API Routes 등을 제공
Vue
웹프로그레시브 JavaScript 프레임워크. 점진적으로 적용 가능한 UI 구축 도구
Angular
웹Google이 개발한 TypeScript 기반 웹 애플리케이션 프레임워크
Svelte
웹컴파일 타임에 최적화되는 프론트엔드 프레임워크. Virtual DOM 없이 동작
Hook
웹React에서 함수 컴포넌트에 상태와 생명주기 기능을 추가하는 함수
Virtual DOM
웹실제 DOM의 가벼운 복사본. React가 효율적인 렌더링을 위해 사용하는 메모리 내 표현
TypeScript
웹Microsoft가 개발한 JavaScript의 상위 집합. 정적 타입 시스템 제공
Webpack
웹모듈 번들러. 여러 JavaScript 파일을 하나로 묶어 최적화
Vite
웹빠른 개발 서버와 빌드 도구. ESM 기반으로 즉각적인 HMR 제공
Tailwind CSS
웹유틸리티 우선 CSS 프레임워크. 미리 정의된 클래스로 빠른 스타일링
Node.js
웹Chrome V8 엔진 기반 JavaScript 런타임. 서버 사이드 JavaScript 실행
npm
DevOpsNode Package Manager. Node.js 패키지 관리 도구
Express
웹Node.js 웹 애플리케이션 프레임워크. 미들웨어 기반 라우팅 제공
Middleware
웹요청과 응답 사이에서 실행되는 함수. 인증, 로깅 등에 사용
I/O Multiplexing
시스템하나의 프로세스가 여러 I/O 작업을 동시에 모니터링하는 기법. select, epoll, kqueue 등
epoll
시스템Linux의 I/O 이벤트 알림 메커니즘. select/poll보다 효율적으로 대량의 파일 디스크립터 처리
Socket
네트워크네트워크 통신을 위한 엔드포인트. IP 주소와 포트 번호로 식별되는 통신 접점
FFmpeg
일반오픈소스 멀티미디어 프레임워크. 동영상/오디오 변환, 인코딩, 스트리밍 처리
Codec
일반데이터를 인코딩(압축)하고 디코딩(해제)하는 알고리즘. H.264, AAC 등
Bitrate
일반초당 전송되는 데이터 양. 높을수록 화질/음질이 좋지만 파일 크기가 커짐
H.264
일반AVC(Advanced Video Coding). 가장 널리 사용되는 비디오 압축 표준
H.265
일반HEVC(High Efficiency Video Coding). H.264보다 2배 효율적인 차세대 비디오 압축 표준
VP9
일반Google이 개발한 오픈소스 비디오 코덱. YouTube에서 주로 사용
AV1
일반Alliance for Open Media가 개발한 차세대 오픈소스 비디오 코덱. 로열티 프리
MP4
일반MPEG-4 Part 14. 가장 널리 사용되는 비디오 컨테이너 포맷
WebM
일반Google이 개발한 오픈소스 비디오 컨테이너 포맷. VP8/VP9 코덱 사용
OpenGL
일반Open Graphics Library. 크로스 플랫폼 2D/3D 그래픽스 렌더링 API
Vulkan
일반저수준 그래픽스 API. OpenGL보다 세밀한 제어와 높은 성능 제공
DirectX
일반Microsoft의 멀티미디어 API 모음. Windows 게임 개발에 주로 사용
Shader
일반GPU에서 실행되는 작은 프로그램. 정점 변환, 픽셀 색상 계산 등을 수행
Vertex
일반3D 공간의 점. 위치, 색상, 텍스처 좌표 등의 속성을 가짐
Texture
일반3D 모델 표면에 입히는 이미지. 사실적인 렌더링을 위해 사용
FPS
일반Frames Per Second. 초당 프레임 수. 높을수록 부드러운 화면 표시
Rendering
일반3D 모델을 2D 이미지로 변환하는 과정. 조명, 텍스처, 그림자 등을 계산
Ray Tracing
일반빛의 경로를 추적하여 사실적인 그래픽을 생성하는 렌더링 기법
Bash
시스템Bourne Again Shell. Linux/macOS의 기본 명령줄 셸. 스크립트 작성과 자동화에 사용
Shell Script
시스템셸에서 실행되는 명령어들을 모아놓은 스크립트 파일. 반복 작업 자동화
Cron
시스템Unix 계열 시스템에서 주기적으로 작업을 실행하는 스케줄러
Environment Variable
시스템운영체제에서 프로세스에 전달되는 동적 값. 설정 정보 저장에 사용
PATH
시스템실행 파일을 찾기 위한 디렉토리 목록을 담은 환경 변수
XSS
보안Cross-Site Scripting. 웹 애플리케이션에 악성 스크립트를 삽입하는 공격 기법
CSRF
보안Cross-Site Request Forgery. 사용자가 의도하지 않은 요청을 보내도록 유도하는 공격
SSL/TLS
보안Secure Sockets Layer/Transport Layer Security. 네트워크 통신을 암호화하는 프로토콜
Hashing
보안임의 크기의 데이터를 고정 크기의 값으로 변환하는 단방향 암호화 기법
Encryption
보안데이터를 암호화하여 권한이 없는 사용자가 읽을 수 없게 만드는 기법
LLM
일반Large Language Model. 대규모 텍스트 데이터로 학습된 언어 모델. GPT, Claude 등
Prompt Engineering
일반AI 모델에서 원하는 결과를 얻기 위해 입력 프롬프트를 최적화하는 기법
Fine-tuning
일반사전 학습된 모델을 특정 작업에 맞게 추가 학습시키는 과정
Token
일반LLM에서 텍스트를 처리하는 기본 단위. 단어의 일부 또는 전체
Context Window
일반LLM이 한 번에 처리할 수 있는 최대 토큰 수
Unit Test
일반개별 함수나 모듈을 독립적으로 테스트하는 기법
Integration Test
일반여러 모듈이 함께 동작하는지 테스트하는 기법
E2E Test
일반End-to-End Test. 사용자 관점에서 전체 시스템을 테스트하는 기법
TDD
일반Test-Driven Development. 테스트를 먼저 작성하고 코드를 구현하는 개발 방법론
Mock
일반테스트에서 실제 객체를 대신하는 가짜 객체. 의존성 격리에 사용
pip
일반Python 패키지 설치 도구. PyPI에서 패키지를 다운로드하고 관리
Virtual Environment
일반Python 프로젝트별로 독립된 패키지 환경을 제공하는 도구
Decorator
일반함수나 클래스를 수정하지 않고 기능을 추가하는 디자인 패턴
Generator
일반값을 하나씩 생성하는 이터레이터. yield 키워드로 구현
List Comprehension
일반Python에서 리스트를 간결하게 생성하는 문법
AVL Tree
알고리즘자가 균형 이진 탐색 트리. 모든 노드의 좌우 서브트리 높이 차이가 1 이하로 유지
Backtracking
알고리즘모든 가능한 경우를 탐색하되, 조건을 만족하지 않으면 되돌아가는 알고리즘 기법
Binary Search
알고리즘정렬된 배열에서 중간값과 비교하며 탐색 범위를 절반씩 줄여가는 탐색 알고리즘
Container Format
일반비디오, 오디오, 자막 등을 하나의 파일에 담는 형식. MP4, MKV, WebM 등
AAC
일반Advanced Audio Coding. MP3보다 향상된 음질의 오디오 압축 포맷
GOP
일반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++ 패턴
Smart Pointer
일반자동으로 메모리를 관리하는 C++ 포인터. unique_ptr, shared_ptr 등
Template
일반타입을 매개변수로 받는 제네릭 프로그래밍 기능. C++, Java 등
STL
일반Standard Template Library. C++의 표준 라이브러리. 컨테이너, 알고리즘, 반복자 제공
Component
웹UI를 구성하는 독립적이고 재사용 가능한 코드 조각. React, Vue 등에서 사용
State
웹컴포넌트가 관리하는 동적 데이터. 변경 시 UI가 자동으로 업데이트됨
Props
웹Properties. 부모 컴포넌트에서 자식 컴포넌트로 전달되는 읽기 전용 데이터
Hydration
웹서버에서 렌더링된 정적 HTML에 JavaScript를 연결하여 인터랙티브하게 만드는 과정
Load Balancer
네트워크여러 서버에 트래픽을 분산시켜 부하를 균등하게 배분하는 시스템
Reverse Proxy
네트워크클라이언트 요청을 받아 백엔드 서버로 전달하는 중간 서버. Nginx, HAProxy 등
SSL Certificate
네트워크HTTPS 통신을 위한 디지털 인증서. 웹사이트의 신원을 확인하고 암호화 제공
Port
네트워크네트워크에서 프로세스를 식별하는 번호. 0-65535 범위
Localhost
네트워크자기 자신의 컴퓨터를 가리키는 호스트명. IP 주소 127.0.0.1
Proxy
네트워크클라이언트와 서버 사이에서 요청을 중계하는 서버
Firewall
보안네트워크 트래픽을 모니터링하고 차단하는 보안 시스템
NAT
네트워크Network Address Translation. 사설 IP를 공인 IP로 변환하는 기술
Greedy
알고리즘탐욕 알고리즘. 각 단계에서 가장 최선의 선택을 하는 알고리즘 설계 기법
Backtracking
알고리즘백트래킹. 모든 경우의 수를 탐색하되 조건에 맞지 않으면 되돌아가는 알고리즘 기법
Two Pointers
알고리즘투 포인터. 배열이나 리스트에서 두 개의 포인터를 사용하여 효율적으로 탐색하는 기법
Sliding Window
알고리즘슬라이딩 윈도우. 고정 크기 또는 가변 크기의 윈도우를 이동시키며 부분 배열을 처리하는 기법
RAII
일반Resource Acquisition Is Initialization. 리소스 획득은 초기화. 객체의 생성자에서 리소스를 획득하고 소멸자에서 해제하는 C++ 패턴
Smart Pointer
일반스마트 포인터. 메모리를 자동으로 관리하는 C++ 포인터 래퍼. unique_ptr, shared_ptr, weak_ptr 등
Move Semantics
일반이동 의미론. C++11에서 도입된 기능으로 객체의 소유권을 효율적으로 이전하는 메커니즘
Perfect Forwarding
일반완벽한 전달. 템플릿 함수에서 인자를 원본 타입 그대로 다른 함수로 전달하는 C++ 기법
Template Metaprogramming
일반템플릿 메타프로그래밍. C++ 템플릿을 사용하여 컴파일 타임에 코드를 생성하는 기법
SSR
웹Server-Side Rendering. 서버에서 HTML을 렌더링하여 클라이언트에 전송하는 방식
SSG
웹Static Site Generation. 빌드 타임에 정적 HTML을 생성하는 방식
CSR
웹Client-Side Rendering. 클라이언트(브라우저)에서 JavaScript로 HTML을 렌더링하는 방식
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가지만 동시에 만족할 수 있다는 이론
Sharding
데이터베이스샤딩. 데이터베이스를 수평적으로 분할하여 여러 서버에 분산 저장하는 기법
Replication
데이터베이스복제. 데이터베이스의 데이터를 여러 서버에 복사하여 가용성과 성능을 높이는 기법
XSS
보안Cross-Site Scripting. 웹 애플리케이션에 악성 스크립트를 삽입하는 공격
CSRF
보안Cross-Site Request Forgery. 사용자가 의도하지 않은 요청을 보내도록 유도하는 공격
SQL Injection
보안SQL 인젝션. 악의적인 SQL 쿼리를 삽입하여 데이터베이스를 공격하는 기법