본문으로 건너뛰기
DEVELOPER GLOSSARY

개발 용어를 짧고 정확하게.

강의에서 자주 만나는 개념을 찾아보고, 처음 배울 실제 강의로 바로 이동할 수 있습니다.

정렬 기준

전체 37개 중 37개 용어

객체 관계 매핑

ORM (Object-Relational Mapping)

프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블·행을 대응시켜 데이터 작업을 돕는 방식입니다.

헷갈리기 쉬운 차이

ORM은 SQL 작성을 줄여 주지만 생성되는 쿼리와 데이터베이스 동작을 이해할 필요는 여전히 있습니다.

처음 배우기 · 데이터베이스 기초

구조적 질의 언어

SQL (Structured Query Language)

관계형 데이터베이스의 구조를 정의하고 데이터를 조회·추가·수정·삭제하는 선언형 언어입니다.

헷갈리기 쉬운 차이

SQL은 데이터베이스에 명령하는 언어이고, DBMS는 그 명령을 실행하고 데이터를 관리하는 소프트웨어입니다.

처음 배우기 · SQL

기본 키

Primary Key

테이블에서 각 행을 중복 없이 식별하도록 지정한 열 또는 열의 조합입니다.

헷갈리기 쉬운 차이

기본 키는 행 식별이 목적이고, 인덱스는 검색 성능 향상이 주목적입니다.

처음 배우기 · SQL

Git

파일 변경 이력을 커밋으로 기록하고 브랜치와 병합으로 여러 작업 흐름을 관리하는 분산 버전 관리 도구입니다.

헷갈리기 쉬운 차이

Git은 로컬에서도 동작하는 버전 관리 도구이고, GitHub는 Git 저장소를 공유·협업하는 서비스입니다.

처음 배우기 · Git · GitHub

깃허브

GitHub

Git 저장소를 원격으로 호스팅하고 이슈, Pull Request, 리뷰와 자동화 기능을 제공하는 협업 플랫폼입니다.

헷갈리기 쉬운 차이

Git이 이력 관리 기술이라면 GitHub는 Git 기반 저장소와 협업 기능을 제공하는 플랫폼입니다.

처음 배우기 · Git · GitHub

데이터 누수

Data Leakage

모델 학습 과정에서 실제 예측 시점에는 알 수 없는 검증·테스트 정보가 들어가 평가가 과도하게 좋아지는 문제입니다.

처음 배우기 · 데이터 분석 · AI

데이터베이스 관리 시스템

DBMS (Database Management System)

데이터를 구조적으로 저장하고 조회·수정하며 권한, 동시성, 복구를 관리하는 소프트웨어입니다.

헷갈리기 쉬운 차이

데이터베이스는 저장된 데이터의 집합이고, DBMS는 그 데이터를 관리하는 소프트웨어입니다.

처음 배우기 · 데이터베이스 기초

로컬 스토리지

localStorage

웹 브라우저가 출처별로 문자열 형태의 키와 값을 사용자의 기기에 저장하는 클라이언트 저장소입니다.

헷갈리기 쉬운 차이

localStorage는 브라우저에 계속 남지만 민감한 정보 보관에는 적합하지 않으며 서버 데이터베이스와 동기화되지 않습니다.

처음 배우기 · 웹 프로젝트

리눅스

Linux

서버, 개발 환경, 컨테이너 등에서 널리 사용하는 오픈 소스 운영체제 커널과 그 배포판 생태계입니다.

헷갈리기 쉬운 차이

Linux는 운영체제 계열이고, Bash는 Linux 등에서 사용할 수 있는 명령 셸입니다.

처음 배우기 · Linux · CLI

리액트

React

상태에 따라 사용자 인터페이스를 컴포넌트 단위로 선언하고 갱신하는 JavaScript 라이브러리입니다.

헷갈리기 쉬운 차이

React는 UI 계층을 만드는 라이브러리이며 라우팅, 서버, 데이터베이스까지 모두 포함한 프레임워크는 아닙니다.

처음 배우기 · 프론트엔드

명령줄 인터페이스

CLI (Command-Line Interface)

그래픽 버튼 대신 텍스트 명령을 입력해 운영체제와 개발 도구를 사용하는 인터페이스입니다.

