용어집

프로그래밍과 관련된 다양한 용어들의 정의와 설명을 확인하세요

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")
태그
웹개발 DOM
AJAX
정의
Asynchronous JavaScript and XML - 비동기적으로 서버와 통신하는 기술
예시
fetch("/api/data").then(response => response.json())
태그
웹개발 비동기
REST API
정의
Representational State Transfer - 웹 서비스를 위한 아키텍처 스타일
예시
GET /api/users, POST /api/users
태그
웹개발 API
쿠키
정의
웹 브라우저에 저장되는 작은 데이터 조각
예시
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
태그
데이터베이스 ORM
마이그레이션
정의
데이터베이스 스키마 변경을 관리하는 시스템
예시
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
태그
개발도구 IDE
CLI
정의
Command Line Interface - 명령줄 인터페이스
예시
터미널, 명령 프롬프트
태그
개발도구 CLI
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
태그
개발도구 API
SDK
정의
Software Development Kit - 소프트웨어 개발 키트
예시
Android SDK, iOS SDK, AWS SDK
태그
개발도구 SDK
패키지 매니저
정의
소프트웨어 패키지 설치 및 관리를 위한 도구
예시
npm, pip, composer, maven
태그
개발도구 패키지