본문 바로가기
조그만 기술로 세상을 이롭게/성격어때

성격어때 한글판과 영문판 Vibe Type 개발 방법 및 관련 기술 정리

by eplus 2026. 6. 17.

이번 글에서는 제가 개발한 성격 유형 테스트 앱 성격어때와 영문판 앱 Vibe Type의 개발 방법과 관련 기술을 정리해 보려고 합니다.

성격어때는 한국어 사용자를 대상으로 만든 성격 유형 테스트 앱이고, Vibe Type은 성격어때를 기반으로 영어권 사용자도 사용할 수 있도록 만든 글로벌 버전입니다.

단순히 한글 문구를 영어로 번역한 것이 아니라, 앱 이름, 화면 문구, 결과 설명, 버튼 표현, 사용자 흐름 등을 영어권 사용자에게 자연스럽게 보이도록 조정하는 방향으로 개발했습니다.


1. 앱 개발 목적

성격어때는 사용자가 간단한 질문에 답하면 자신의 성격 유형을 확인할 수 있는 앱입니다.

MBTI 스타일의 성격 유형 테스트를 기반으로 하며, 테스트 결과를 통해 사용자의 성향, 장점, 관계 특징 등을 쉽게 확인할 수 있도록 구성했습니다.

개발 목적은 다음과 같습니다.

  • 누구나 쉽게 사용할 수 있는 성격 유형 테스트 앱 제작
  • 복잡하지 않은 화면 구성
  • 테스트 결과를 재미있고 이해하기 쉽게 제공
  • 광고 없이 편하게 사용할 수 있는 앱 제공
  • 한글판 개발 후 영문판으로 확장 가능한 구조 확보

2. 한글판과 영문판의 기본 방향

성격어때

성격어때는 한국어 사용자를 기준으로 개발한 앱입니다.

앱 이름부터 버튼, 질문, 결과 설명까지 한국어 사용자에게 친숙한 표현을 사용했습니다.

예를 들어, 사용자가 앱을 실행했을 때 어렵게 느끼지 않도록 다음과 같은 방향을 고려했습니다.

  • 부드러운 표현 사용
  • 너무 딱딱하지 않은 문장
  • 가볍게 테스트할 수 있는 분위기
  • 결과 화면에서 이해하기 쉬운 설명 제공
  • 카카오톡 등으로 공유하기 쉬운 구성

Vibe Type

Vibe Type은 성격어때의 영문판입니다.

영문판을 만들 때 가장 중요하게 본 부분은 단순 번역이 아니라 현지화(Localization)였습니다.

한국어 문장을 그대로 영어로 바꾸면 문법적으로는 맞더라도 영어권 사용자에게 어색하게 느껴질 수 있습니다.

그래서 Vibe Type은 다음과 같은 기준으로 개발했습니다.

  • 영어권 사용자에게 자연스러운 앱 이름 사용
  • 질문 문구를 직역하지 않고 자연스럽게 재작성
  • 결과 설명을 영어식 표현으로 조정
  • 버튼과 안내 문구를 간결하게 구성
  • 글로벌 사용자도 이해하기 쉬운 화면 흐름 적용

3. 개발 환경

성격어때와 Vibe Type은 모두 C# 기반 .NET MAUI를 사용해 개발했습니다.

.NET MAUI는 하나의 코드 기반으로 Android, iOS, Windows, macOS 앱을 개발할 수 있는 크로스 플랫폼 프레임워크입니다.

현재는 Android 앱 출시를 중심으로 개발했으며, Google Play Console을 통해 비공개 테스트와 프로덕션 출시를 진행했습니다.

주요 개발 환경은 다음과 같습니다.

  • 개발 언어: C#
  • 개발 프레임워크: .NET MAUI
  • 개발 도구: Visual Studio 2022
  • 대상 플랫폼: Android
  • 배포 플랫폼: Google Play Console
  • 테스트 방식: 비공개 테스트, 프로덕션 출시
  • 화면 구성: XAML
  • 로직 처리: C# Code-behind
  • 데이터 저장: 앱 내부 데이터 구조 및 로컬 처리

