- 웹·앱 서비스 개발 프로세스에서 사용하는 핵심 용어를 비개발자도 쉽게 이해할 수 있도록 단계별로 정리한 용어 사전입니다.
- keywords: 개발 용어, 웹 개발 용어, 앱 개발 용어, 비개발자 가이드, 코딩 기초, 개발 프로세스, 초보자 개발 용어
웹이나 앱 서비스를 처음 기획하거나 사이드 프로젝트를 시작할 때 '그게 뭔데요' 싶은 단어들이 계속 튀어나온다.
“이건 무슨 뜻이지?” “전문가들끼리만 아는 말 아냐?”라는 생각하지만, 알아듣는 척 하거나 대충 이런 의미겠거니 하는 경우가 많은데, 그 단어 자체의 실질적 뜻을 이해 못하고 있는 경우도 많다.
이번 글에서는 웹/앱 서비스 개발 전 과정을 따라가며, 각 단계에서 자주 쓰이는 용어들을 아주 쉽게 정리해 보았다.
요즘 바이브 코딩 흉내를 내며 개발의 여러 과정을 접하고 있는데, 도통 뭔지 몰라서 나를 위해 정리를 한 것이지만, 비개발자, 개발 모르는 사람들에게도 도움이 될 것 같다.
기획 단계 💡
아이디어를 구체화하고, 사용자와 목표를 정의하는 단계
용어 | 설명 |
MVP (Minimum Viable Product) |
핵심 기능만 담은 최소 서비스. 빠르게 만들어 사용자 반응을 확인하는 데 중점을 둡니다. |
Persona | 서비스 이용자의 대표 모델. 성별, 나이, 직업, 행동 패턴 등을 설정하여 타깃 사용자를 시각화합니다. |
Use Case | 사용자가 서비스를 어떤 상황에서, 어떤 방식으로 사용하는지를 단계별로 정리한 시나리오입니다. |
User Story | “나는 ~을 하기 위해 ~기능이 필요하다” 형식으로 표현된 사용자 관점의 요구사항입니다. |
Pain Point | 사용자 입장에서 불편하거나 불필요한 과정. 서비스가 해결하고자 하는 핵심 문제입니다. |
설계 단계 🧩
서비스의 구조와 화면 흐름을 설계하는 시각적 작업
용어 | 설명 |
Wireframe | 화면 구조를 간단한 선과 박스로 표현한 설계도. 레이아웃 중심입니다. |
Mockup | 실제 앱처럼 보이지만 동작은 하지 않는 시각 디자인 시안입니다. |
Prototype | 일부 버튼 클릭 등 기능이 포함된 시제품으로, 사용자 흐름을 실제처럼 경험할 수 있습니다. |
UI (User Interface) | 사용자가 보는 화면, 버튼, 입력창 등 직접 조작 가능한 요소입니다. |
UX (User Experience) | 사용자가 서비스에서 경험하는 전체 흐름과 만족도를 의미합니다. |
Flowchart | 사용자의 행동 흐름을 순서도 형태로 시각화한 도구입니다. |
개발 단계 💻
설계된 내용을 실제 기능으로 구현하는 단계
용어 | 설명 |
Frontend | 사용자에게 보이는 웹 화면을 만드는 부분입니다. (HTML, CSS, JavaScript 등) |
Backend | 화면 뒤에서 동작하는 서버, 데이터베이스, 기능 처리 등을 담당합니다. |
API (Application Programming Interface) |
프론트와 백엔드가 데이터를 주고받기 위한 규칙입니다. |
REST API | URL을 기반으로 데이터를 요청하고 응답하는 가장 널리 쓰이는 웹 API 방식입니다. |
CRUD | 데이터를 **생성(Create), 조회(Read), 수정(Update), 삭제(Delete)**하는 네 가지 기본 작업입니다. |
DB (Database) | 사용자 정보나 콘텐츠 등을 저장해두는 디지털 저장소입니다. |
SDK | 특정 플랫폼용 기능을 쉽게 개발할 수 있게 도와주는 도구 모음입니다. |
CI/CD | 코드를 자동으로 검사하고 배포하는 자동화 시스템입니다. |
Git / Repository | 코드 변경 내역을 관리하고, 협업할 수 있는 버전 관리 시스템입니다. |
테스트 단계 🧪
서비스가 예상대로 작동하는지 확인하는 과정
용어 | 설명 |
Unit Test | 코드의 작은 기능 단위(예: 계산기 덧셈)가 정상 작동하는지 확인합니다. |
Integration Test | 서로 다른 기능이 함께 잘 작동하는지 점검합니다. |
E2E (End-to-End) Test | 사용자가 처음부터 끝까지 실제 사용하는 흐름대로 테스트하는 방식입니다. |
QA (Quality Assurance) | 서비스의 전반적인 품질을 관리하고, 문제를 사전에 방지하는 과정입니다. |
Bug | 코드나 시스템의 예상치 못한 오류나 오작동입니다. |
Regression Test | 새로운 기능 추가 후, 기존 기능이 깨지지 않았는지 재검증하는 테스트입니다. |
Debugging | 오류나 문제를 찾고 고치는 작업입니다. |
배포 단계 🚀
사용자에게 실제로 서비스를 공개하는 단계
용어 | 설명 |
Build | 코드를 실제로 작동 가능한 형태로 조립하는 과정입니다. |
Deploy | 완성된 프로그램을 서버에 올려서 세상에 공개하는 작업입니다. |
DNS (Domain Name System) | myservice.com 같은 주소를 실제 서버 위치로 연결해주는 시스템입니다. |
CDN (Content Delivery Network) | 이미지를 빠르게 보여주기 위해 전 세계에 파일을 분산 저장하는 네트워크입니다. |
SSL | 웹사이트와 사용자 간의 데이터를 암호화해 보안을 지켜주는 기술입니다. |
Domain | 우리가 접속하는 웹사이트 주소입니다. (예: google.com) |
Environment Variable | 개발/운영 환경에 따라 달라지는 설정값입니다. (API 키, DB 주소 등) |
Docker | 서비스를 하나의 패키지로 포장해 어디서든 실행할 수 있게 도와주는 도구입니다. |
Webhook | 특정 이벤트가 발생했을 때, 다른 시스템에 자동으로 알림을 보내주는 기능입니다. |
운영 단계 📈
서비스를 안정적으로 유지하고 성장시키는 단계
용어 | 설명 |
Monitoring | 서비스가 정상적으로 작동하는지 실시간으로 확인하는 과정입니다. |
Analytics | 사용자들이 어떤 행동을 하는지 데이터를 분석하는 도구입니다. |
Crash Report | 앱이 갑자기 종료될 때 원인을 기록한 보고서입니다. |
Hotfix | 문제가 발생했을 때 급하게 수정하여 바로 반영하는 패치입니다. |
A/B Test | 두 가지 버전 중 어떤 것이 더 나은지 사용자 반응을 비교하는 실험입니다. |
Retention Rate | 서비스에 계속 머무르는 사용자 비율입니다. |
Churn Rate | 반대로, 서비스를 이탈한 사용자 비율입니다. |
Funnel | 사용자가 회원가입이나 결제까지 어떤 단계를 거치는지 분석하는 흐름도입니다. |
Log | 서비스가 어떤 일을 했는지 자동으로 기록한 일지입니다. |
Alert | 시스템에 문제가 생겼을 때 개발자에게 즉시 알려주는 알림입니다. |
한 줄 정리 ✍️
하나하나 맥락을 이해하고 나면, 기획부터 배포, 운영까지의 흐름이 눈에 들어오기 시작한다.
👉 당신의 서비스, 이제 낯선 단어들에 막히지 않고 더 자신있게 시작해보세요! 라고 chatGPT가 응원해줌..
'개발 Hub > 코딩초보를 위한 Tip' 카테고리의 다른 글
[바이브코딩 기초] 프로젝트 구조 완전 정복💡 (0) | 2025.04.10 |
---|---|
AI 코드 작성 툴 비교: Cursor vs Replit, 무엇이 더 합리적일까? (0) | 2025.04.07 |
윈도우에서 Claude에 MCP 설치하는 방법: 단계별 가이드 (0) | 2025.03.25 |
개발 입문자를 위한 전체 프로세스 및 필수 툴 소개 (0) | 2025.03.23 |