용어집¶
"이거 뭐라고 읽지?"에서 막히면, 내용도 같이 멈출 때가 있어요.
이 페이지는 그런 순간에 Ctrl-F로 바로 찾으려고 만든 용어집이에요. 정확한 사전 정의보다 먼저, 읽는 법과 짧은 감각을 잡는 데 집중할게요.
근데요, 발음은 팀이나 회사마다 조금씩 다를 때가 있어요. 그래서 여기서는 한국 개발 현장에서 비교적 자주 들리는 읽는 법을 먼저 적고, 헷갈리기 쉬운 말은 괄호로 덧붙였어요.
네트워크와 웹¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| A record | Address record | 에이 레코드 | 도메인 이름을 IPv4 주소에 연결하는 DNS 레코드 |
| AAAA record | AAAA record | 쿼드 에이 레코드 | 도메인 이름을 IPv6 주소에 연결하는 DNS 레코드 |
| ACME | Automatic Certificate Management Environment | 애크미 | TLS 인증서를 자동으로 발급하고 갱신할 때 쓰는 방식 |
| AJAX | Asynchronous JavaScript and XML | 에이잭스 | 페이지 전체를 새로고침하지 않고 서버와 데이터를 주고받는 웹 개발 방식 |
| ALPN | Application-Layer Protocol Negotiation | 에이엘피엔 | TLS 연결 중 HTTP/2나 HTTP/3 같은 프로토콜을 고르는 확장 |
| ARP | Address Resolution Protocol | 에이알피 | 같은 네트워크 안에서 IP 주소에 맞는 장치 주소를 찾는 방식 |
| BGP | Border Gateway Protocol | 비지피 | 인터넷의 큰 네트워크들이 길을 서로 알려줄 때 쓰는 라우팅 프로토콜 |
| BOM | Browser Object Model | 비오엠 | 브라우저 창, 주소, 기록 같은 기능을 JavaScript에서 다루는 객체 묶음 |
| CIDR | Classless Inter-Domain Routing | 사이더 | 192.168.0.0/24처럼 IP 범위를 짧게 쓰는 표기법 |
| CNAME | Canonical Name | 씨네임 | 한 도메인 이름을 다른 도메인 이름의 별명처럼 연결하는 DNS 레코드 |
| CSP | Content Security Policy | 씨에스피 | 브라우저가 어떤 스크립트와 파일을 허용할지 정하는 보안 규칙 |
| CSRF | Cross-Site Request Forgery | 씨에스알에프 | 사용자가 원하지 않은 요청을 몰래 보내게 만드는 공격 방식 |
| CSR | Client-Side Rendering | 씨에스알 | 브라우저가 JavaScript를 실행해 화면을 그리는 웹 렌더링 방식 |
| CSS | Cascading Style Sheets | 씨에스에스 | 웹 페이지의 색, 크기, 배치 같은 겉모습을 정하는 언어 |
| DHCP | Dynamic Host Configuration Protocol | 디에이치씨피 | 기기에 IP 주소, 게이트웨이, DNS 설정을 자동으로 나눠주는 방식 |
| DNS | Domain Name System | 디엔에스 | blog.example.com 같은 이름을 서버 주소로 찾아주는 체계 |
| DOM | Document Object Model | 돔 | HTML 문서를 JavaScript가 다룰 수 있게 객체처럼 표현한 구조 |
| DoH | DNS over HTTPS | 디오에이치 | DNS 질문을 HTTPS 안에 넣어 암호화해서 보내는 방식 |
| DoT | DNS over TLS | 디오티 | DNS 질문을 TLS로 암호화해서 보내는 방식 |
| ETag | Entity Tag | 이태그 | 캐시된 파일이 바뀌었는지 확인할 때 쓰는 버전표 같은 값 |
| FTP | File Transfer Protocol | 에프티피 | 파일을 서버와 주고받기 위해 오래전부터 쓰인 프로토콜 |
| HTML | HyperText Markup Language | 에이치티엠엘 | 웹 페이지의 제목, 문단, 링크 같은 뼈대를 적는 언어 |
| HTTP | Hypertext Transfer Protocol | 에이치티티피 | 브라우저와 서버가 웹 문서를 주고받을 때 쓰는 약속 |
| HTTP/2 | HTTP version 2 | 에이치티티피 투 | 하나의 연결에서 여러 요청을 더 효율적으로 처리하는 HTTP 버전 |
| HTTP/3 | HTTP version 3 | 에이치티티피 쓰리 | QUIC 위에서 동작하는 최신 HTTP 계열 |
| HTTPS | Hypertext Transfer Protocol Secure | 에이치티티피에스 | HTTP에 암호화된 통로를 더한 웹 통신 방식 |
| ICMP | Internet Control Message Protocol | 아이씨엠피 | ping처럼 네트워크 상태나 오류를 알려줄 때 쓰는 메시지 방식 |
| IP | Internet Protocol | 아이피 | 인터넷에서 장치를 찾기 위해 쓰는 주소 체계 |
| IPv4 | IP version 4 | 아이피 브이포 | 192.0.2.1처럼 점 네 개 느낌으로 쓰는 오래된 IP 주소 체계 |
| IPv6 | IP version 6 | 아이피 브이식스 | 주소 공간을 크게 늘린 새로운 IP 주소 체계 |
| ISP | Internet Service Provider | 아이에스피 | 인터넷 회선을 제공하는 통신사나 사업자 |
| LAN | Local Area Network | 랜 | 집, 회사, 학교처럼 가까운 범위 안의 네트워크 |
| MAC address | Media Access Control address | 맥 주소 | 네트워크 장치에 붙은 하드웨어 주소 |
| MIME | Multipurpose Internet Mail Extensions | 마임 | 파일이나 응답이 HTML인지 이미지인지 알려주는 형식 이름 |
| MTU | Maximum Transmission Unit | 엠티유 | 한 번에 보낼 수 있는 가장 큰 데이터 조각 크기 |
| MX record | Mail eXchanger record | 엠엑스 레코드 | 이메일을 받을 서버를 알려주는 DNS 레코드 |
| NAT | Network Address Translation | 나트 | 내부 주소와 외부 주소를 바꿔가며 통신하게 해주는 방식 |
| NTP | Network Time Protocol | 엔티피 | 컴퓨터 시간을 네트워크로 맞추는 프로토콜 |
| OpenAPI | OpenAPI Specification | 오픈에이피아이 | REST API의 주소, 요청, 응답 모양을 문서와 기계가 읽는 형식으로 적는 규격 |
| OSI | Open Systems Interconnection | 오에스아이 | 네트워크 통신을 층으로 나눠 이해하는 기준 모델 |
| PTR record | Pointer record | 피티알 레코드 | IP 주소에서 도메인 이름을 거꾸로 찾을 때 쓰는 DNS 레코드 |
| PWA | Progressive Web App | 피더블유에이 | 웹 앱에 설치, 오프라인, 알림 같은 앱 느낌 기능을 더한 형태 |
| QUIC | Quick UDP Internet Connections | 퀵 | HTTP/3에서 쓰이는 빠른 인터넷 전송 방식 |
| REST | Representational State Transfer | 레스트 | 웹 API를 자원 중심으로 설계할 때 자주 쓰는 방식 |
| RESTful | REST-ful | 레스트풀 | REST 스타일의 원칙을 비교적 잘 따르는 API를 가리키는 말 |
| RSS | Really Simple Syndication | 알에스에스 | 새 글 목록을 구독 앱이나 리더로 받아볼 때 쓰는 형식 |
| SMTP | Simple Mail Transfer Protocol | 에스엠티피 | 이메일을 보내고 전달할 때 쓰는 프로토콜 |
| SNI | Server Name Indication | 에스엔아이 | TLS 연결을 시작할 때 어떤 도메인에 접속하려는지 알려주는 정보 |
| SPA | Single-Page Application | 에스피에이 | 처음 받은 한 페이지 안에서 화면을 바꿔가며 동작하는 웹 앱 |
| SSE | Server-Sent Events | 에스에스이 | 서버가 브라우저로 이벤트를 계속 밀어 보내는 단방향 실시간 통신 방식 |
| SSG | Static Site Generation | 에스에스지 | 빌드할 때 HTML을 미리 만들어두고 빠르게 제공하는 방식 |
| SSR | Server-Side Rendering | 에스에스알 | 서버가 HTML 화면을 먼저 만들어 브라우저에 보내는 렌더링 방식 |
| Swagger | - | 스웨거 | OpenAPI 문서를 보고 API를 읽고 시험해볼 수 있게 돕는 도구 이름 |
| TCP | Transmission Control Protocol | 티씨피 | 순서와 도착 확인을 챙기는 안정적인 전송 방식 |
| TLS | Transport Layer Security | 티엘에스 | 인터넷 통신을 암호화하고 상대를 확인하는 보안 기술 |
| TXT record | Text record | 티엑스티 레코드 | 도메인에 짧은 텍스트 정보를 붙여두는 DNS 레코드 |
| TTL | Time To Live | 티티엘 | DNS나 패킷 같은 정보가 얼마나 오래 살아있는지 나타내는 값 |
| UDP | User Datagram Protocol | 유디피 | 확인 절차를 줄이고 빠르게 보내는 전송 방식 |
| URI | Uniform Resource Identifier | 유알아이 | 웹 자원을 식별하는 이름이나 주소의 큰 범주 |
| URL | Uniform Resource Locator | 유알엘 | 웹에서 특정 페이지나 파일의 위치를 가리키는 주소 |
| VLAN | Virtual LAN | 브이랜 | 하나의 물리 네트워크를 여러 개의 논리 네트워크처럼 나누는 방식 |
| VPN | Virtual Private Network | 브이피엔 | 다른 네트워크에 안전하게 들어가는 암호화된 통로 |
| WAN | Wide Area Network | 왠 | 멀리 떨어진 지역을 잇는 넓은 범위의 네트워크 |
| WebRTC | Web Real-Time Communication | 웹알티씨 | 브라우저끼리 영상, 음성, 데이터를 실시간으로 주고받는 기술 |
| WebSocket | Web Socket | 웹소켓 | 브라우저와 서버가 연결을 열어둔 채 양방향으로 주고받는 방식 |
| WOL | Wake On LAN | 더블유오엘 | 네트워크 신호로 절전 중이거나 꺼진 PC를 깨우는 기능 |
| WWW | World Wide Web | 더블유더블유더블유 | 웹 주소 앞에서 보던 www 이름 |
클라우드와 인프라¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| ALB | Application Load Balancer | 에이엘비 | HTTP 같은 애플리케이션 계층 요청을 나눠주는 로드 밸런서 |
| AMI | Amazon Machine Image | 에이엠아이 | EC2 서버를 만들 때 쓰는 운영체제와 기본 설정 묶음 |
| AWS | Amazon Web Services | 에이더블유에스 | Amazon의 클라우드 서비스 묶음 |
| Azure | - | 애저 | Microsoft의 클라우드 서비스 이름. "아주르"보다 "애저"가 흔한 편 |
| AZ | Availability Zone | 에이젯 | 한 리전 안에서 장애가 따로 나도록 나뉜 데이터센터 구역 |
| Bastion | - | 바스천 | 내부 서버에 들어갈 때 거치는 점프 서버나 관문 서버 |
| CDN | Content Delivery Network | 씨디엔 | 사용자와 가까운 서버에서 이미지, 파일, 페이지를 빠르게 보내주는 분산 네트워크 |
| CloudFront | - | 클라우드프런트 | AWS의 CDN 서비스 |
| Cloudflare | - | 클라우드플레어 | DNS, CDN, 보안, Workers 같은 서비스를 제공하는 플랫폼 |
| D1 | - | 디원 | Cloudflare에서 제공하는 SQLite 기반 서버리스 데이터베이스 |
| DDoS | Distributed Denial of Service | 디도스 | 여러 곳에서 한꺼번에 몰아쳐 서비스를 마비시키는 공격 |
| DR | Disaster Recovery | 디알 | 큰 장애가 났을 때 서비스를 복구하기 위한 준비와 절차 |
| EBS | Elastic Block Store | 이비에스 | AWS EC2에 붙여 쓰는 디스크 같은 블록 저장소 |
| EC2 | Elastic Compute Cloud | 이씨투 | AWS에서 가상 서버를 빌려 쓰는 서비스 |
| ECR | Elastic Container Registry | 이씨알 | AWS에서 컨테이너 이미지를 보관하는 저장소 |
| ECS | Elastic Container Service | 이씨에스 | AWS에서 컨테이너를 실행하고 관리하는 서비스 |
| EFS | Elastic File System | 이에프에스 | 여러 EC2에서 함께 붙여 쓸 수 있는 파일 저장소 |
| EKS | Elastic Kubernetes Service | 이케이에스 | AWS의 관리형 Kubernetes 서비스 |
| ELB | Elastic Load Balancing | 이엘비 | AWS의 로드 밸런싱 서비스 묶음 |
| GCP | Google Cloud Platform | 지씨피 | Google의 클라우드 서비스 묶음 |
| GCS | Google Cloud Storage | 지씨에스 | Google Cloud의 객체 저장소 |
| HA | High Availability | 에이치에이 | 일부가 고장 나도 서비스가 계속되도록 만드는 설계 |
| IAM | Identity and Access Management | 아이에이엠 | 누가 어떤 리소스에 접근할 수 있는지 정하는 권한 관리 체계 |
| IaC | Infrastructure as Code | 아이에이씨 | 서버, 네트워크, 권한 같은 인프라 설정을 코드로 관리하는 방식 |
| KMS | Key Management Service | 케이엠에스 | 암호화 키를 만들고 보관하고 사용하는 관리 서비스 |
| Lambda | - | 람다 | AWS의 서버리스 함수 실행 서비스 |
| LB | Load Balancer | 엘비 | 여러 서버에 요청을 나눠 보내는 장치나 서비스 |
| NAS | Network Attached Storage | 나스 | 네트워크로 함께 쓰는 저장장치 |
| NAT Gateway | NAT Gateway | 나트 게이트웨이 | 사설 네트워크의 서버가 바깥 인터넷으로 나갈 때 거치는 출구 |
| NLB | Network Load Balancer | 엔엘비 | TCP, UDP 같은 네트워크 계층 요청을 빠르게 나눠주는 로드 밸런서 |
| OCI | Oracle Cloud Infrastructure | 오씨아이 | Oracle의 클라우드 서비스 묶음 |
| R2 | - | 알투 | Cloudflare에서 제공하는 객체 저장소 서비스 |
| RAID | Redundant Array of Independent Disks | 레이드 | 여러 디스크를 묶어 속도나 안정성을 높이는 방식 |
| RDS | Relational Database Service | 알디에스 | 클라우드에서 관계형 데이터베이스를 관리형으로 쓰는 서비스 |
| Region | - | 리전 | 클라우드 리소스를 배치하는 큰 지역 단위 |
| Route 53 | - | 라우트 피프티쓰리 | AWS의 DNS 서비스 |
| S3 | Simple Storage Service | 에스쓰리 | AWS에서 파일 같은 객체 데이터를 저장하는 서비스 |
| SAN | Storage Area Network | 샌 | 서버들이 빠르게 공유 저장소에 접근하도록 만든 전용 저장소 네트워크 |
| SG | Security Group | 에스지 | 클라우드에서 서버 주변의 방화벽 규칙처럼 쓰는 설정 |
| SSH | Secure Shell | 에스에스에이치 | 원격 서버에 안전하게 접속할 때 쓰는 방식 |
| UPS | Uninterruptible Power Supply | 유피에스 | 정전이 나도 잠시 전원을 공급해주는 배터리 장치 |
| VM | Virtual Machine | 브이엠 | 실제 컴퓨터처럼 동작하도록 만든 가상 컴퓨터 |
| VPC | Virtual Private Cloud | 브이피씨 | 클라우드 안에 따로 만든 내 전용 네트워크 공간 |
| WAF | Web Application Firewall | 와프 | 웹 공격 요청을 걸러주는 방화벽 |
| Worker | - | 워커 | Cloudflare Workers처럼 요청을 받아 짧은 코드를 실행하는 실행 단위 |
리눅스와 컴퓨터¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| ACL | Access Control List | 에이씨엘 | 누가 파일이나 자원에 접근할 수 있는지 적어둔 권한 목록 |
| AppImage | App Image | 앱이미지 | 리눅스 앱을 파일 하나처럼 받아 실행할 수 있게 묶은 배포 형식 |
| apt | Advanced Package Tool | 앱트 | Debian, Ubuntu 계열에서 패키지를 설치하고 업데이트하는 명령 |
| BIOS | Basic Input/Output System | 바이오스 | 컴퓨터가 켜질 때 하드웨어를 먼저 깨우는 기본 펌웨어 |
| Btrfs | B-tree file system | 비트리 에프에스 | 리눅스에서 쓰는 현대적인 파일 시스템 |
| CLI | Command Line Interface | 씨엘아이 | 마우스 대신 명령어로 프로그램을 다루는 화면이나 방식 |
| CPU | Central Processing Unit | 씨피유 | 프로그램 명령을 실제로 계산하고 실행하는 핵심 칩 |
| cron | - | 크론 | 정해진 시간마다 명령을 실행하게 해주는 유닉스 계열 도구 |
| CRLF | Carriage Return, Line Feed | 씨알엘에프 | Windows에서 자주 보이는 줄바꿈 문자 조합 |
| D-Bus | Desktop Bus | 디버스 | 리눅스 데스크톱에서 앱과 시스템 서비스가 서로 말을 주고받는 통로 |
| daemon | - | 데몬 | 뒤에서 계속 실행되며 일을 처리하는 프로그램 |
| dnf | Dandified YUM | 디엔에프 | Fedora 계열에서 패키지를 설치하고 업데이트하는 명령 |
| Fcitx | - | 파이틱스 | 리눅스에서 한글, 중국어, 일본어 같은 입력기를 연결해주는 입력 프레임워크 |
| FIFO | First In, First Out | 파이포 | 먼저 들어온 것이 먼저 나가는 구조나 특수 파일 |
| Flatpak | - | 플랫팩 | 여러 리눅스 배포판에서 앱을 비슷한 방식으로 설치하게 해주는 패키지 형식 |
| FUSE | Filesystem in Userspace | 퓨즈 | 커널 밖 사용자 공간에서 파일 시스템을 만들게 해주는 방식 |
| GID | Group ID | 지아이디 | 리눅스에서 그룹 하나를 구분하는 번호 |
| GNOME | GNU Network Object Model Environment | 그놈 | 리눅스에서 많이 쓰는 데스크톱 환경 |
| GNU | GNU's Not Unix | 그누 | 자유 소프트웨어 도구와 운영체제 프로젝트 이름 |
| GPU | Graphics Processing Unit | 지피유 | 그래픽 계산과 병렬 계산에 강한 처리 장치 |
| GTK | GIMP Toolkit | 지티케이 | 리눅스 데스크톱 앱 화면을 만들 때 쓰는 UI 도구 모음 |
| GUI | Graphical User Interface | 지유아이 | 버튼, 창, 메뉴처럼 그래픽으로 조작하는 화면 |
| HDD | Hard Disk Drive | 에이치디디 | 회전하는 디스크에 데이터를 저장하는 저장장치 |
| Hypervisor | - | 하이퍼바이저 | 한 컴퓨터 위에서 여러 가상 머신이 돌아가게 관리하는 층 |
| I/O | Input/Output | 아이오 | 입력과 출력을 함께 가리키는 말 |
| IPC | Inter-Process Communication | 아이피씨 | 실행 중인 프로그램끼리 데이터를 주고받는 방식 |
| ISO | International Organization for Standardization | 아이에스오 | 표준 이름이나 디스크 이미지 파일에서 자주 보는 말 |
| KVM | Kernel-based Virtual Machine | 케이브이엠 | 리눅스 커널 기능을 이용해 가상 머신을 실행하게 해주는 가상화 기술 |
| LF | Line Feed | 엘에프 | Unix, Linux, macOS에서 자주 쓰는 줄바꿈 문자 |
| LVM | Logical Volume Manager | 엘브이엠 | 디스크 공간을 논리 볼륨으로 나눠 관리하는 리눅스 기능 |
| NVMe | Non-Volatile Memory Express | 엔브이엠이 | SSD가 빠르게 통신할 때 쓰는 저장장치 인터페이스 |
| PATH | - | 패스 | 터미널이 실행할 프로그램을 찾을 때 뒤지는 경로 목록 |
| PCIe | Peripheral Component Interconnect Express | 피씨아이 익스프레스 | 그래픽카드나 NVMe SSD가 메인보드와 빠르게 통신하는 통로 |
| PID | Process ID | 피아이디 | 실행 중인 프로그램 하나를 구분하는 번호 |
| POSIX | Portable Operating System Interface | 포직스 | 유닉스 계열 운영체제들이 비슷하게 동작하도록 정한 표준 |
| QEMU | Quick EMUlator | 큐이뮤 | 다른 CPU나 컴퓨터 환경을 흉내 내거나 가상 머신을 실행하는 도구 |
| Qt | - | 큐트 | 데스크톱 앱과 임베디드 앱 화면을 만들 때 많이 쓰는 크로스플랫폼 UI 프레임워크 |
| RAM | Random Access Memory | 램 | 프로그램이 실행되는 동안 잠깐 올려두는 빠른 임시 메모리 |
| REPL | Read-Eval-Print Loop | 레플 | 코드를 한 줄씩 입력하고 바로 결과를 보는 대화형 실행 환경 |
| Shell | - | 셸 | 사용자가 입력한 명령어를 운영체제에 전달해주는 프로그램 |
| Snap | - | 스냅 | Ubuntu 계열에서 자주 보이는 앱 패키지와 배포 형식 |
| SSD | Solid State Drive | 에스에스디 | 반도체 메모리로 데이터를 저장하는 빠른 저장장치 |
| stderr | standard error | 스탠다드 에러 | 프로그램의 오류 메시지가 나가는 기본 통로 |
| stdin | standard input | 스탠다드 인풋 | 프로그램이 입력을 받는 기본 통로 |
| stdout | standard output | 스탠다드 아웃풋 | 프로그램의 일반 출력이 나가는 기본 통로 |
| sudo | superuser do | 수도 | 관리자 권한으로 명령을 실행할 때 쓰는 명령 |
| systemd | - | 시스템디 | 리눅스에서 서비스 시작과 관리를 맡는 시스템 관리자 |
| TTY | Teletypewriter | 티티와이 | 터미널 장치나 터미널 세션을 가리킬 때 쓰는 말 |
| UEFI | Unified Extensible Firmware Interface | 유이에프아이 | BIOS를 대체하는 현대적인 펌웨어 방식 |
| UFW | Uncomplicated Firewall | 유에프더블유 | Ubuntu에서 방화벽 규칙을 비교적 쉽게 다루게 해주는 도구 |
| UID | User ID | 유아이디 | 리눅스에서 사용자 하나를 구분하는 번호 |
| USB | Universal Serial Bus | 유에스비 | 주변기기를 연결할 때 쓰는 표준 연결 방식 |
| Wayland | - | 웨이랜드 | 리눅스 데스크톱에서 화면 표시와 입력 처리를 맡는 현대적인 디스플레이 방식 |
| WSL | Windows Subsystem for Linux | 더블유에스엘 | Windows 안에서 Linux 환경을 돌리는 기능 |
| X11 | X Window System version 11 | 엑스일레븐 | 유닉스와 리눅스에서 오래 쓰인 그래픽 화면 표시 방식 |
| XFS | X File System | 엑스에프에스 | 리눅스에서 대용량 파일 시스템으로 자주 쓰이는 형식 |
| yum | Yellowdog Updater, Modified | 얌 | 예전 Red Hat 계열에서 많이 쓰던 패키지 관리 명령 |
| ZFS | Zettabyte File System | 제트에프에스 | 스냅샷과 데이터 무결성 기능이 강한 파일 시스템 |
개발과 운영¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| API | Application Programming Interface | 에이피아이 | 프로그램끼리 정해진 방식으로 기능이나 데이터를 주고받는 통로 |
| APM | Application Performance Monitoring | 에이피엠 | 애플리케이션 속도, 오류, 요청 흐름을 관찰하는 모니터링 방식 |
| Blue-green deployment | Blue-green deployment | 블루그린 디플로이먼트 | 기존 환경과 새 환경을 나란히 두고 트래픽을 한 번에 옮기는 배포 방식 |
| Canary deployment | Canary deployment | 카나리 디플로이먼트 | 일부 사용자에게만 새 버전을 먼저 보내 확인하는 배포 방식 |
| CD | Continuous Delivery / Deployment | 씨디 | 테스트를 통과한 코드를 배포 가능한 상태나 실제 배포까지 자동으로 이어가는 흐름 |
| CI | Continuous Integration | 씨아이 | 코드 변경을 자주 합치고 자동으로 검사하는 흐름 |
| CORS | Cross-Origin Resource Sharing | 코스 | 다른 출처의 웹 페이지가 서버 자원에 접근해도 되는지 정하는 브라우저 보안 규칙 |
| CRUD | Create, Read, Update, Delete | 크러드 | 데이터를 만들고, 읽고, 고치고, 지우는 기본 작업 묶음 |
| CSV | Comma-Separated Values | 씨에스브이 | 쉼표로 칸을 나눠 데이터를 저장하는 단순한 표 형식 |
| DB | Database | 디비 | 데이터를 모아두고 찾기 쉽게 관리하는 저장소 |
| Distributed tracing | Distributed tracing | 디스트리뷰티드 트레이싱 | 요청 하나가 여러 서버와 서비스를 지나간 경로와 걸린 시간을 이어서 보는 분산 추적 방식 |
| DTO | Data Transfer Object | 디티오 | 계층 사이에서 데이터를 옮기기 위해 만든 객체 |
| DX | Developer Experience | 디엑스 | 개발자가 도구나 API를 쓰면서 느끼는 편의성과 경험 |
| E2E | End to End | 이투이 | 처음부터 끝까지 실제 흐름에 가깝게 확인하는 테스트 방식 |
| ERD | Entity Relationship Diagram | 이알디 | 데이터베이스 테이블과 관계를 그림으로 나타낸 것 |
| Git | - | 깃 | 코드 변경 이력을 관리하는 버전 관리 도구 |
| GitHub | - | 깃허브 | Git 저장소를 웹에서 협업할 수 있게 해주는 서비스 |
| GitLab | - | 깃랩 | Git 저장소와 CI/CD를 함께 제공하는 협업 플랫폼 |
| GraphQL | Graph Query Language | 그래프큐엘 | 클라이언트가 필요한 데이터 모양을 직접 요청하는 API 질의 언어 |
| gRPC | google Remote Procedure Call | 지알피씨 | 서비스끼리 빠르게 함수 호출처럼 통신하게 해주는 방식 |
| IDE | Integrated Development Environment | 아이디이 | 코드 작성, 실행, 디버깅을 한곳에서 하는 개발 환경 |
| Incident | - | 인시던트 | 서비스에 영향을 주는 장애나 보안 문제 같은 운영 사건 |
| Jaeger | - | 예거 | 여러 서비스를 지난 요청의 trace와 span을 저장·검색·시각화하는 분산 추적 도구. OpenTelemetry가 수집한 trace를 받아 느린 서비스 호출과 오류 구간을 찾는 데 사용 |
| JSON | JavaScript Object Notation | 제이슨 | 사람이 읽기 쉬운 형태로 데이터를 주고받는 형식 |
| JWT | JSON Web Token | 제이더블유티 | 로그인 상태나 권한 정보를 담아 주고받는 토큰 형식 |
| LSP | Language Server Protocol | 엘에스피 | 에디터와 언어 도구가 자동완성, 진단 정보를 주고받는 약속 |
| LTS | Long-Term Support | 엘티에스 | 오래 안정적으로 지원되는 버전 |
| MVC | Model-View-Controller | 엠브이씨 | 화면, 데이터, 제어 흐름을 나눠 생각하는 설계 방식 |
| MTTD | Mean Time To Detect | 엠티티디 | 문제가 생긴 뒤 알아차리기까지 걸리는 평균 시간 |
| MTTR | Mean Time To Recover | 엠티티알 | 장애를 고쳐 서비스가 회복되기까지 걸리는 평균 시간 |
| npm | Node Package Manager | 엔피엠 | JavaScript 패키지를 설치하고 스크립트를 실행하는 도구 |
| npx | npm package execute | 엔피엑스 | 패키지를 설치 없이 바로 실행할 때 자주 쓰는 npm 도구 |
| OAuth | Open Authorization | 오어스 | 비밀번호를 직접 주지 않고 다른 서비스 접근 권한을 위임하는 방식 |
| OIDC | OpenID Connect | 오아이디씨 | OAuth 위에 로그인 사용자 확인 정보를 더한 인증 방식 |
| On-call | - | 온콜 | 장애가 나면 바로 대응하도록 정해둔 담당 대기 순번 |
| OpenTelemetry | Open Telemetry | 오픈텔레메트리 | trace, metric, log를 만들고 수집해 Jaeger나 Prometheus 같은 분석 도구로 보내는 표준 도구 모음. 자체 분석 화면보다 데이터 수집과 전송 방식에 초점 |
| ORM | Object-Relational Mapping | 오알엠 | 코드의 객체와 데이터베이스 테이블을 연결해주는 방식 |
| Playbook | - | 플레이북 | 반복되는 상황에서 어떤 순서로 처리할지 적은 운영 절차 |
| POC | Proof Of Concept | 피오씨 | 아이디어가 실제로 가능한지 작게 확인해보는 실험 |
| Postmortem | - | 포스트모템 | 장애가 끝난 뒤 원인과 재발 방지책을 정리하는 회고 문서 |
| PR | Pull Request | 피알 | 코드 변경을 합치기 전에 리뷰받는 요청 |
| RBAC | Role-Based Access Control | 알백 | 사용자 역할에 따라 권한을 나눠주는 방식 |
| RFC | Request For Comments | 알에프씨 | 기술 제안이나 약속을 문서로 정리해 의견을 받는 형식 |
| RUM | Real User Monitoring | 럼 | 실제 사용자의 브라우저에서 성능과 오류를 측정하는 방식 |
| Runbook | - | 런북 | 장애 대응이나 운영 작업을 실제 명령과 절차로 적어둔 문서 |
| SDK | Software Development Kit | 에스디케이 | 특정 서비스나 플랫폼을 개발할 때 필요한 도구 묶음 |
| SLA | Service Level Agreement | 에스엘에이 | 서비스 품질에 대해 고객과 공식적으로 약속한 기준 |
| SLI | Service Level Indicator | 에스엘아이 | 서비스 상태를 판단하기 위해 실제로 재는 지표 |
| SLO | Service Level Objective | 에스엘오 | 서비스가 어느 정도 수준을 지켜야 하는지 정한 목표 |
| Span | - | 스팬 | 분산 추적에서 DB 조회나 다른 서비스 호출처럼 시작 시각과 소요 시간을 가진 작업 한 구간 |
| SRE | Site Reliability Engineering | 에스알이 | 소프트웨어 방식으로 서비스 안정성과 운영을 다루는 분야 |
| SQL | Structured Query Language | 에스큐엘 | 데이터베이스에 데이터를 묻고 바꾸는 데 쓰는 언어 |
| TOML | Tom's Obvious Minimal Language | 톰엘 | 설정 파일에서 자주 쓰는 단순한 데이터 형식 |
| Trace | - | 트레이스 | 사용자 요청 하나가 시스템 안에서 지나간 전체 실행 경로. 서로 이어진 여러 span으로 구성 |
| UUID | Universally Unique Identifier | 유유아이디 | 거의 겹치지 않게 만든 긴 식별자 |
| XML | eXtensible Markup Language | 엑스엠엘 | 태그로 데이터를 구조화해서 표현하는 형식 |
| YAML | YAML Ain't Markup Language | 야믈 | 설정 파일에서 자주 쓰는 들여쓰기 기반 데이터 형식 |
보안과 인증¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| 2FA | Two-Factor Authentication | 투에프에이 | 비밀번호 말고 한 가지 확인을 더 요구하는 인증 방식 |
| ABAC | Attribute-Based Access Control | 에이백 | 사용자, 자원, 환경 같은 속성으로 접근 권한을 정하는 방식 |
| AES | Advanced Encryption Standard | 에이이에스 | 데이터를 암호화할 때 널리 쓰는 대칭키 암호 방식 |
| CA | Certificate Authority | 씨에이 | TLS 인증서를 발급하고 신뢰를 보증하는 기관 |
| CAPTCHA | Completely Automated Public Turing test to tell Computers and Humans Apart | 캡차 | 사람이 맞는지 확인하려고 보여주는 테스트 |
| CORS preflight | CORS preflight request | 코스 프리플라이트 | 브라우저가 실제 요청 전에 허용 여부를 먼저 물어보는 요청 |
| CVE | Common Vulnerabilities and Exposures | 씨브이이 | 공개적으로 식별된 보안 취약점 번호 |
| CVSS | Common Vulnerability Scoring System | 씨브이에스에스 | 취약점의 심각도를 점수로 나타내는 체계 |
| DKIM | DomainKeys Identified Mail | 디킴 | 이메일이 도메인 소유자에게서 왔는지 서명으로 확인하는 방식 |
| DLP | Data Loss Prevention | 디엘피 | 민감한 데이터가 밖으로 새는 것을 막는 보안 체계 |
| DMARC | Domain-based Message Authentication, Reporting and Conformance | 디마크 | SPF와 DKIM 결과를 바탕으로 이메일 위조를 막는 정책 |
| FIDO2 | Fast IDentity Online 2 | 파이도 투 | 패스키와 보안 키로 비밀번호 없는 로그인을 가능하게 하는 표준 묶음 |
| HMAC | Hash-based Message Authentication Code | 에이치맥 | 비밀키와 해시로 메시지가 바뀌지 않았는지 확인하는 값 |
| KDF | Key Derivation Function | 케이디에프 | 비밀번호나 키 재료에서 암호화 키를 만들어내는 함수 |
| LDAP | Lightweight Directory Access Protocol | 엘댑 | 조직의 사용자와 그룹 정보를 조회할 때 쓰는 프로토콜 |
| MFA | Multi-Factor Authentication | 엠에프에이 | 여러 인증 요소를 함께 확인하는 방식 |
| OTP | One-Time Password | 오티피 | 한 번만 쓰고 버리는 임시 비밀번호 |
| OWASP | Open Worldwide Application Security Project | 오와스프 | 웹 애플리케이션 보안 지식을 정리하는 공개 프로젝트 |
| PAM | Pluggable Authentication Modules | 팸 | 리눅스에서 로그인과 인증 방식을 모듈로 연결하는 체계 |
| Passkey | - | 패스키 | 비밀번호 대신 기기와 생체 인증 등을 이용해 로그인하는 인증 방식 |
| PKI | Public Key Infrastructure | 피케이아이 | 공개키와 인증서를 이용해 신뢰를 관리하는 기반 구조 |
| RSA | Rivest-Shamir-Adleman | 알에스에이 | 공개키 암호 방식 중 하나 |
| SAML | Security Assertion Markup Language | 새믈 | 회사 로그인 연동에서 자주 쓰는 인증 정보 교환 표준 |
| SCIM | System for Cross-domain Identity Management | 스킴 | 회사 사용자 계정을 여러 서비스에 자동으로 만들고 지우는 표준 |
| Secrets | - | 시크릿 | 비밀번호, API 키, 토큰처럼 공개되면 안 되는 민감한 값 |
| SPF | Sender Policy Framework | 에스피에프 | 어떤 서버가 내 도메인 이메일을 보낼 수 있는지 알려주는 DNS 기반 정책 |
| SSO | Single Sign-On | 에스에스오 | 한 번 로그인해서 여러 서비스를 함께 쓰는 방식 |
| TOTP | Time-based One-Time Password | 티오티피 | 시간에 따라 바뀌는 일회용 비밀번호 방식 |
| Vault | - | 볼트 | 비밀값과 암호화 키를 안전하게 보관하고 꺼내 쓰게 돕는 도구 |
| WebAuthn | Web Authentication | 웹오슨 | 브라우저에서 패스키나 보안 키 로그인을 가능하게 하는 표준 API |
| XSS | Cross-Site Scripting | 엑스에스에스 | 웹 페이지에 악성 스크립트를 끼워 넣는 공격 |
| Zero Trust | - | 제로 트러스트 | 내부라고 무조건 믿지 않고 계속 확인하는 보안 접근 방식 |
데이터베이스와 데이터¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| ACID | Atomicity, Consistency, Isolation, Durability | 애시드 | 트랜잭션이 지켜야 하는 네 가지 성질 |
| Avro | - | 애브로 | 스키마와 함께 데이터를 저장하거나 주고받는 바이너리 데이터 형식 |
| Backup | - | 백업 | 문제가 생겼을 때 되돌리려고 데이터를 따로 복사해두는 것 |
| Backward compatibility | - | 백워드 컴패터빌리티 | 새 구조로 바뀌어도 예전 코드가 당분간 계속 동작하게 맞추는 성질 |
| Baseline | - | 베이스라인 | 이미 운영 중인 데이터베이스를 "여기까지는 적용된 상태"라고 기준 잡는 것 |
| Blue/green database | Blue/green database | 블루 그린 데이터베이스 | 두 데이터베이스 환경을 준비해두고 전환으로 배포 위험을 줄이는 방식 |
| BSON | Binary JSON | 비슨 | MongoDB에서 쓰는 JSON 비슷한 바이너리 데이터 형식 |
| B-tree | B-tree | 비트리 | 데이터베이스 인덱스에서 자주 쓰는 트리 구조 |
| CDC | Change Data Capture | 씨디씨 | 데이터 변경 내용을 잡아 다른 곳으로 흘려보내는 방식 |
| Changelog | Change log | 체인지로그 | 어떤 DB 변경을 어떤 순서로 적용할지 적어둔 기록 |
| Checksum | Check sum | 체크섬 | 마이그레이션 파일이 나중에 몰래 바뀌었는지 확인하는 짧은 검사용 값 |
| Constraint | - | 컨스트레인트 | 데이터가 지켜야 하는 규칙. 예를 들면 중복 금지나 필수값 같은 것 |
| Data backfill | Data backfill | 데이터 백필 | 새 컬럼이나 새 테이블에 과거 데이터를 뒤늦게 채워 넣는 작업 |
| Database refactoring | Database refactoring | 데이터베이스 리팩터링 | 데이터 의미는 지키면서 테이블, 컬럼, 인덱스 구조를 더 낫게 고치는 일 |
| Database trigger | Database trigger | 데이터베이스 트리거 | 데이터가 바뀔 때 자동으로 실행되도록 DB 안에 걸어둔 동작 |
| DCL | Data Control Language | 디씨엘 | 데이터베이스 권한을 다루는 SQL 명령 묶음 |
| DDL | Data Definition Language | 디디엘 | 테이블이나 인덱스 같은 구조를 만들고 바꾸는 SQL 명령 묶음 |
| DDL transaction | DDL transaction | 디디엘 트랜잭션 | 테이블 구조 변경도 트랜잭션처럼 한 번에 성공하거나 되돌릴 수 있게 처리하는 것 |
| DML | Data Manipulation Language | 디엠엘 | 데이터를 넣고, 고치고, 지우는 SQL 명령 묶음 |
| DQL | Data Query Language | 디큐엘 | 데이터를 조회하는 SQL 명령 묶음 |
| Debezium | - | 데비지움 | 데이터베이스 변경 내용을 이벤트로 읽어내는 CDC 도구 |
| Denormalization | Denormalization | 디노멀라이제이션 | 읽기 성능이나 단순함을 위해 일부러 데이터를 중복해 저장하는 설계 |
| Dirty state | Dirty state | 더티 스테이트 | 마이그레이션이 중간에 실패해 적용 상태가 애매하게 남은 상황 |
| Down migration | Down migration | 다운 마이그레이션 | 이미 적용한 DB 변경을 이전 구조로 되돌리는 마이그레이션 |
| Dry run | Dry run | 드라이 런 | 실제로 바꾸기 전에 어떤 작업이 실행될지 미리 확인하는 시험 실행 |
| ETL | Extract, Transform, Load | 이티엘 | 데이터를 꺼내고 변환해서 다른 저장소에 넣는 과정 |
| Expand-contract migration | Expand-contract migration | 익스팬드 컨트랙트 마이그레이션 | 먼저 새 구조를 넓혀 추가하고, 모두 옮긴 뒤 옛 구조를 줄여 없애는 방식 |
| Flyway | - | 플라이웨이 | SQL 파일 버전을 따라가며 DB 마이그레이션을 적용하는 도구 |
| Foreign key | Foreign key | 포린 키 | 다른 테이블의 행을 가리켜 관계를 이어주는 키 |
| Forward-only migration | Forward-only migration | 포워드 온리 마이그레이션 | 되돌리기보다 다음 변경으로 앞으로 고쳐 나가는 마이그레이션 방식 |
| Hadoop | - | 하둡 | 하나의 데이터베이스가 아니라 큰 데이터를 여러 서버에 나눠 저장하고 처리하기 위한 오픈소스 생태계. HDFS는 저장, YARN은 자원 관리, MapReduce는 데이터 처리를 담당 |
| HDFS | Hadoop Distributed File System | 에이치디에프에스 | 큰 파일을 여러 서버에 조각내어 저장하고 복제해, 일부 서버가 고장 나도 데이터를 읽을 수 있게 하는 Hadoop의 분산 파일 시스템. "Hadoop에 저장"한다는 표현이 주로 가리키는 저장 계층 |
| Hive | - | 하이브 | HDFS 같은 분산 저장소의 대규모 데이터를 SQL과 비슷한 문법으로 조회하게 돕는 데이터 웨어하우스 도구 |
| Idempotent | - | 아이뎀포턴트 | 같은 작업을 여러 번 실행해도 결과가 한 번 실행한 것과 같게 만드는 성질 |
| Index | - | 인덱스 | 테이블에서 원하는 행을 빨리 찾도록 따로 만들어두는 찾아보기 구조 |
| Liquibase | - | 리퀴베이스 | changelog로 DB 변경을 관리하고 여러 DB에 적용할 수 있게 돕는 도구 |
| Materialized view | Materialized view | 머티리얼라이즈드 뷰 | 자주 쓰는 조회 결과를 실제 데이터처럼 저장해두는 뷰 |
| MapReduce | Map Reduce | 맵리듀스 | 큰 작업을 여러 서버가 나눠 처리한 뒤 결과를 합치는 분산 처리 모델이자 Hadoop의 처리 시스템 |
| Migration | - | 마이그레이션 | 데이터베이스 구조나 데이터를 한 상태에서 다음 상태로 옮기는 변경 작업 |
| Migration lock | Migration lock | 마이그레이션 락 | 여러 서버가 같은 마이그레이션을 동시에 실행하지 못하게 잡는 잠금 |
| MQ | Message Queue | 엠큐 | 메시지를 줄 세워두고 서비스끼리 비동기로 주고받게 하는 방식 |
| Normalization | Normalization | 노멀라이제이션 | 데이터 중복을 줄이고 관계를 깔끔하게 나누는 설계 방식 |
| OLAP | Online Analytical Processing | 오랩 | 분석용으로 데이터를 모아 읽는 처리 방식 |
| Online DDL | Online DDL | 온라인 디디엘 | 서비스 중에도 테이블 구조를 최대한 멈춤 없이 바꾸는 기능이나 방식 |
| OLTP | Online Transaction Processing | 올티피 | 주문, 결제처럼 작은 거래를 빠르게 처리하는 방식 |
| ORC | Optimized Row Columnar | 오알씨 | 빅데이터 분석에서 쓰는 컬럼 기반 파일 형식 |
| Outbox pattern | Outbox pattern | 아웃박스 패턴 | DB 변경과 이벤트 발행을 함께 안전하게 처리하려고 메시지를 테이블에 먼저 적는 방식 |
| Parquet | - | 파케이 | 분석용 데이터를 효율적으로 저장하는 컬럼 기반 파일 형식 |
| PITR | Point-In-Time Recovery | 피아이티알 | 백업과 로그를 이용해 특정 시각의 데이터 상태로 복구하는 방법 |
| Primary key | Primary key | 프라이머리 키 | 테이블에서 한 행을 딱 하나로 구분하는 대표 키 |
| Pub/Sub | Publish/Subscribe | 펍섭 | 발행자가 메시지를 내고 구독자가 받아가는 메시징 방식 |
| RDBMS | Relational Database Management System | 알디비엠에스 | 관계형 데이터베이스를 관리하는 시스템 |
| Read replica | Read replica | 리드 레플리카 | 읽기 요청을 나눠 받도록 원본 DB를 복제해둔 데이터베이스 |
| Repeatable migration | Repeatable migration | 리피터블 마이그레이션 | 내용이 바뀌면 다시 적용되는 마이그레이션. 뷰나 함수 갱신에 주로 사용 |
| Roll forward | Roll forward | 롤 포워드 | 되돌리기 대신 새 수정 마이그레이션을 더 적용해 문제를 고치는 방식 |
| Rollback | Roll back | 롤백 | 적용한 변경을 이전 상태로 되돌리는 일 |
| Schema drift | Schema drift | 스키마 드리프트 | 환경마다 DB 구조가 조금씩 달라져 버린 상태 |
| Schema registry | Schema registry | 스키마 레지스트리 | 이벤트나 메시지의 데이터 모양을 버전별로 등록해두는 저장소 |
| Seed data | Seed data | 시드 데이터 | 앱을 처음 띄우거나 테스트할 때 미리 넣어두는 기본 데이터 |
| Shadow table | Shadow table | 섀도 테이블 | 기존 테이블을 바로 건드리지 않고 새 구조를 옆에 만들어 옮길 때 쓰는 임시 테이블 |
| Versioned migration | Versioned migration | 버전드 마이그레이션 | V1, V2처럼 버전 순서대로 한 번씩 적용되는 마이그레이션 |
| WAL | Write-Ahead Log | 월 | 데이터를 바꾸기 전에 변경 기록을 먼저 남기는 로그 방식 |
| Zero-downtime migration | Zero-downtime migration | 제로 다운타임 마이그레이션 | 서비스를 멈추지 않거나 거의 티 나지 않게 DB를 바꾸는 마이그레이션 |
| Cassandra | - | 카산드라 | 분산 환경에서 큰 데이터를 저장하는 NoSQL 데이터베이스 |
| ClickHouse | - | 클릭하우스 | 분석 쿼리에 강한 컬럼 기반 데이터베이스 |
| Elasticsearch | - | 엘라스틱서치 | 검색과 로그 분석에 자주 쓰는 검색 엔진 |
| Kafka | - | 카프카 | 많은 이벤트를 순서 있게 흘려보내는 분산 메시지 플랫폼 |
| MariaDB | - | 마리아디비 | MySQL 계열의 관계형 데이터베이스 |
| MongoDB | - | 몽고디비 | 문서 형태 데이터를 저장하는 NoSQL 데이터베이스 |
| MySQL | - | 마이에스큐엘 | 널리 쓰이는 관계형 데이터베이스 |
| NATS | - | 나츠 | 가볍고 빠른 메시징과 Pub/Sub에 쓰는 오픈소스 시스템 |
| NoSQL | Not only SQL | 노에스큐엘 | 관계형 모델만 쓰지 않는 여러 데이터베이스 계열 |
| PostgreSQL | - | 포스트그레스큐엘 | 기능이 풍부한 오픈소스 관계형 데이터베이스 |
| RabbitMQ | - | 래빗엠큐 | 메시지를 큐에 넣고 서비스 사이에 전달하는 메시지 브로커 |
| Redis | Remote Dictionary Server | 레디스 | 메모리에 데이터를 빠르게 저장하고 읽는 저장소 |
| SNS | Simple Notification Service | 에스엔에스 | AWS에서 메시지를 여러 구독 대상으로 보내는 알림 서비스 |
| SQS | Simple Queue Service | 에스큐에스 | AWS에서 메시지 큐를 관리형으로 제공하는 서비스 |
| Spark | - | 스파크 | 대규모 데이터를 여러 서버에서 병렬로 처리하는 엔진. 반복 계산과 스트리밍 등 MapReduce보다 다양한 작업을 처리하며 Hadoop의 HDFS·YARN과 함께 사용 가능 |
| SQLite | - | 에스큐라이트 | 파일 하나로 동작하는 가벼운 관계형 데이터베이스 |
| TimescaleDB | - | 타임스케일디비 | 시간 순서 데이터에 특화된 PostgreSQL 확장 데이터베이스 |
| YARN (Hadoop) | Yet Another Resource Negotiator | 얀 | Hadoop 클러스터에서 CPU와 메모리를 작업마다 나눠주고, 어떤 작업을 어느 서버에서 실행할지 관리하는 자원 관리 계층. JavaScript 패키지 관리자 Yarn과 이름만 같으며 Hadoop·클러스터 문맥에서 구분 |
언어, 프레임워크, 런타임¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| C | - | 씨 | 오래전부터 쓰인 시스템 프로그래밍 언어 |
| C# | - | 씨샵 | Microsoft 생태계에서 많이 쓰는 프로그래밍 언어 |
| C++ | - | 씨플러스플러스 | C에 객체지향과 여러 기능을 더한 프로그래밍 언어 |
| Babel | - | 바벨 | 최신 JavaScript 문법을 다른 실행 환경에 맞게 변환하는 도구 |
| Biome | - | 바이옴 | JavaScript와 TypeScript 코드 포맷팅과 린트를 빠르게 처리하는 도구 |
| Bun | - | 번 | JavaScript 런타임과 패키지 도구를 함께 제공하는 도구 |
| Cargo | - | 카고 | Rust 프로젝트의 패키지 관리와 빌드를 맡는 도구 |
| Deno | - | 디노 | 보안을 기본으로 강조한 JavaScript와 TypeScript 런타임 |
| Django | - | 장고 | Python으로 웹 서비스를 만들 때 쓰는 프레임워크 |
| ESLint | - | 이에스린트 | JavaScript와 TypeScript 코드의 문제를 찾아주는 린트 도구 |
| Express | - | 익스프레스 | Node.js에서 웹 서버를 만들 때 자주 쓰는 프레임워크 |
| FastAPI | - | 패스트에이피아이 | Python으로 API 서버를 빠르게 만들 때 쓰는 프레임워크 |
| Flask | - | 플라스크 | Python의 가벼운 웹 프레임워크 |
| Go | - | 고 | Google에서 만든 간결한 시스템 프로그래밍 언어 |
| Gradle | - | 그레이들 | Java, Kotlin 프로젝트에서 자주 쓰는 빌드 자동화 도구 |
| Hono | - | 호노 | 웹 표준 API에 맞춰 가볍게 만든 TypeScript 웹 프레임워크 |
| Java | - | 자바 | JVM 위에서 실행되는 대표적인 프로그래밍 언어 |
| Jakarta EE | Jakarta Enterprise Edition | 자카르타 이이 | Servlet, 데이터베이스 연결, 트랜잭션, 메시징처럼 기업용 Java 서버가 함께 따를 기능을 정한 표준 묶음. Java EE의 후속 이름 |
| Java EE | Java Enterprise Edition | 자바 이이 | 기업용 Java 애플리케이션 표준의 예전 이름. Eclipse 재단으로 이관된 뒤 Jakarta EE로 명칭 변경 |
| JavaScript | - | 자바스크립트 | 웹 브라우저와 서버에서 널리 쓰는 프로그래밍 언어 |
| JBoss | - | 제이보스 | Red Hat 계열 Java 미들웨어의 브랜드 이름. 현장의 "제이보스 서버"는 보통 JBoss EAP 또는 예전 JBoss AS를 지칭 |
| JBoss AS | JBoss Application Server | 제이보스 에이에스 | JBoss의 옛 오픈소스 애플리케이션 서버 이름. 커뮤니티 프로젝트의 현재 이름은 WildFly |
| JBoss EAP | JBoss Enterprise Application Platform | 제이보스 이에이피 | WildFly를 바탕으로 안정화, 인증, 기술 지원을 더한 Red Hat의 상용 Jakarta EE 애플리케이션 플랫폼. Servlet 외에도 트랜잭션, 메시징, 보안, 여러 서버의 중앙 관리 기능을 제공 |
| Jest | - | 제스트 | JavaScript 테스트 프레임워크 |
| Kotlin | - | 코틀린 | JVM과 Android에서 많이 쓰는 현대적인 프로그래밍 언어 |
| Maven | - | 메이븐 | Java 프로젝트의 빌드와 의존성을 관리하는 도구 |
| NestJS | - | 네스트제이에스 | Node.js 백엔드 애플리케이션을 구조적으로 만들게 해주는 프레임워크 |
| Next.js | - | 넥스트제이에스 | React 기반 웹 애플리케이션 프레임워크 |
| Node.js | - | 노드제이에스 | 서버에서도 JavaScript를 실행하게 해주는 런타임 |
| PHP | - | 피에이치피 | 웹 서버 쪽에서 오래 쓰인 프로그래밍 언어 |
| Prettier | - | 프리티어 | 코드 모양을 정해진 규칙대로 자동 정리하는 포매터 |
| Python | - | 파이썬 | 문법이 읽기 쉬워 자동화, 데이터, 웹 개발에 널리 쓰는 언어 |
| React | - | 리액트 | 웹 화면을 컴포넌트로 만드는 JavaScript 라이브러리 |
| Remix | - | 리믹스 | React 기반으로 라우팅, 데이터 로딩, 서버 렌더링을 다루는 웹 프레임워크 |
| Rollup | - | 롤업 | JavaScript 라이브러리와 앱을 묶어주는 번들러 |
| Ruby | - | 루비 | 읽기 쉬운 문법을 강조하는 프로그래밍 언어 |
| Rust | - | 러스트 | 메모리 안전성과 성능을 함께 노리는 시스템 프로그래밍 언어 |
| Servlet | - | 서블릿 | Java 웹 서버 안에서 실행되며 주로 HTTP 요청을 받고 응답을 만드는 Java 프로그램 구성 요소 |
| Servlet container | Servlet container | 서블릿 컨테이너 | Servlet의 생성·실행·종료 생명주기와 HTTP 요청 연결을 관리하는 실행 환경. 대표 제품은 Tomcat |
| shadcn/ui | - | 샤드씨엔 유아이 | 컴포넌트 코드를 프로젝트 안으로 가져와 직접 고쳐 쓰는 UI 구성 방식 |
| Spring | - | 스프링 | Java 생태계에서 많이 쓰는 애플리케이션 프레임워크 |
| Spring Boot | - | 스프링 부트 | Spring 앱을 빠르게 시작하고 운영하기 쉽게 만든 프레임워크. 내장 Tomcat과 필요한 Spring 기능을 조합하므로 전체 Jakarta EE 애플리케이션 서버가 필수는 아님 |
| Svelte | - | 스벨트 | 컴파일러 중심의 웹 UI 프레임워크 |
| Tailwind CSS | - | 테일윈드 씨에스에스 | 미리 정해진 작은 클래스들을 조합해 화면 스타일을 만드는 CSS 프레임워크 |
| TanStack Query | - | 탄스택 쿼리 | 서버에서 가져온 데이터를 캐시하고 다시 불러오는 흐름을 관리하는 라이브러리 |
| Tauri | - | 타우리 | 웹 기술로 데스크톱 앱을 만들되 Rust 기반 껍데기를 쓰는 프레임워크 |
| Tomcat | - | 톰캣 | Servlet, JSP 같은 웹 관련 Jakarta EE 기술에 집중한 오픈소스 웹 서버이자 Servlet 컨테이너. 트랜잭션·메시징·중앙 관리까지 제공하는 JBoss EAP보다 기능 범위가 작고 가벼운 편 |
| Turbopack | - | 터보팩 | Rust 기반으로 만든 빠른 JavaScript 번들러 |
| TypeScript | - | 타입스크립트 | JavaScript에 타입 시스템을 더한 언어 |
| Vite | - | 비트 | 빠른 개발 서버와 빌드를 제공하는 프론트엔드 도구 |
| Vitest | - | 바이테스트 | Vite 생태계에서 자주 쓰는 테스트 프레임워크 |
| Vue | - | 뷰 | 웹 화면을 컴포넌트로 만드는 JavaScript 프레임워크 |
| WAS | Web Application Server | 와스 | Java 웹 애플리케이션을 실행하고 요청, 세션, 트랜잭션 같은 서버 기능을 제공하는 제품군을 국내 현장에서 넓게 부르는 말. Tomcat과 JBoss를 모두 WAS라고 부르기도 하지만 Jakarta EE 지원 범위에는 차이가 있음 |
| Webpack | - | 웹팩 | JavaScript와 CSS 같은 파일을 묶어 브라우저용 결과물로 만드는 번들러 |
| WildFly | - | 와일드플라이 | JBoss AS의 후속 이름으로 이어진 오픈소스 Jakarta EE 애플리케이션 서버. Red Hat JBoss EAP의 기반이 되는 커뮤니티 프로젝트 |
도구와 제품 이름¶
| 용어 | 원래 단어 | 읽는 법 | 간단한 설명 |
|---|---|---|---|
| Apache | - | 아파치 | 웹 서버나 여러 오픈소스 프로젝트 이름에서 자주 보는 이름 |
| Ansible | - | 앤서블 | 서버 설정과 배포 작업을 자동화하는 도구 |
| asdf | - | 에이에스디에프 | 여러 언어와 도구 버전을 프로젝트별로 맞춰 쓰게 해주는 버전 관리자 |
| asdf-vm | asdf version manager | 에이에스디에프 브이엠 | asdf 프로젝트를 정확히 가리킬 때 쓰는 이름 |
| Chocolatey | - | 초콜리티 | Windows에서 프로그램을 명령어로 설치하고 관리하는 패키지 관리자 |
| Docker | - | 도커 | 애플리케이션을 컨테이너로 묶어 실행하게 해주는 도구 |
| Docker Compose | - | 도커 컴포즈 | 여러 컨테이너를 한 번에 정의하고 실행하는 도구 |
| Grafana | - | 그라파나 | 지표와 로그를 대시보드로 보여주는 도구 |
| Helm | - | 헬름 | Kubernetes 앱 설치와 설정을 패키지처럼 관리하는 도구 |
| Homebrew | - | 홈브루 | macOS와 Linux에서 개발 도구를 설치할 때 많이 쓰는 패키지 관리자 |
| IntelliJ IDEA | - | 인텔리제이 아이디어 | Java, Kotlin, Spring 개발에서 많이 쓰는 통합 개발 환경 |
| Jenkins | - | 젠킨스 | CI/CD 자동화 서버 |
| Jira | - | 지라 | 이슈와 작업 흐름을 관리하는 협업 도구 |
| Kubernetes | - | 쿠버네티스 | 컨테이너를 여러 서버에 배치하고 운영하는 플랫폼 |
| K8s | Kubernetes | 케이에이츠 | Kubernetes를 줄여 쓴 표기 |
| Make | - | 메이크 | 정해둔 작업 순서대로 빌드나 자동화 명령을 실행하는 도구 |
| Makefile | - | 메이크파일 | make가 어떤 명령을 실행할지 적어두는 파일 |
| mise | - | 미즈 | Node, Python 같은 도구 버전을 프로젝트별로 맞추고 작업 명령도 관리하는 도구 |
| Nginx | - | 엔진엑스 | 웹 서버와 리버스 프록시로 많이 쓰는 서버 |
| nvm | Node Version Manager | 엔브이엠 | Node.js 버전을 바꿔가며 설치하고 쓰게 해주는 도구 |
| Notion | - | 노션 | 문서, 위키, 작업 관리를 함께 하는 협업 도구 |
| pnpm | performant npm | 피엔피엠 | 디스크 공간을 아끼는 방식으로 JavaScript 패키지를 설치하는 패키지 관리자 |
| Postman | - | 포스트맨 | API 요청을 보내보고 문서화하거나 테스트할 때 쓰는 도구 |
| Prometheus | - | 프로메테우스 | 시간에 따라 변하는 metric을 수집·조회하고 경고를 만드는 모니터링 도구. 서비스가 느려졌다는 변화는 확인할 수 있지만 요청의 느린 구간을 찾는 작업은 Jaeger 같은 분산 추적 도구가 담당 |
| pyenv | Python environment | 파이엔브 | Python 버전을 프로젝트나 셸마다 바꿔 쓰게 해주는 도구 |
| rbenv | Ruby environment | 알비엔브 | Ruby 버전을 프로젝트나 셸마다 바꿔 쓰게 해주는 도구 |
| Scoop | - | 스쿱 | Windows에서 개발 도구를 명령어로 설치하는 패키지 관리자 |
| SDKMAN! | SDK Manager | 에스디케이맨 | Java, Kotlin, Gradle 같은 JVM 계열 도구 버전을 관리하는 도구 |
| Slack | - | 슬랙 | 팀 채팅과 알림을 모아보는 협업 도구 |
| Terraform | - | 테라폼 | 인프라를 코드로 정의하고 적용하는 도구 |
| Traefik | - | 트래픽 | 컨테이너 환경에서 자주 쓰는 리버스 프록시와 로드 밸런서 |
| Vercel | - | 버셀 | 프론트엔드와 서버리스 배포에 자주 쓰는 플랫폼 |
| VS Code | Visual Studio Code | 브이에스 코드 | 가볍게 시작해 확장으로 기능을 늘려 쓰는 코드 에디터 |
| Wrangler | - | 랭글러 | Cloudflare Workers 프로젝트를 개발하고 배포하는 CLI |
| Yarn | - | 얀 | JavaScript 패키지를 설치하고 스크립트를 실행하는 패키지 관리자 |
Note
이 표는 "무조건 이것만 맞다"는 규칙표가 아니에요. 다만 처음 말문을 틀 때 덜 민망하고, 회의에서 상대가 알아듣기 쉬운 쪽을 먼저 잡아주는 지도에 가까워요. 혹시 잘못된 정보가 있거나 궁금한 발음이 있으면 댓글로 알려주세요.
댓글