APP DEVELOPMENT GLOSSARY
개발 용어를 알면
앱 만드는 과정이 선명해집니다
뜻만 외우는 사전이 아닙니다. 앱을 기획하고 디자인하고 개발·출시·운영하는 과정에서 언제 사용하는 개념인지 실제 사례와 한 장 그림으로 쉽게 설명합니다.
쉽게 이해하는 개발 용어
궁금한 용어부터 확인하세요
뜻만 짧게 나열하지 않고, 쉬운 설명과 실제 예시를 갖춘 용어부터 순서대로 공개합니다.
- 첫 버전기획·범위
MVP첫 출시 버전
MVP는 기능이 적거나 대충 만든 앱이 아니라, 가장 중요한 사용 흐름을 실제로 확인할 수 있게 만든 첫 출시 버전입니다.
쉬운 설명 보기 - 준비기획·요구사항
RFP제안요청서·요구사항서
RFP는 만들고 싶은 서비스의 목적·사용자·필수 기능·운영 조건·일정과 결과물을 한 문서로 정리해 참여하는 사람들이 같은 기준으로 이해하게 만드는 제안요청서입니다.
쉬운 설명 보기 - 개발개발·연동
API앱과 서버를 연결하는 약속
API는 앱, 서버와 외부 서비스가 어떤 정보를 어떤 형식으로 요청하고 어떤 결과를 돌려줄지 미리 정한 연결 약속입니다.
쉬운 설명 보기 - 운영 설계운영·관리
관리자 화면서비스를 운영하는 업무용 화면
관리자 화면은 고객에게 보이는 앱 뒤에서 회원·예약·주문·콘텐츠와 문의 상태를 확인하고, 필요한 조치와 기록을 남기는 운영 업무용 화면입니다.
쉬운 설명 보기 - 출시 준비테스트·검수
QA·UAT품질 확인·사용자 인수 테스트
QA는 앱이 정한 기능과 품질 기준대로 동작하는지 확인하는 과정이고, UAT는 실제 사용자와 운영자가 자기 업무를 끝까지 수행할 수 있는지 확인해 출시·인수 가능 여부를 판단하는 과정입니다.
쉬운 설명 보기 - 개발·운영개발·구조
소스코드앱이 어떻게 움직일지 적어둔 원본
소스코드는 사람이 읽고 수정할 수 있는 언어로 앱의 화면, 동작과 처리 규칙을 적어둔 원본 파일입니다.
쉬운 설명 보기 - 개발·운영개발·운영
서버요청을 확인하고 결과를 돌려주는 운영 시스템
서버는 앱과 웹에서 들어온 요청을 받아 권한과 조건을 확인하고, 필요한 데이터를 저장하거나 찾아 결과를 돌려주는 운영 시스템입니다.
쉬운 설명 보기 - 기획·디자인디자인·화면
UI사용자가 보고 누르는 화면
UI는 사용자가 앱과 웹에서 정보를 보고 버튼을 누르고 내용을 입력하며 결과를 확인하는 화면과 조작 요소입니다.
쉬운 설명 보기 - 기획·디자인·검수기획·경험
UX목표를 이루는 동안 겪는 전체 경험
UX는 사용자가 서비스를 알게 된 순간부터 목표를 완료하고 다시 이용하기까지 겪는 이해, 행동, 감정과 결과의 전체 경험입니다.
쉬운 설명 보기 - 기획·디자인기획·검증
프로토타입직접 눌러보는 화면 시안
프로토타입은 실제 개발 전에 주요 화면을 서로 연결해 사용 순서와 설명, 빠진 조건을 직접 눌러보며 확인하는 시안입니다.
쉬운 설명 보기 - 개발개발·화면
프론트엔드사용자가 직접 만나는 화면 개발
프론트엔드는 사용자가 앱과 웹에서 직접 보고 누르는 화면을 만들고, 입력과 서버의 처리 결과를 이해할 수 있게 보여주는 개발 영역입니다.
쉬운 설명 보기 - 개발·운영개발·데이터
백엔드화면 뒤에서 규칙과 데이터를 처리하는 개발
백엔드는 화면에서 보낸 요청을 받아 권한과 업무 규칙을 확인하고, 데이터를 저장하며 외부 서비스를 연결해 결과를 만드는 개발 영역입니다.
쉬운 설명 보기 - 기술 선택·개발개발·기초
개발 언어컴퓨터에 동작을 설명하는 표현 규칙
개발 언어는 사람이 원하는 화면과 처리 규칙을 컴퓨터가 실행할 수 있도록 일정한 문법과 표현으로 작성하는 방법입니다.
쉬운 설명 보기 - 기술 선택·개발개발·구조
프레임워크앱 개발의 기본 구조와 진행 방식
프레임워크는 개발 언어로 앱과 웹을 만들 때 파일 배치, 화면 이동, 요청 처리처럼 반복되는 기본 구조와 작업 방식을 제공하는 개발 틀입니다.
쉬운 설명 보기 - 개발·운영개발·구성
라이브러리필요할 때 가져다 쓰는 개발 기능 모음
라이브러리는 날짜 계산, 화면 구성, 서버 통신처럼 자주 필요한 기능을 개발자가 필요할 때 코드에서 가져와 사용할 수 있게 모아둔 도구입니다.
쉬운 설명 보기 - 기획·개발·운영개발·데이터
데이터베이스서비스 정보를 정해진 구조로 관리하는 저장소
데이터베이스는 회원, 예약, 주문과 결제처럼 서비스가 계속 기억해야 할 정보를 정해진 구조로 저장하고 안전하게 찾고 바꾸는 시스템입니다.
쉬운 설명 보기 - 기술 선택·운영운영·인프라
클라우드인터넷으로 필요한 IT 자원을 빌려 쓰는 방식
클라우드는 서버, 저장 공간과 데이터베이스 같은 IT 자원을 직접 장비로 마련하는 대신 인터넷을 통해 필요한 만큼 설정하고 사용하는 방식입니다.
쉬운 설명 보기 - 기술 선택·운영운영·클라우드
AWSAmazon Web Services 클라우드 플랫폼
AWS는 Amazon Web Services가 제공하는 클라우드 플랫폼으로, 앱 운영에 필요한 서버 실행, 저장, 데이터베이스와 네트워크 같은 자원을 인터넷을 통해 선택해 사용할 수 있게 합니다.
쉬운 설명 보기 - 기술 선택·개발·운영개발·클라우드
FirebaseGoogle의 앱 개발·운영 플랫폼
Firebase는 Google Cloud를 기반으로 인증, 데이터 저장, 파일, 호스팅, 서버 기능, 알림과 앱 품질 확인 도구 등을 선택해 사용할 수 있게 묶어 제공하는 앱 개발·운영 플랫폼입니다.
쉬운 설명 보기 - 기술 선택·개발개발·연동
SDK특정 기능 개발에 필요한 도구 모음
SDK는 특정 운영체제나 외부 서비스의 기능을 앱에 개발할 수 있도록 라이브러리, 설정 도구, 문서와 예제 등을 함께 묶어 제공하는 개발 도구 모음입니다.
쉬운 설명 보기 - 기획·디자인기획·화면
와이어프레임화면의 구조와 기능을 정리한 밑그림
와이어프레임은 색상과 장식보다 화면에 어떤 정보와 버튼을 놓고 사용자가 어디로 이동하는지 먼저 정리한 화면의 밑그림입니다.
쉬운 설명 보기 - 기획·검수기획·경험
사용자 흐름목표를 이루기 위해 화면과 행동을 지나가는 순서
사용자 흐름은 사용자가 앱에 들어온 뒤 원하는 일을 끝내기까지 거치는 화면, 선택, 시스템 판단과 결과를 순서대로 연결한 경로입니다.
쉬운 설명 보기 - 설계·개발·검수디자인·프론트엔드
반응형 웹화면 크기에 맞춰 구조가 바뀌는 웹
반응형 웹은 같은 웹페이지가 PC·태블릿·휴대폰처럼 서로 다른 화면 크기와 사용 환경에 맞춰 배치, 크기와 표시 방식을 조정하는 설계 방법입니다.
쉬운 설명 보기 - 기획·기술 선택기술 선택·앱
앱 개발 방식앱을 만들고 여러 기기에 제공하는 기술 구성
앱 개발 방식은 iPhone과 Android 앱을 각각 전용 기술로 만들지, 공통 코드를 여러 플랫폼에서 사용하거나 웹 화면을 앱 안에 담을지 정하는 기술 구성입니다.
쉬운 설명 보기 - 기획·개발·운영보안·권한
인증·인가누구인지 확인하고 할 수 있는 일을 제한하는 과정
인증은 로그인처럼 사용자가 누구인지 확인하는 과정이고, 인가는 확인된 사용자가 어떤 정보와 기능에 접근할 수 있는지 판단하는 과정입니다.
쉬운 설명 보기 - 검수·출시·운영개발·출시
배포검수한 변경사항을 실제 사용 환경에 반영하기
배포는 개발하고 검수한 소스코드와 설정을 실제 사용자가 이용하는 웹·서버·앱스토어 환경에 반영하는 과정입니다.
쉬운 설명 보기 - 기술 선택·출시·운영운영·인프라
호스팅웹과 서버를 인터넷에서 사용할 수 있게 운영하는 서비스
호스팅은 홈페이지 파일이나 앱 서버 프로그램을 인터넷에 연결된 운영 환경에서 실행·보관해 사용자가 언제든 접속할 수 있게 제공하는 서비스입니다.
쉬운 설명 보기 - 출시·운영·인수운영·주소
도메인·DNS사람이 읽는 주소와 실제 서버 위치를 연결하는 체계
도메인은 사람이 기억하기 쉬운 인터넷 주소이고, DNS는 그 주소를 홈페이지·앱 서버·이메일이 있는 실제 인터넷 위치와 연결하는 체계입니다.
쉬운 설명 보기 - 설계·개발·검수개발·연동
REST API자원 중심으로 설계하는 웹 연결 방식
REST API는 회원·예약·상품 같은 대상을 주소로 구분하고 HTTP의 요청 방식을 활용해 조회·생성·수정·삭제를 표현하는 웹 API 설계 방식입니다.
쉬운 설명 보기 - 설계·개발·운영웹·통신
HTTP·HTTPS웹에서 요청과 응답을 전달하는 규칙
HTTP는 앱이나 브라우저가 서버에 요청하고 응답받는 웹 통신 규칙이며, HTTPS는 그 통신을 TLS로 보호해 전달하는 방식입니다.
쉬운 설명 보기 - 기획·개발·검수데이터·연동
JSON서비스 사이에서 데이터를 표현하는 글자 형식
JSON은 앱·웹·서버가 이름과 값, 목록 구조로 데이터를 주고받거나 저장할 수 있게 표현하는 읽기 쉬운 텍스트 형식입니다.
쉬운 설명 보기 - 설계·개발·운영개발·연동
웹훅이벤트가 생겼을 때 보내는 서버 알림
웹훅은 결제 완료나 배송 변경처럼 약속한 이벤트가 생겼을 때 외부 서비스가 우리 서버의 정해진 주소로 데이터를 보내 알려주는 방식입니다.
쉬운 설명 보기 - 설계·개발·운영보안·연동
OAuth비밀번호 없이 권한을 위임하는 표준
OAuth는 사용자가 다른 서비스의 비밀번호를 새 앱에 알려주지 않고 특정 데이터나 기능에 접근할 제한된 권한을 위임하는 표준 방식입니다.
쉬운 설명 보기 - 설계·개발·운영보안·인증
세션·토큰로그인 상태와 요청 권한을 이어주는 값
세션은 여러 요청에 걸쳐 같은 사용자의 로그인 상태를 이어가는 방식이고, 토큰은 그 사용자나 허용된 접근을 증명하기 위해 요청에 사용하는 값입니다.
쉬운 설명 보기 - 기획·설계·운영데이터·구조
SQL·NoSQL관계형 데이터와 여러 비관계형 저장 방식
SQL은 관계형 데이터베이스의 표와 관계를 정의하고 조회·변경하는 언어이며, NoSQL은 문서·키값 등 관계형 표 이외의 여러 데이터 모델을 묶어 부르는 넓은 표현입니다.
쉬운 설명 보기 - 설계·개발·운영데이터·인프라
파일 저장소이미지·영상·문서를 보관하고 제공하는 공간
파일 저장소는 앱의 사진·영상·음성·문서처럼 용량이 큰 파일 원본을 보관하고 권한에 따라 업로드·다운로드할 수 있게 제공하는 저장 공간입니다.
쉬운 설명 보기 - 개발·검수·출시출시·배포
빌드·릴리스소스코드를 실행 파일로 만들고 공개 후보로 정하는 과정
빌드는 소스코드와 자원을 실행 가능한 앱·웹 결과물로 만드는 과정이고, 릴리스는 검수한 특정 결과물을 사용자에게 제공할 공식 버전으로 정하는 과정입니다.
쉬운 설명 보기 - 개발·출시·운영출시·변경관리
버전서로 다른 소프트웨어 결과물을 구분하는 번호와 기록
버전은 기능과 수정 내용이 다른 앱·API·문서 결과물을 서로 구분하고 어떤 변경이 포함됐는지 추적하기 위한 번호와 식별 규칙입니다.
쉬운 설명 보기 - 개발·검수·배포개발·자동화
CI/CD코드 변경을 반복 가능하게 검사하고 전달하는 자동화
CI/CD는 코드 변경을 공용 저장소에 자주 합치고 자동 빌드·검사한 뒤, 통과한 결과물을 테스트나 운영 환경에 일관되게 전달·배포하는 개발 방식과 자동화 흐름입니다.
쉬운 설명 보기 - 개발·검수·운영품질·운영
버그·오류·장애잘못된 원인·실패 결과·사용자 영향 상태
버그는 기대와 다른 동작을 만드는 소프트웨어 결함, 오류는 처리 실패나 잘못된 상태를 나타내는 신호, 장애는 사용자가 중요한 기능을 쓰지 못하는 운영 영향을 중심으로 부르는 말입니다.
쉬운 설명 보기 - 기획·개발·출시품질·검수
테스트 케이스조건·행동·기대 결과를 갖춘 한 번의 검수 시나리오
테스트 케이스는 어떤 환경과 데이터에서 무엇을 실행했을 때 어떤 결과가 나와야 하는지를 단계와 판정 기준으로 정리한 한 번의 검수 시나리오입니다.
쉬운 설명 보기 - 개발·수정·출시품질·검수
회귀 테스트변경 때문에 기존 기능이 깨지지 않았는지 다시 확인하는 테스트
회귀 테스트는 코드·설정·데이터가 바뀐 뒤 수정한 부분뿐 아니라 이전에 정상 작동하던 중요한 기능이 영향을 받아 깨지지 않았는지 다시 확인하는 테스트입니다.
쉬운 설명 보기 - 출시·업데이트출시·마켓
앱스토어 심사앱 마켓이 기능·정보·정책 준수를 확인하는 절차
앱스토어 심사는 제출한 앱과 설명·이미지·개인정보·권한·결제 같은 정보를 Apple 또는 Google이 현재 정책과 사용자 경험 기준에 따라 확인하는 출시 절차입니다.
쉬운 설명 보기 - 개발·출시·운영운영·관찰
로그·모니터링시스템 사건을 기록하고 서비스 상태를 계속 관찰하는 방법
로그는 특정 시각에 발생한 요청·오류·처리 사건의 기록이고, 모니터링은 로그·지표·추적 정보를 모아 서비스 상태와 사용자 영향을 지속적으로 확인하고 필요한 문제를 알리는 활동입니다.
쉬운 설명 보기 - 개발·인수·운영개발·협업
Git·GitHub코드 변경 기록과 협업 저장소
Git은 소스코드가 언제 어떻게 바뀌었는지 기록하고 이전 상태를 찾게 하는 버전 관리 도구이고, GitHub는 Git 저장소를 온라인에서 보관하며 검토·권한·협업 기능을 제공하는 서비스입니다.
쉬운 설명 보기 - 개발·검수개발·협업
브랜치·커밋작업 분리와 변경 기록 단위
브랜치는 새 기능이나 수정 작업을 기준 코드와 분리해 진행하는 작업선이고, 커밋은 특정 시점의 관련 변경을 설명과 함께 저장한 이력 단위입니다.
쉬운 설명 보기 - 개발·검수개발·품질
Pull Request·코드 리뷰코드 변경 제안과 합치기 전 검토
Pull Request는 작업 브랜치의 변경을 기준 브랜치에 합치자고 제안하는 검토 공간이고, 코드 리뷰는 그 목적·구현·테스트·위험을 다른 사람이 확인하고 의견을 남기는 과정입니다.
쉬운 설명 보기 - 개발·검수·운영개발·배포
개발·테스트·운영 환경목적별로 나눈 서비스 실행 공간
개발·테스트·운영 환경은 같은 서비스를 기능 제작, 출시 전 검증, 실제 사용자 제공이라는 서로 다른 목적으로 나눈 실행 공간이며 각 환경의 데이터·설정·권한을 분리해 사고를 줄입니다.
쉬운 설명 보기 - 개발·배포·운영개발·보안
환경 변수코드 밖에서 주입하는 실행 설정값
환경 변수는 앱이나 서버가 실행될 때 외부에서 전달받는 이름과 값의 설정이며, 같은 코드에 개발·테스트·운영별 서버 주소와 기능 조건을 다르게 적용하는 데 사용합니다.
쉬운 설명 보기 - 개발·운영성능·인프라
캐시·CDN자주 쓰는 응답을 가까이 보관하는 전달 구조
캐시는 한 번 받은 결과를 다시 쓰기 위해 보관하는 방식이고, CDN은 여러 지역의 가까운 서버에서 이미지·파일 같은 콘텐츠를 전달하는 네트워크로 캐시를 활용해 속도와 원본 서버 부담을 줄입니다.
쉬운 설명 보기 - 출시·운영·인수운영·안정성
백업·복구데이터 사본과 서비스 회복 절차
백업은 데이터와 운영에 필요한 항목의 별도 사본을 보관하는 일이고, 복구는 그 사본과 절차를 이용해 필요한 시점의 데이터와 서비스를 다시 정상 상태로 되돌리고 확인하는 과정입니다.
쉬운 설명 보기 - 개발·운영API·운영
API 호출 제한일정 시간에 허용하는 요청 수 기준
API 호출 제한은 사용자·앱·계정별로 일정 시간에 허용할 요청 수나 사용량을 정한 기준이며, 초과하면 서버가 429 같은 응답과 다시 시도할 시점을 알려 서비스 안정성과 비용을 보호합니다.
쉬운 설명 보기 - 기획·개발·운영앱 기능·알림
푸시 알림앱이 닫혀 있어도 전달하는 상태 알림
푸시 알림은 앱 서버가 운영체제의 알림 전달 서비스를 통해 사용자의 기기에 새 메시지나 상태 변화를 알려주는 기능이며, 사용자가 앱을 열지 않은 때에도 표시될 수 있습니다.
쉬운 설명 보기 - 기획·개발·운영앱 기능·이동
딥링크·유니버설 링크링크로 앱 내부 목적지 열기
딥링크는 링크를 눌렀을 때 앱의 첫 화면이 아니라 특정 상품·예약·게시물로 바로 이동하게 하는 방식이며, 유니버설 링크와 Android 앱 링크는 웹 도메인과 앱의 관계를 확인해 일반 HTTPS 주소를 앱과 연결합니다.
쉬운 설명 보기 - 기획·개발·출시·운영앱 기능·결제
결제·인앱결제상품 대금 처리와 앱 안 디지털 구매
결제는 상품이나 서비스 대금을 처리하는 전체 흐름이고, 인앱결제는 앱 안의 디지털 콘텐츠·기능·구독을 Apple·Google 스토어의 구매 체계로 판매하고 구매 권한을 확인하는 방식입니다.
쉬운 설명 보기 - 기획·개발·출시·운영앱 기능·위치
지도·위치정보장소 표시와 사용자의 위치 이용
지도는 장소와 경로를 화면에 표현하는 기능이고, 위치정보는 기기나 사용자의 현재·과거 위치를 좌표와 정확도·시각 등으로 다루는 데이터이며 두 기능은 함께 쓰일 수 있지만 같은 개념은 아닙니다.
쉬운 설명 보기 - 기획·개발·운영앱 기능·파일
카메라·파일 업로드사진·문서를 선택해 서비스에 전송하기
카메라·파일 업로드는 사용자가 직접 촬영하거나 선택한 사진·영상·문서를 앱이 받아 서버와 파일 저장소로 전송하고, 서비스 데이터와 연결해 다시 보여주는 기능입니다.
쉬운 설명 보기 - 기획·개발·운영앱 기능·통신
실시간 통신·WebSocket연결을 유지하며 양방향으로 상태 주고받기
WebSocket은 앱과 서버가 한 번 연결한 통신 통로를 유지하며 양쪽에서 필요할 때 메시지를 보낼 수 있게 하는 방식으로, 채팅·실시간 상태·공동 작업처럼 변화가 잦은 기능에 사용합니다.
쉬운 설명 보기 - 기획·개발·운영앱 기능·탐색
검색·필터원하는 정보를 찾고 조건으로 좁히기
검색은 사용자가 입력한 단어와 관련된 정보를 찾는 기능이고, 필터는 카테고리·지역·가격처럼 미리 정한 조건으로 결과를 좁히는 기능이며 정렬은 남은 결과의 표시 순서를 바꿉니다.
쉬운 설명 보기 - 기획·디자인·개발·검수UX·품질
접근성다양한 사람이 서비스를 사용할 수 있게 하기
접근성은 장애가 있거나 소리·화면·정교한 터치 사용이 어려운 상황에서도 사용자가 서비스의 내용을 인식하고 조작하며 이해해 핵심 목표를 완료할 수 있게 만드는 설계와 품질 기준입니다.
쉬운 설명 보기 - 출시·전환운영·인수
소스코드·서버·계정 인수개발 결과물과 운영 권한 넘겨받기
소스코드·서버·계정 인수는 파일을 한 번 전달받는 일이 아니라, 서비스 운영자가 자기 명의와 권한으로 개발 결과물에 접근하고 새 담당자가 빌드·배포·백업·장애 대응을 이어갈 수 있는 상태를 만드는 과정입니다.
쉬운 설명 보기