헷갈리기 쉬운 차이

GUI는 시각적 요소를 클릭해 조작하고, CLI는 명령과 옵션을 조합해 조작합니다.

처음 배우기 · Linux · CLI

브랜치

Git Branch

Git에서 특정 커밋을 가리키며 다른 작업 흐름과 분리해 변경을 이어 갈 수 있게 하는 이름표입니다.

헷갈리기 쉬운 차이

브랜치는 작업 흐름을 가리키고, 커밋은 특정 시점의 변경 이력을 기록합니다.

처음 배우기 · Git · GitHub

상태

State

시간이나 사용자 입력에 따라 바뀌며 화면 렌더링 결과에 영향을 주는 데이터입니다.

헷갈리기 쉬운 차이

props는 부모가 전달하는 입력이고, state는 컴포넌트가 변경을 관리하는 데이터입니다.

처음 배우기 · 프론트엔드

시맨틱 HTML

Semantic HTML

콘텐츠의 역할에 맞는 HTML 요소를 선택해 문서 구조와 의미를 브라우저와 보조 기술에 전달하는 방식입니다.

헷갈리기 쉬운 차이

모양만 맞춘 div 중심 구조보다 heading, nav, main 같은 의미 있는 요소를 우선합니다.

처음 배우기 · 웹 개발 베이스

언리얼 엔진

Unreal Engine

C++와 Blueprint를 사용해 3D 게임과 실시간 콘텐츠를 제작하는 게임 엔진입니다.

헷갈리기 쉬운 차이

Unreal Engine은 C++와 Blueprint 중심이고, 이 사이트의 Unity 과정은 C# 컴포넌트 흐름을 중심으로 다룹니다.

처음 배우기 · Unreal Engine C++

외래 키

Foreign Key

한 테이블의 열이 다른 테이블의 기본 키나 고유 키를 참조하도록 만드는 관계 제약입니다.

헷갈리기 쉬운 차이

기본 키는 현재 행을 식별하고, 외래 키는 다른 테이블의 행과 관계를 연결합니다.

처음 배우기 · SQL

유니티

Unity

GameObject와 Component 구조, C# 스크립트를 중심으로 2D·3D 게임을 제작하는 게임 엔진입니다.

헷갈리기 쉬운 차이

Unity는 C# 스크립팅을 중심으로 배우며 Unreal Engine 과정은 C++와 Unreal 객체 시스템을 중심으로 배웁니다.

처음 배우기 · Unity C#

응용 프로그램 인터페이스

API (Application Programming Interface)

한 프로그램이 다른 프로그램의 기능이나 데이터에 정해진 방식으로 접근하도록 만든 접점과 규칙입니다.

헷갈리기 쉬운 차이

HTTP는 데이터를 주고받는 통신 규칙이고, API는 사용할 수 있는 기능·입력·출력의 계약입니다.

처음 배우기 · API 도구

인덱스

Database Index

테이블의 특정 값을 더 빠르게 찾기 위해 별도로 유지하는 탐색용 자료구조입니다.

헷갈리기 쉬운 차이

인덱스는 읽기 성능을 높일 수 있지만 저장 공간과 쓰기·갱신 비용을 추가합니다.

처음 배우기 · SQL

자바스크립트

JavaScript

웹 페이지의 상태, 이벤트, DOM 조작과 네트워크 요청 같은 동작을 구현하는 프로그래밍 언어입니다.

헷갈리기 쉬운 차이

Java와 이름이 비슷하지만 실행 환경과 타입 체계, 생태계가 서로 다른 언어입니다.

처음 배우기 · 웹 개발 베이스

접근성

Accessibility

장애 유무나 입력 방식과 관계없이 가능한 많은 사용자가 콘텐츠와 기능을 이용할 수 있게 만드는 품질입니다.

헷갈리기 쉬운 차이

사용성은 쓰기 편한 정도를 넓게 다루고, 접근성은 다양한 능력과 보조 기술로도 사용할 수 있는지를 구체적으로 다룹니다.

처음 배우기 · 웹 개발 베이스

제이슨

JSON (JavaScript Object Notation)

객체와 배열 형태의 데이터를 텍스트로 표현해 프로그램 사이에서 교환하기 쉬운 데이터 형식입니다.

