크몽 지식창고
앱 제작 전 알아야 할 용어 7가지
2023-07-06

많은 기업들이 앱을 통해 사용자들과 직접적인 상호작용을 하며 기존 고객들은 유지하고 새로운 고객들을 유치하는 등의 활동을 하고 있습니다.
특히 앱으로 맞춤화된 개인 서비스를 제공하거나 이벤트 등을 푸시 알림으로 발송할 수 있기 때문에 기업 입장에서는 앱을 개발하는 것이 선택이 아닌 필수가 되었습니다.
앱 제작 전에 ① 네이티브 앱/하이브리드 앱/크로스 플랫폼 앱이란 무엇인지 ② 와이어프레임 ③ 기능 명세서 ④ UI/UX 디자인 ⑤ API ⑥ 프로토타입 ⑦ SDK 등 꼭 알아야 할 용어에 관해 확인 후 진행하는 것이 좋습니다.
💡이 콘텐츠를 다 읽으면 알 수 있어요 (3분)
1. 네이티브 앱/하이브리드 앱/크로스 플랫폼 앱
2. 와이어프레임
3. 기능 명세서
4. UI/UX 디자인
5. API
6. 프로토타입
7. SDK
1. 네이티브 앱 / 하이브리드 앱 / 크로스 플랫폼 앱
제작하고자 하는 앱의 개발 요구사항과 시간, 예산 등을 고려하여 선택해야 합니다.
- 네이티브 앱: iOS, Android 등 각 운영체제에 맞는 언어와 도구로 개발한 앱을 말합니다. 네이티브 앱은 각 체제에 최적화된 방식으로 개발하기 때문에 스마트폰의 모든 기능 사용이 가능하며 성능을 최대치로 올릴 수 있는 장점이 있습니다. 단, 각각 개발해야 하기 때문에 운영체제별로 전문 개발자를 두거나 두가지를 모두 프로그래밍할 수 있는 개발자가 필요합니다.
- 하이브리드 앱: 웹 기술을 사용하여 개발하지만, 브라우저 역할을 하는 웹 뷰 요소를 만들어 웹 화면을 띄우는 방식의 하이브리드 앱은 모바일 웹사이트에서 제공하는 모든 기능을 제공하면서 추가로 네이티브 앱에서 사용할 수 있는 기능까지 제공합니다.
- 크로스 플랫폼 앱: 하나의 코드 베이스로 iOS 버전과 Android 버전에서 모두 동작할 수 있는 앱입니다. 한 번 개발하면 여러 플랫폼에서 앱을 실행할 수 있는 장점이 있지만, 네이티브 앱에 비해 성능이 떨어지는 경우가 있어 높은 성능을 요구하는 앱 개발 시에는 사용이 어려울 수 있습니다.
2. 와이어프레임
와이어프레임은 앱 프로젝트를 진행할 때 앱의 구조를 제안하는 화면 설계도입니다.
- 구조화된 시각화: 와이어프레임은 앱의 전체적인 구조를 이해하기 쉽게 만들어 주는 것으로, 화면 및 구성 요소들을 시각적으로 나타냅니다.
- 간소화된 디자인: 본격적으로 디자인을 진행하기 전에 선을 이용해 윤곽선을 잡는 와이어프레임은 디자인보다 기능과 구조에 초점이 맞춰져 있습니다.
- 기능 및 흐름 시각화: 앱의 사용 흐름을 이해하기 쉽도록 앱의 기능과 화면 간의 흐름을 시각화 하여 보여줍니다.
- 수정 및 협업 용이성: 디자이너와 개발자 그리고 클라이언트가 원활하게 소통할 수 있도록 돕는 도구로 디자인이나 기능 변경 시 간편하게 와이어프레임을 수정하고 의견을 공유할 수 있습니다.

3. 기능 명세서
기능 명세서는 앱 개발 시 구현해야 하는 기능에 대해 상세히 설명하는 문서입니다.
- 기능 설명: 개발자가 기능 명세서를 보고 명확하게 이해하고 작업을 진행할 수 있도록, 기능 작동 방식 및 작동이 되지 않을 때 에러 처리 등을 자세히 설명해야 합니다.
- 요구사항 명시: 앱 기능의 요구사항을 구체적으로 명시하는 것으로, 기능 간의 관계 및 호환성 등 앱 개발에 필요한 기준을 제시합니다.
- 우선순위 설정: 앱 개발에 필요한 기능을 나열하고 필수적인 기능과 선택적인 기능을 나누어 개발 우선순위를 결정할 수 있습니다.
- 제약 사항: 앱 개발 시 참여하는 다양한 이해관계자들이 함께 고려할 수 있도록 앱 개발 시 보안, 성능 등의 제약 사항을 명시할 수 있습니다.
4. UI/UX 디자인
사용자 인터페이스(UI)는 앱의 레이아웃, 색상, 버튼 등 시각적인 요소를 의미하며, 사용자 경험(UX)은 앱 내 사용자의 사용 흐름을 의미합니다.
- 사용자 중심: 사용자의 만족도와 편의성을 높이는 것이 목표인 UI/UX 디자인은 사용자 요구사항과 행동을 중심으로 인터페이스 요소 등을 설계하며 사용자 피드백을 통해 지속적으로 개선해 나갑니다.
- 시각적인 디자인: 색상, 아이콘, 버튼 등의 시각적인 요소를 디자인하여 앱의 외관을 만들고 개선합니다.
- 일관성: 사용자가 앱에서 일관된 사용자 경험을 느낄 수 있도록 UI/UX 디자인 진행 시 일관된 디자인 원칙을 적용합니다.
- 반응형 디자인: 다양한 플랫폼과 디바이스에서 화면 크기나 해상도 등이 정상적으로 보일 수 있도록 반응형 디자인을 고려합니다.
- 직관적인 인터페이스: 사용자가 앱에서 쉽게 정보를 찾을 수 있도록 직관적 내비게이션, 일관된 디자인 등으로 사용 편의성을 높입니다.

