부록 B — 기초 기술 용어 사전
이 부록은 본문에 등장하는 일반적인 기술 용어(Git/GitHub 고유 용어가 아닌, 개발 전반에서 두루 쓰이는 보편 용어)를 한곳에 모은 사전입니다.
📌 부록 A 치트시트의 용어집과 역할이 다릅니다. 부록 A의 용어집은 commit·branch·rebase처럼 Git 고유 개념을 정리한 것이고, 이 부록 B는 JSON·HTTP·SSH처럼 Git이 아니어도 알아야 할 보편 기술 용어를 풀이합니다. 본문을 읽다 처음 보는 약어를 만나면 먼저 해당 장의 풀이를, 한눈에 다시 보고 싶을 땐 이 사전을 찾으세요.
각 항목은 한 줄 풀이 + 처음 등장하는 장 링크로 구성됩니다.
데이터·형식
| 용어 | 풀이 | 처음 등장 |
| 16진수 | 0~9와 a~f를 쓰는 16개 숫자 체계. 긴 숫자를 짧게 표현 | 01 기초개념 |
| 바이트(byte) | 데이터 크기의 기본 단위. 1바이트 ≈ 영문 한 글자 | 06 브랜치 |
| JSON | {"키":"값"} 형태로 데이터를 적는, 사람·기계 모두 읽기 쉬운 표준 형식 | 12 GitHub CLI |
| YAML | 들여쓰기로 구조를 표현하는 설정용 데이터 형식. JSON보다 간결 | 13 CI/CD |
| 마크다운(Markdown) | #, **, - 등 간단한 기호로 서식 문서를 쓰는 경량 표기법 | 20 GitHub Pages |
| 키-값(key-value) | "이름표(키)로 값을 꺼내는" 데이터 저장 방식 | 14 Git 내부원리 |
| 메타데이터 | 데이터에 대한 데이터(작성자·시간 등 부가 정보) | 14 Git 내부원리 |
네트워크·통신
보안·인증
| 용어 | 풀이 | 처음 등장 |
| 체크섬(checksum) | 데이터의 "고유 지문". 변조 여부를 확인하는 값 | 01 기초개념 |
| SHA-1 / SHA-256 | 데이터로 고정 길이 지문을 만드는 해시 함수. Git의 객체 식별에 사용 | 01 기초개념 |
| 토큰(token) | 비밀번호 대신 쓰는 길고 무작위한 인증 문자열. 권한·기간 제어 가능 | 05 원격 저장소 |
| PAT | 개인 액세스 토큰. GitHub에서 비밀번호 대신 쓰는 인증 토큰 | 05 원격 저장소 |
| 2FA | 2단계 인증. 비밀번호에 더해 두 번째 확인(휴대폰 코드 등)을 요구 | 02 설치 |
| 캐시(cache) | 자주 쓰는 데이터를 가까이 잠깐 보관해 더 빨리 꺼내 쓰는 공간 | 05 원격 저장소 |
| GPG | 공개키 암호로 데이터에 디지털 서명·암호화하는 보안 도구 | 11 태그와 배포 |
| SSL 인증서 | 사이트 통신을 암호화해 https://로 안전 접속하게 하는 증명서 | 20 GitHub Pages |
| 정규표현식(regex) | 문자열의 패턴을 기호로 표현하는 작은 언어 | 19 Git 훅 |
| API 키 | 외부 서비스 이용 시 허가된 사용자임을 증명하는 비밀 문자열 | 03 Git 저장소 |
언어·도구·실행 환경
| 용어 | 풀이 | 처음 등장 |
| CLI | 명령어를 글자로 입력해 다루는 방식(Command Line Interface) | 00 INDEX |
| GUI | 마우스·아이콘으로 다루는 그래픽 방식(Graphical User Interface) | 00 INDEX |
| 터미널 / 셸 | 명령을 입력하는 창(터미널)과 그것을 해석·실행하는 프로그램(셸) | 02 설치 |
| bash / zsh | 대표적인 셸 프로그램 | 02 설치 |
| API | 프로그램끼리 정해진 형식으로 대화하는 "창구" | 12 GitHub CLI |
| Node.js | 브라우저 밖에서 JavaScript를 실행하는 런타임(실행 환경) | 13 CI/CD |
| npm | Node.js의 패키지(라이브러리) 설치·관리 도구 | 13 CI/CD |
| 의존성(dependency) | 내 프로젝트가 가져다 쓰는 외부 라이브러리 | 03 Git 저장소 |
| 빌드(build) | 소스 코드를 실행 가능한 형태로 변환·조립하는 과정 | 03 Git 저장소 |
| lockfile | 의존성의 정확한 버전을 못박아 기록한 잠금 파일 | 13 CI/CD |
| 린트(lint) / 린터 | 코드를 실행하지 않고 문법·스타일 문제를 잡는 검사(와 그 도구) | 13 CI/CD |
| Jest / ESLint / Prettier | 각각 JS의 테스트 / 린트 / 서식 정리 도구 | 19 Git 훅 |
| React / 프레임워크 / Vite | 웹 UI 라이브러리 / 개발 틀 / 빠른 빌드 도구 | 20 GitHub Pages |
| Jekyll | 마크다운 글을 웹사이트로 변환해주는 정적 사이트 생성기 | 20 GitHub Pages |
| 심볼릭 링크 | 다른 파일을 가리키는 "바로가기" | 14 Git 내부원리 |
| 정규식 → 정규표현식 참조 | (위 보안·인증 항목 참조) | — |
인프라·자동화
| 용어 | 풀이 | 처음 등장 |
| CI/CD | 빌드·테스트·배포를 자동화하는 것(지속적 통합/배포) | 13 CI/CD |
| 러너(runner) | CI 작업이 실제로 돌아가는 가상 서버 | 13 CI/CD |
| 호스팅(hosting) | 파일·사이트를 서버에 올려 인터넷에서 접근 가능하게 하는 것 | 05 원격 저장소 |
| cron | "언제 반복 실행할지"를 다섯 칸 숫자로 적는 일정 표기법 | 13 CI/CD |
| 환경변수 | 프로그램 밖에서 주입하는 설정값(비밀값 전달 등에 사용) | 13 CI/CD |
| 정적(static) 사이트 | 미리 만든 파일을 그대로 보여주는 사이트(동적의 반대) | 20 GitHub Pages |