헷갈리기 쉬운 차이

JSON은 데이터 형식이고 JavaScript는 코드를 실행하는 프로그래밍 언어입니다.

처음 배우기 · API 도구

종속형 스타일 시트

CSS (Cascading Style Sheets)

HTML 문서의 색상, 크기, 간격, 배치와 반응형 표현을 정의하는 스타일 언어입니다.

헷갈리기 쉬운 차이

HTML이 콘텐츠 구조와 의미를 맡는다면 CSS는 그 구조의 시각적 표현을 맡습니다.

처음 배우기 · 웹 개발 베이스

클래스

Class

데이터와 동작을 하나의 타입으로 묶어 객체를 만들기 위한 설계 단위입니다.

헷갈리기 쉬운 차이

클래스는 설계이고, 인스턴스는 그 설계로 실제 메모리에 만들어진 객체입니다.

처음 배우기 · Python

타입스크립트

TypeScript

JavaScript에 정적 타입 검사 기능을 더하고 JavaScript로 변환해 실행하는 프로그래밍 언어입니다.

헷갈리기 쉬운 차이

브라우저는 보통 TypeScript를 직접 실행하지 않고, 빌드 도구가 변환한 JavaScript를 실행합니다.

처음 배우기 · 프론트엔드

트랜잭션

Transaction

여러 데이터베이스 작업을 하나의 논리적 단위로 묶어 모두 반영하거나 모두 되돌리게 하는 실행 단위입니다.

헷갈리기 쉬운 차이

단순 쿼리 한 번과 달리 트랜잭션은 여러 작업 사이의 일관성과 실패 시 복구 경계를 정의합니다.

처음 배우기 · SQL

트리거 콜라이더

Unity Trigger

Unity 물리 시스템에서 실제 반발 없이 오브젝트의 진입·유지·이탈 겹침 이벤트를 감지하는 Collider 설정입니다.

헷갈리기 쉬운 차이

일반 Collision은 물리 충돌 반응을 만들 수 있지만 Trigger는 겹침을 사건으로 감지하는 데 초점을 둡니다.

처음 배우기 · Unity C#

파이썬

Python

읽기 쉬운 문법과 풍부한 생태계를 바탕으로 자동화, 백엔드, 데이터 분석과 AI에 널리 쓰이는 프로그래밍 언어입니다.

처음 배우기 · Python

패스트API

FastAPI

Python 타입 힌트를 활용해 요청 검증과 API 문서를 제공하는 웹 API 프레임워크입니다.

처음 배우기 · 백엔드

표현 상태 전이

REST (Representational State Transfer)

리소스를 URI로 표현하고 HTTP 메서드와 상태 코드를 일관되게 사용하도록 안내하는 API 설계 스타일입니다.

헷갈리기 쉬운 차이

REST는 설계 원칙이고 HTTP는 그 설계를 구현할 때 흔히 사용하는 통신 프로토콜입니다.

처음 배우기 · 백엔드

하이퍼텍스트 마크업 언어

HTML (HyperText Markup Language)

제목, 문단, 링크, 이미지, 폼처럼 웹 콘텐츠의 구조와 의미를 요소로 표현하는 마크업 언어입니다.

헷갈리기 쉬운 차이

HTML은 프로그래밍 로직보다 문서의 구조와 의미를 표시하는 마크업 언어입니다.

처음 배우기 · 웹 개발 베이스

하이퍼텍스트 전송 프로토콜

HTTP (Hypertext Transfer Protocol)

웹 클라이언트와 서버가 요청과 응답 메시지를 주고받기 위한 통신 규칙입니다.

헷갈리기 쉬운 차이

HTTP는 전송 규칙이고, HTTPS는 HTTP 통신을 TLS로 암호화한 방식입니다.

처음 배우기 · 웹 개발 베이스

JSON 웹 토큰

JWT (JSON Web Token)

서명된 JSON 기반 토큰으로 사용자나 권한에 대한 주장을 전달하는 형식입니다.

헷갈리기 쉬운 차이

JWT는 토큰 형식이며, 로그인 자체나 안전한 저장 방식을 자동으로 보장하지 않습니다.

처음 배우기 · 백엔드