본문 바로가기

개발 Hub/코딩초보를 위한 Tip

비개발자를 위한 개발 프로세스 핵심 용어 사전 🧠

 

  • 웹·앱 서비스 개발 프로세스에서 사용하는 핵심 용어를 비개발자도 쉽게 이해할 수 있도록 단계별로 정리한 용어 사전입니다.
  • 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가 응원해줌..