객체 관계 매핑
ORM (Object-Relational Mapping)프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블·행을 대응시켜 데이터 작업을 돕는 방식입니다.
ORM은 SQL 작성을 줄여 주지만 생성되는 쿼리와 데이터베이스 동작을 이해할 필요는 여전히 있습니다.
강의에서 자주 만나는 개념을 찾아보고, 처음 배울 실제 강의로 바로 이동할 수 있습니다.
전체 37개 중 37개 용어
프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블·행을 대응시켜 데이터 작업을 돕는 방식입니다.
ORM은 SQL 작성을 줄여 주지만 생성되는 쿼리와 데이터베이스 동작을 이해할 필요는 여전히 있습니다.
관계형 데이터베이스의 구조를 정의하고 데이터를 조회·추가·수정·삭제하는 선언형 언어입니다.
SQL은 데이터베이스에 명령하는 언어이고, DBMS는 그 명령을 실행하고 데이터를 관리하는 소프트웨어입니다.
테이블에서 각 행을 중복 없이 식별하도록 지정한 열 또는 열의 조합입니다.
기본 키는 행 식별이 목적이고, 인덱스는 검색 성능 향상이 주목적입니다.
파일 변경 이력을 커밋으로 기록하고 브랜치와 병합으로 여러 작업 흐름을 관리하는 분산 버전 관리 도구입니다.
Git은 로컬에서도 동작하는 버전 관리 도구이고, GitHub는 Git 저장소를 공유·협업하는 서비스입니다.
Git 저장소를 원격으로 호스팅하고 이슈, Pull Request, 리뷰와 자동화 기능을 제공하는 협업 플랫폼입니다.
Git이 이력 관리 기술이라면 GitHub는 Git 기반 저장소와 협업 기능을 제공하는 플랫폼입니다.
모델 학습 과정에서 실제 예측 시점에는 알 수 없는 검증·테스트 정보가 들어가 평가가 과도하게 좋아지는 문제입니다.
처음 배우기 · 데이터 분석 · AI데이터를 구조적으로 저장하고 조회·수정하며 권한, 동시성, 복구를 관리하는 소프트웨어입니다.
데이터베이스는 저장된 데이터의 집합이고, DBMS는 그 데이터를 관리하는 소프트웨어입니다.
웹 브라우저가 출처별로 문자열 형태의 키와 값을 사용자의 기기에 저장하는 클라이언트 저장소입니다.
localStorage는 브라우저에 계속 남지만 민감한 정보 보관에는 적합하지 않으며 서버 데이터베이스와 동기화되지 않습니다.
서버, 개발 환경, 컨테이너 등에서 널리 사용하는 오픈 소스 운영체제 커널과 그 배포판 생태계입니다.
Linux는 운영체제 계열이고, Bash는 Linux 등에서 사용할 수 있는 명령 셸입니다.
상태에 따라 사용자 인터페이스를 컴포넌트 단위로 선언하고 갱신하는 JavaScript 라이브러리입니다.
React는 UI 계층을 만드는 라이브러리이며 라우팅, 서버, 데이터베이스까지 모두 포함한 프레임워크는 아닙니다.
명시적인 규칙만 작성하는 대신 데이터에서 패턴을 학습해 예측이나 분류를 수행하는 방법입니다.
처음 배우기 · 데이터 분석 · AI그래픽 버튼 대신 텍스트 명령을 입력해 운영체제와 개발 도구를 사용하는 인터페이스입니다.
GUI는 시각적 요소를 클릭해 조작하고, CLI는 명령과 옵션을 조합해 조작합니다.
Git에서 특정 커밋을 가리키며 다른 작업 흐름과 분리해 변경을 이어 갈 수 있게 하는 이름표입니다.
브랜치는 작업 흐름을 가리키고, 커밋은 특정 시점의 변경 이력을 기록합니다.
입력 크기가 커질 때 알고리즘의 시간이나 메모리 비용이 얼마나 빠르게 증가하는지 나타내는 표기법입니다.
처음 배우기 · 자료구조 · 알고리즘시간이나 사용자 입력에 따라 바뀌며 화면 렌더링 결과에 영향을 주는 데이터입니다.
props는 부모가 전달하는 입력이고, state는 컴포넌트가 변경을 관리하는 데이터입니다.
콘텐츠의 역할에 맞는 HTML 요소를 선택해 문서 구조와 의미를 브라우저와 보조 기술에 전달하는 방식입니다.
모양만 맞춘 div 중심 구조보다 heading, nav, main 같은 의미 있는 요소를 우선합니다.
주어진 입력을 원하는 출력으로 바꾸기 위해 유한한 순서로 정리한 문제 해결 절차입니다.
처음 배우기 · 자료구조 · 알고리즘C++와 Blueprint를 사용해 3D 게임과 실시간 콘텐츠를 제작하는 게임 엔진입니다.
Unreal Engine은 C++와 Blueprint 중심이고, 이 사이트의 Unity 과정은 C# 컴포넌트 흐름을 중심으로 다룹니다.
한 테이블의 열이 다른 테이블의 기본 키나 고유 키를 참조하도록 만드는 관계 제약입니다.
기본 키는 현재 행을 식별하고, 외래 키는 다른 테이블의 행과 관계를 연결합니다.
GameObject와 Component 구조, C# 스크립트를 중심으로 2D·3D 게임을 제작하는 게임 엔진입니다.
Unity는 C# 스크립팅을 중심으로 배우며 Unreal Engine 과정은 C++와 Unreal 객체 시스템을 중심으로 배웁니다.
한 프로그램이 다른 프로그램의 기능이나 데이터에 정해진 방식으로 접근하도록 만든 접점과 규칙입니다.
HTTP는 데이터를 주고받는 통신 규칙이고, API는 사용할 수 있는 기능·입력·출력의 계약입니다.
테이블의 특정 값을 더 빠르게 찾기 위해 별도로 유지하는 탐색용 자료구조입니다.
인덱스는 읽기 성능을 높일 수 있지만 저장 공간과 쓰기·갱신 비용을 추가합니다.
웹 페이지의 상태, 이벤트, DOM 조작과 네트워크 요청 같은 동작을 구현하는 프로그래밍 언어입니다.
Java와 이름이 비슷하지만 실행 환경과 타입 체계, 생태계가 서로 다른 언어입니다.
장애 유무나 입력 방식과 관계없이 가능한 많은 사용자가 콘텐츠와 기능을 이용할 수 있게 만드는 품질입니다.
사용성은 쓰기 편한 정도를 넓게 다루고, 접근성은 다양한 능력과 보조 기술로도 사용할 수 있는지를 구체적으로 다룹니다.
객체와 배열 형태의 데이터를 텍스트로 표현해 프로그램 사이에서 교환하기 쉬운 데이터 형식입니다.
JSON은 데이터 형식이고 JavaScript는 코드를 실행하는 프로그래밍 언어입니다.
HTML 문서의 색상, 크기, 간격, 배치와 반응형 표현을 정의하는 스타일 언어입니다.
HTML이 콘텐츠 구조와 의미를 맡는다면 CSS는 그 구조의 시각적 표현을 맡습니다.
화면의 한 부분을 책임지고 재사용할 수 있도록 마크업과 동작을 묶은 UI 단위입니다.
처음 배우기 · 프론트엔드데이터와 동작을 하나의 타입으로 묶어 객체를 만들기 위한 설계 단위입니다.
클래스는 설계이고, 인스턴스는 그 설계로 실제 메모리에 만들어진 객체입니다.
JavaScript에 정적 타입 검사 기능을 더하고 JavaScript로 변환해 실행하는 프로그래밍 언어입니다.
브라우저는 보통 TypeScript를 직접 실행하지 않고, 빌드 도구가 변환한 JavaScript를 실행합니다.
여러 데이터베이스 작업을 하나의 논리적 단위로 묶어 모두 반영하거나 모두 되돌리게 하는 실행 단위입니다.
단순 쿼리 한 번과 달리 트랜잭션은 여러 작업 사이의 일관성과 실패 시 복구 경계를 정의합니다.
Unity 물리 시스템에서 실제 반발 없이 오브젝트의 진입·유지·이탈 겹침 이벤트를 감지하는 Collider 설정입니다.
일반 Collision은 물리 충돌 반응을 만들 수 있지만 Trigger는 겹침을 사건으로 감지하는 데 초점을 둡니다.
읽기 쉬운 문법과 풍부한 생태계를 바탕으로 자동화, 백엔드, 데이터 분석과 AI에 널리 쓰이는 프로그래밍 언어입니다.
처음 배우기 · PythonPython 타입 힌트를 활용해 요청 검증과 API 문서를 제공하는 웹 API 프레임워크입니다.
처음 배우기 · 백엔드리소스를 URI로 표현하고 HTTP 메서드와 상태 코드를 일관되게 사용하도록 안내하는 API 설계 스타일입니다.
REST는 설계 원칙이고 HTTP는 그 설계를 구현할 때 흔히 사용하는 통신 프로토콜입니다.
제목, 문단, 링크, 이미지, 폼처럼 웹 콘텐츠의 구조와 의미를 요소로 표현하는 마크업 언어입니다.
HTML은 프로그래밍 로직보다 문서의 구조와 의미를 표시하는 마크업 언어입니다.
웹 클라이언트와 서버가 요청과 응답 메시지를 주고받기 위한 통신 규칙입니다.
HTTP는 전송 규칙이고, HTTPS는 HTTP 통신을 TLS로 암호화한 방식입니다.
서명된 JSON 기반 토큰으로 사용자나 권한에 대한 주장을 전달하는 형식입니다.
JWT는 토큰 형식이며, 로그인 자체나 안전한 저장 방식을 자동으로 보장하지 않습니다.