용어집
프로그래밍과 관련된 다양한 용어들의 정의와 설명을 확인하세요
5
카테고리
48
용어
프로그래밍
프로그래밍 기본 개념과 용어
변수
정의
데이터를 저장하는 메모리 공간의 이름
예시
int age = 25;
함수
정의
특정 작업을 수행하는 코드 블록
예시
function add(a, b) { return a + b; }
알고리즘
정의
문제를 해결하기 위한 단계별 절차나 방법
예시
이진 탐색, 정렬 알고리즘
자료구조
정의
데이터를 효율적으로 저장하고 관리하는 구조
예시
배열, 연결리스트, 스택, 큐
상수
정의
프로그램 실행 중 값이 변하지 않는 데이터
예시
const PI = 3.14159;
메서드
정의
클래스 내부에 정의된 함수
예시
public void printName() { ... }
매개변수
정의
함수나 메서드에 전달되는 입력값
예시
function add(a, b) { return a + b; }
반환값
정의
함수나 메서드가 실행 후 돌려주는 값
예시
return result;
스코프
정의
변수나 함수가 접근 가능한 범위
예시
전역 스코프, 지역 스코프
클로저
정의
함수와 그 함수가 선언된 렉시컬 환경의 조합
예시
function outer() { let x = 1; return function inner() { return x; }; }
재귀
정의
함수가 자기 자신을 호출하는 프로그래밍 기법
예시
function factorial(n) { return n <= 1 ? 1 : n * factorial(n-1); }
이터레이터
정의
컬렉션의 요소들을 순차적으로 접근하는 객체
예시
for (let item of array) { ... }
웹개발
웹 개발 관련 용어
HTML
정의
웹 페이지의 구조를 정의하는 마크업 언어
예시
<h1>제목</h1>
CSS
정의
웹 페이지의 스타일을 정의하는 언어
예시
color: red;
DOM
정의
Document Object Model - HTML 문서의 구조를 객체로 표현한 모델
예시
document.getElementById("myId")
AJAX
정의
Asynchronous JavaScript and XML - 비동기적으로 서버와 통신하는 기술
예시
fetch("/api/data").then(response => response.json())
REST API
정의
Representational State Transfer - 웹 서비스를 위한 아키텍처 스타일
예시
GET /api/users, POST /api/users
쿠키
정의
웹 브라우저에 저장되는 작은 데이터 조각
예시
document.cookie = "name=value; expires=date"
세션
정의
서버에서 사용자 상태를 유지하는 메커니즘
예시
$_SESSION["user_id"] = 123;
CORS
정의
Cross-Origin Resource Sharing - 다른 도메인 간 리소스 공유 정책
예시
Access-Control-Allow-Origin: *
SPA
정의
Single Page Application - 단일 페이지에서 동적으로 콘텐츠를 변경하는 웹 애플리케이션
예시
React, Vue.js, Angular
PWA
정의
Progressive Web App - 웹 기술로 만든 네이티브 앱 같은 경험을 제공하는 애플리케이션
예시
Service Worker, Web App Manifest
SEO
정의
Search Engine Optimization - 검색엔진 최적화
예시
메타 태그, 구조화된 데이터, 사이트맵
반응형 웹
정의
다양한 화면 크기에 맞춰 레이아웃이 자동으로 조정되는 웹 디자인
예시
@media (max-width: 768px) { ... }
데이터베이스
데이터베이스 관련 용어
SQL
정의
Structured Query Language - 데이터베이스 조작을 위한 표준 언어
예시
SELECT * FROM users WHERE age > 18;
NoSQL
정의
Not Only SQL - 관계형이 아닌 데이터베이스 시스템
예시
MongoDB, Cassandra, Redis
정규화
정의
데이터베이스 설계에서 중복을 제거하고 데이터 무결성을 보장하는 과정
예시
1NF, 2NF, 3NF
인덱스
정의
데이터베이스에서 검색 성능을 향상시키기 위한 자료구조
예시
CREATE INDEX idx_name ON users(name);
트랜잭션
정의
데이터베이스에서 하나의 논리적 작업 단위
예시
BEGIN; UPDATE ...; COMMIT;
ACID
정의
트랜잭션의 4가지 특성: 원자성, 일관성, 격리성, 지속성
예시
Atomicity, Consistency, Isolation, Durability
ORM
정의
Object-Relational Mapping - 객체와 관계형 데이터베이스 간의 매핑
예시
Django ORM, Hibernate, Sequelize
마이그레이션
정의
데이터베이스 스키마 변경을 관리하는 시스템
예시
php artisan migrate
네트워크
네트워크 및 보안 용어
TCP/IP
정의
인터넷 통신을 위한 기본 프로토콜 스택
예시
TCP, IP, UDP, ICMP
DNS
정의
Domain Name System - 도메인 이름을 IP 주소로 변환하는 시스템
예시
google.com → 8.8.8.8
HTTPS
정의
HyperText Transfer Protocol Secure - 보안이 강화된 HTTP
예시
SSL/TLS 암호화
SSL/TLS
정의
Secure Sockets Layer/Transport Layer Security - 암호화 통신 프로토콜
예시
인증서, 공개키, 개인키
CDN
정의
Content Delivery Network - 콘텐츠를 전 세계에 분산 배치하는 네트워크
예시
CloudFlare, AWS CloudFront
로드밸런서
정의
서버 부하를 여러 서버에 분산시키는 장치나 소프트웨어
예시
Nginx, HAProxy, AWS ELB
방화벽
정의
네트워크 보안을 위한 접근 제어 시스템
예시
iptables, UFW, Windows Firewall
VPN
정의
Virtual Private Network - 가상 사설 네트워크
예시
OpenVPN, WireGuard
개발도구
개발 도구 및 환경 용어
Git
정의
분산 버전 관리 시스템
예시
git commit, git push, git pull
IDE
정의
Integrated Development Environment - 통합 개발 환경
예시
Visual Studio Code, IntelliJ, Eclipse
CLI
정의
Command Line Interface - 명령줄 인터페이스
예시
터미널, 명령 프롬프트
Docker
정의
컨테이너 기반 가상화 플랫폼
예시
docker run, docker build, docker-compose
CI/CD
정의
Continuous Integration/Continuous Deployment - 지속적 통합/배포
예시
GitHub Actions, Jenkins, GitLab CI
API
정의
Application Programming Interface - 애플리케이션 프로그래밍 인터페이스
예시
REST API, GraphQL, gRPC
SDK
정의
Software Development Kit - 소프트웨어 개발 키트
예시
Android SDK, iOS SDK, AWS SDK
패키지 매니저
정의
소프트웨어 패키지 설치 및 관리를 위한 도구
예시
npm, pip, composer, maven