5. API
API는 애플리케이션이 서로 통신하고 상호작용하는 것을 도와주는 매개체를 의미합니다.
- 상호운용성: 프로그램들이 상호작용할 수 있도록 표준화된 방식을 제공하여 애플리케이션 간의 통합이 쉽고 기능의 재사용이 가능합니다.
- 기능 노출: 애플리케이션의 기능을 노출하여 다른 애플리케이션에서 해당 기능을 이용하여 새로운 서비스나 플러그인을 개발할 수 있습니다.
- 데이터 전송: 애플리케이션과 기기가 데이터를 원활히 주고받고 처리할 수 있도록 메커니즘을 제공합니다.
- 버전 관리: API 버전 관리를 통하여 새로운 기능의 추가나 기존 기능의 수정 등을 기록할 수 있습니다.
6. 프로토타입
프로토타입은 앱의 아이디어와 디자인을 시각화하고 테스트하기 위해 앱 개발 초기 단계에 만들어집니다.
- 시각화: 앱 개발 시 참여하는 디자이너, 개발자 등의 다양한 이해관계자들이 앱의 목적과 목표를 이해하고 공유할 수 있도록 앱의 아이디어와 디자인을 시각적으로 표현합니다.
- 비용 절감: 실제 개발 단계 전에 진행하는 프로토타입 제작은 테스트를 통해 미리 문제를 파악하고 개선할 수 있어 개발 단계에서의 비용과 시간을 줄일 수 있습니다.
- 사용자 피드백: 사용자들은 앱의 기능을 테스트하고 그 결과를 바탕으로 피드백하고, 그 내용을 바탕으로 앱의 개선과 수정을 진행합니다.
- 빠른 구축: 프로토타입은 앱의 핵심적인 기능만을 구현하여 빠르게 구축하고 테스트합니다.
7. SDK
SDK(Software Development Kit)는 앱을 개발할 수 있는 도구 키트로 컴파일러, 디버거, API 등이 포함됩니다.
- 개발 도구: 앱 개발 시 개발자가 코드를 작성하거나 테스트하는 데 도움을 줄 수 있는 개발에 필요한 도구를 제공합니다.
- 플랫폼 지원: 특정 플랫폼을 위해 제작되는 SDK는 안드로이드 앱 개발을 위해서는 Android SDK를 제공하고 iOS 앱 개발을 위해서는 iOS SDK를 제공합니다.
- 간편한 개발 환경: SDK는 특정 시스템 또는 프로그래밍 언어에 따라 최적화되어 있어 개발자가 수월하게 앱을 개발할 수 있는 환경을 제공합니다.
- 문서와 샘플 코드: 앱 개발에 필요한 도구 키트지만 키트에 포함된 내용물은 제작사마다 다르기 때문에 SDK의 기능과 사용법을 이해할 수 있도록 문서와 샘플 코드를 제공합니다.

앱 제작과 관련된 용어 요약
- 와이어프레임: 앱 프로젝트를 진행할 때 앱의 구조를 제안하는 화면 설계도입니다.
- 기능 명세서: 앱 개발 시 구현해야 하는 기능에 대해 상세히 설명하는 문서입니다.
- UI/UX: 사용자 인터페이스(UI)는 앱의 레이아웃, 색상, 버튼 등 시각적인 요소를 의미하며, 사용자 경험(UX)은 앱 내 사용자의 사용 흐름을 의미합니다.
깔끔한 앱 제작은? 크몽에서!
- 네이티브 앱부터 하이브리드 앱까지 원하는 앱 종류로 개발 가능
- 앱 출시 후 구글 정책 변경 및 앱 검색 키워드 최적화 등의 내용이 담긴 가이드 문서 제공 가능
- 앱 개발 프로젝트 일정을 전체적으로 조율하여 정해진 예산 및 기한 내에 작업 가능
5.0 ★★★★★
실제 크몽 의뢰인의 후기
요청한 기능이 많았음에도 불구하고
반복적인 기능 테스트와 QA를 통해
완벽하게 구현해 주셨습니다!