4. 주요 사용 기술

1) .NET MAUI

.NET MAUI는 앱의 전체 구조를 구성하는 핵심 기술입니다.

XAML로 화면을 구성하고, C#으로 이벤트와 로직을 처리했습니다.

성격어때와 Vibe Type에서는 다음과 같은 부분에 사용했습니다.

  • 메인 화면 구성
  • 질문 화면 구성
  • 결과 화면 구성
  • 버튼 클릭 이벤트 처리
  • 테스트 점수 계산
  • 결과 유형 분류
  • 공유 기능 연결
  • 앱 아이콘 및 스플래시 화면 설정

2) XAML 화면 구성

앱 화면은 XAML을 이용해 구성했습니다.

XAML은 버튼, 라벨, 이미지, 레이아웃 등을 선언형으로 작성할 수 있어 화면 구조를 관리하기 좋습니다.

성격어때에서는 사용자가 부담 없이 테스트를 시작할 수 있도록 첫 화면을 단순하고 부드럽게 구성했습니다.

주요 화면 구성 요소는 다음과 같습니다.

  • 앱 제목 영역
  • 테스트 시작 버튼
  • 질문 표시 영역
  • 답변 선택 버튼
  • 이전 질문 이동 버튼
  • 결과 보기 버튼
  • 결과 설명 영역
  • 공유 버튼

3) C# 이벤트 처리

사용자가 버튼을 누르면 C# 코드에서 해당 이벤트를 처리합니다.

예를 들어 테스트 시작 버튼을 누르면 질문 화면으로 이동하고, 답변 버튼을 누르면 점수를 계산한 뒤 다음 질문으로 이동합니다.

주요 처리 로직은 다음과 같습니다.

  • 테스트 시작 처리
  • 질문 순서 관리
  • 답변 선택 처리
  • 점수 누적 계산
  • 결과 유형 판정
  • 결과 화면 출력
  • 공유 기능 실행
  • 예외 발생 시 안내 메시지 표시

5. 성격 유형 계산 방식

성격 유형 테스트 앱에서 중요한 부분은 결과를 어떻게 계산할 것인가입니다.

성격어때는 질문별 답변에 따라 성향 점수를 누적하고, 최종 점수를 기준으로 유형을 구분하는 방식으로 구성했습니다.

예를 들어 사용자의 답변이 외향적인 성향에 가까우면 외향 점수를 높이고, 내향적인 성향에 가까우면 내향 점수를 높이는 방식입니다.

기본 흐름은 다음과 같습니다.

  1. 질문 표시
  2. 사용자가 답변 선택
  3. 답변에 해당하는 성향 점수 누적
  4. 모든 질문 완료
  5. 누적 점수 기준으로 성격 유형 판정
  6. 결과 설명 표시

이 방식은 구조가 단순하면서도 관리하기 쉽고, 질문과 결과 설명을 추가하거나 수정하기에도 유리합니다.


6. 결과 화면 구성

결과 화면은 단순히 유형 이름만 보여주는 것이 아니라 사용자가 결과를 읽고 재미를 느낄 수 있도록 구성했습니다.

성격어때에서는 다음과 같은 내용을 결과에 포함했습니다.

  • 성격 유형 이름
  • 대표 성향 설명
  • 장점
  • 대인관계 특징
  • 직장 또는 생활 성향
  • 간단한 조언
  • 공유용 문구

Vibe Type에서도 동일한 구조를 유지하되, 영어권 사용자에게 자연스럽게 보이도록 표현을 조정했습니다.

예를 들어 한국어에서는 자연스러운 “당신은 이런 사람입니다”라는 표현이 영어에서는 다소 직접적으로 느껴질 수 있어, 부드럽고 설명적인 문장으로 바꾸는 방식이 필요했습니다.


7. 한글판에서 영문판으로 전환한 방법

영문판 개발에서 가장 중요한 작업은 텍스트 분리와 문구 정리였습니다.

앱 안의 모든 문구가 코드 곳곳에 직접 들어가 있으면 영문판 전환 시 수정이 어렵습니다.

그래서 다음과 같은 항목을 기준으로 한글 문구를 영문 문구로 정리했습니다.

  • 앱 이름
  • 메인 화면 제목
  • 안내 문구
  • 버튼 문구
  • 질문 문항
  • 답변 문구
  • 결과 제목
  • 결과 설명
  • 오류 메시지
  • 공유 문구

단순 번역이 아니라 앱 전체의 흐름을 고려해 문장을 다시 구성했습니다.

예를 들어 버튼 문구도 한국어의 “검사 시작하기”를 그대로 “Start Inspection”처럼 번역하면 어색합니다.

성격 테스트 앱에서는 “Start Test”, “Begin”, “View Result”처럼 사용자가 자연스럽게 이해할 수 있는 표현을 선택하는 것이 좋습니다.


8. 영문판 앱명 선정

영문판 앱 이름은 Vibe Type으로 정리했습니다.

성격 테스트 앱은 너무 딱딱한 이름보다, 사용자가 가볍고 재미있게 접근할 수 있는 이름이 좋습니다.

Vibe Type은 다음과 같은 의미를 담고 있습니다.

  • Vibe: 분위기, 느낌, 성향
  • Type: 유형, 타입

즉, 사용자의 분위기와 성향을 알아보는 성격 유형 테스트 앱이라는 의미를 담을 수 있습니다.

한글판 성격어때가 친근한 느낌을 주는 이름이라면, Vibe Type은 영어권 사용자에게 조금 더 자연스럽고 감각적인 느낌을 줄 수 있는 이름입니다.


9. 앱 UI 개선

성격어때와 Vibe Type 모두 화면 구성은 최대한 단순하고 직관적으로 만들었습니다.

성격 테스트 앱은 사용자가 질문을 읽고 답변을 선택하는 과정이 반복되기 때문에 화면이 복잡하면 피로도가 높아질 수 있습니다.

그래서 다음과 같은 UI 기준을 적용했습니다.

  • 첫 화면은 단순하게 구성
  • 질문 문구는 크게 표시
  • 답변 버튼은 누르기 쉽게 배치
  • 버튼 색상은 너무 강하지 않게 조정
  • 결과 화면은 읽기 편하게 구분
  • 팝업 메시지는 부드러운 색상으로 표시
  • 오류 발생 시 앱이 종료되지 않고 안내 메시지 표시

특히 모바일 화면에서는 버튼 간격과 글자 크기가 중요합니다.

글자가 너무 작거나 버튼 간격이 좁으면 실제 사용자 입장에서 불편하게 느껴질 수 있기 때문에 반복적으로 화면을 조정했습니다.


10. 예외 처리와 안정성 보완

앱 개발에서 기능 구현만큼 중요한 것이 오류 처리입니다.

사용 중 오류가 발생했을 때 앱이 바로 종료되면 사용자는 불편함을 느끼게 됩니다.

그래서 성격어때와 Vibe Type에서는 가능한 예외 상황을 확인하고, 오류가 발생하더라도 안내 메시지를 표시하도록 보완했습니다.

주요 보완 방향은 다음과 같습니다.

  • 앱 실행 중 예외 발생 방지
  • 데이터가 없을 때 안내 메시지 표시
  • 공유 기능 실패 시 안내 처리
  • 잘못된 상태값 방지
  • 화면 전환 중 오류 방지
  • 결과 계산 시 예외 방지
  • 종료 팝업 개선

오류 메시지도 단순한 시스템 메시지가 아니라 사용자가 이해할 수 있는 표현으로 표시하는 것이 중요합니다.


11. 공유 기능

성격 테스트 앱은 결과를 혼자 보는 것도 좋지만, 친구나 지인과 공유할 때 더 재미있게 사용할 수 있습니다.

성격어때에서는 결과 공유 기능을 고려해 결과 문구를 간단히 전달할 수 있도록 구성했습니다.

공유 기능을 만들 때는 다음 항목을 고려했습니다.

  • 공유할 제목
  • 결과 유형
  • 간단한 설명
  • 앱 안내 문구
  • 공유 앱 호출
  • 공유 실패 시 예외 처리

영문판 Vibe Type에서도 영어권 사용자에게 자연스럽게 보일 수 있는 공유 문구를 구성했습니다.


12. Google Play Console 배포 과정

개발이 끝난 뒤에는 Google Play Console을 통해 앱을 배포했습니다.

배포 과정은 크게 다음과 같습니다.

  1. 앱 빌드
  2. Android App Bundle 생성
  3. Google Play Console 앱 등록
  4. 앱 이름, 설명, 아이콘, 스크린샷 등록
  5. 비공개 테스트 등록
  6. 테스터 확인
  7. 오류 및 사용성 점검
  8. 프로덕션 출시

한글판 성격어때는 국내 사용자를 기준으로 등록했고, 영문판 Vibe Type은 글로벌 사용자를 고려해 앱 설명, 출시노트, 스크린샷 문구 등을 영어 중심으로 구성했습니다.


13. 한글판과 영문판을 나누어 개발할 때 주의할 점

한글판과 영문판을 별도로 운영할 때는 단순히 문구만 바꾸는 것보다 관리 구조를 잘 잡아야 합니다.

특히 다음 부분을 주의해야 합니다.

  • 앱 이름 관리
  • 패키지명 구분
  • 아이콘 구분
  • 스플래시 이미지 구분
  • 앱 설명 구분
  • 출시노트 구분
  • 스크린샷 언어 구분
  • 개인정보처리방침 및 앱 정책 확인
  • 국가별 출시 대상 설정
  • 테스트 계정 관리

처음부터 다국어 구조를 고려하면 나중에 유지보수가 쉬워집니다.

반대로 코드 곳곳에 문구가 섞여 있으면 영문판을 만들 때 같은 문구를 여러 번 찾아 수정해야 해서 오류가 발생하기 쉽습니다.


14. 향후 개선 방향

성격어때와 Vibe Type은 앞으로도 계속 보완할 예정입니다.

향후 개선하고 싶은 방향은 다음과 같습니다.

  • 질문 유형 추가
  • 결과 설명 더 세분화
  • 결과 이미지 공유 기능 개선
  • 테스트 결과 저장 기능
  • 다국어 지원 구조 개선
  • UI 디자인 고도화
  • 태블릿 화면 대응
  • 사용자 피드백 반영
  • 앱 안정성 추가 보완

특히 Vibe Type은 글로벌 사용자를 대상으로 하는 만큼 영어 문구의 자연스러움과 결과 설명의 완성도를 계속 다듬어 갈 예정입니다.


15. 개발하면서 느낀 점

성격어때와 Vibe Type을 개발하면서 느낀 점은, 앱 개발에서 기능 구현만큼 중요한 것이 사용자 경험이라는 점입니다.

성격 유형 테스트 앱은 기술적으로 아주 복잡한 앱은 아닐 수 있습니다.

하지만 사용자가 앱을 실행하고, 질문을 읽고, 답변하고, 결과를 확인하는 흐름이 자연스러워야 좋은 앱이 됩니다.

또한 한글판을 영문판으로 전환하면서 단순 번역과 현지화는 다르다는 점도 다시 느꼈습니다.

영어권 사용자를 대상으로 한다면 문장 하나, 버튼 하나도 그 문화권에서 자연스럽게 보이는지 확인해야 합니다.


마무리

성격어때는 한국어 사용자를 위한 성격 유형 테스트 앱이고, Vibe Type은 이를 기반으로 개발한 글로벌 영문판 앱입니다.

두 앱 모두 C#과 .NET MAUI를 기반으로 개발했으며, XAML 화면 구성, C# 이벤트 처리, 성격 유형 계산 로직, 결과 화면 구성, 공유 기능, Google Play 배포 과정을 거쳐 완성했습니다.

앞으로도 사용자 의견을 반영해 더 편하고 재미있게 사용할 수 있는 앱으로 개선해 나갈 예정입니다.

작은 앱이지만 누군가에게는 재미있는 테스트가 되고, 또 누군가에게는 자신을 가볍게 돌아보는 계기가 되었으면 합니다.

조그만 기술로 세상을 이롭게

반응형