SlideShare a Scribd company logo
1 of 113
글로벌 서비스 개발하기
사례 중심 경험 공유
우아한형제들
고명석
본인 소개
● NCsoft, SK플래닛
● 인도네시아 스타트업
● 현재 우아한형제들 재직
아이온템
● 아이온 게임 모바일 거래 중개소
● iOS 3.0 기준
● 2009년 12월 출시
● 한국어 버전으로 출시
Aion Exchange
● 북미 아이온 게임 유저 대상
● iOS 3.0 기준
● 2010년 10월 출시
● 한국어, 영어, 독일어, 프랑스어
국제화
internationalization
Cashtree
● 잠금화면 서비스
● 1,300만 유저 서비스
● 인도네시아 현지 서비스
● 인도네시아어, 영어, 한글 지원
지역화
localization
두가지 앱을 개발 하면서
겪은 사례 중심으로 발표
독일어, 프랑스어
사례 1. i18n
Niedrigster Transaktionspreis
사례 1.
최저 거래가
사례 1.
최저 거래가
Minimum transaction price
Niedrigster Transaktionspreis
Prix de transaction minimum
사례 1.
최저 거래가
Minimum price
Niedrigster Transaktionspreis
Prix de transaction minimum
사례 1.
최저 거래가
Minimum price
Mindestpreis
Prix minimum
사례 1.
이렇게만 진행된다면
수월하겠는데?
사례 1.
평균 거래가
사례 1.
평균 거래가
Average Price
Prix moyen
Durchschnittspreis
사례 1.
평균 거래가
Average Price
Prix moyen
Durch-schnittspreis
사례 1.
평균 거래가
Average Price
Prix moyen
Durch-
schnittspreis
사례 1.
Gegenstand -> Ggst.
사례 1.
고려해야할 부분
1. 동적으로 크기가 변하도록 레이아웃을 잡아도
문제가 발생
2. 그런 경우 단어를 줄일 수 밖에 없는데 해당
언어에 능통한 전문 번역인이 필요함
3. 줄일 수 없는 단어는 레이아웃 수정이 불가피
리소스 번역 방식
사례 2. i18n
2009
MS Excel
+ Mail
리소스 번역 방식 차이
2017
Google
Spreadsheet
2009년 방식
1. 리소스를 MS Excel 정리
2. 메일로 북미 직원에게 전송
3. 북미 직원이 수정해서 메일로 회신
4. 수정된 리소스 하나하나 확인해서
반영
3일
소요
2017년 방식
1. Google Spreadsheet 리소스 입력
2. 현지 직원이 시트에 번역 작업
3. 어드민 페이지에서 Spreadsheet
연동하여 iOS/AOS 파일 형식으로
일괄 Export
4. 프로젝트에 파일 단위로 복붙
2017년 방식
1. Google Spreadsheet 리소스 입력
2. 현지 직원이 시트에 번역 작업
3. 어드민 페이지에서 Spreadsheet
연동하여 iOS/AOS 파일 형식으로
일괄 Export
4. 프로젝트에 파일 단위로 복붙
1일
소요
고려해야할 부분
1. 번역 리소스를 적용하는 작업은 생각보다 자주
발생하고 시간이 들어가는 작업
2. 최대한 자동화하여 시간+리소스를 최소화할 것
3. 번역된 리소스는 화면을 통한 확인이 필요
4. 테스트를 위해 앱 내부에 언어설정을 변경할 수
있는 디버그 옵션 제공
금요일마다 생기는 트래픽 이상
사례 3. l10n
금요일마다 시행하는 통신사 점검?
추측
점검을 굳이 낮에?
모든 통신사가 동시에?
다른 서비스도 비슷한 현상이 발생
추측
이슬람 종교 기도 시간
정답은?
- 하루에 5번 기도
- 보통 시간이 정해져있지만 모두가 정확하게 지키진
않음
- 하지만 금요일 정오 기도는 모스크라는 장소에서
예배형식으로 진행됨
- 모든 건물에는 모스크가 있으며 함께 모여서 예배
이슬람 종교 기도 시간
전국민의 87%가
동시에 기도를 시작하여
동시에 종료
트래픽 이상의 원인은?
잠금 화면 서비스 특징상
기도하는 동안 트래픽 급락
기도가 끝나면 트래픽 급등
트래픽 이상의 원인은?
자주 끊어지는
모바일 네트워크
사례 4. l10n
통신사의 낮은 서비스 지역 커버리지
이유
국토 면적 남한의 19배
이유
주요 데이터는 로컬 DB로 저장
네트워크 오류 UI 체크
고려해야할 부분
느린
모바일 네트워크 속도
사례 5. l10n
WebP 이미지 포맷을
적극적으로 활용
고려해야할 부분
WebP 이미지 포맷
- Android 3.2 이상 가능
- 손실 압축 가능, 압축률 높음, 투명색 지원
- PNG 대비 30% 용량 절감 효과
- 앱 내부 모든 이미지 리소스를 WebP 포맷으로 변경
- AWS S3에 이미지 올릴 때 이미지 품질에 따른 파일 용량 확인
후에 적당한 품질로 변환
WebP 이미지 포맷 지원 브라우저
업데이트 이후
급격하게 떨어지는 평점
사례 6. l10n
헉!
업데이트 버전에
문제가 있는건가?
사례 6.
늘어난 앱 용량...
이유는?
4메가 -> 6메가
앱 용량
늘어난 앱 용량만큼
데이터 요금을 달라
주된 리뷰 내용
앱 용량 줄이기
- 최대한 이미지 용량 줄이기
- WebP, 9-Patch, Vector Drawable
- 라이브러리 선택 기준: 용량
- Proguard 사용
- Split APK, packagingOptions
- minifying & shrinkResources
- resConfigs
- Google Play Service 에서 꼭 필요한 라이브러리만 사용
Facebook Lite: 1.5MB
Line Lite: 6.5MB
기준 앱 용량
업데이트 이후 또 떨어지는 평점
사례 7. l10n
잦은 업데이트...
이유는?
도대체 데이터 요금이 얼마길래?
이유는?
데이터 요금
1GB = 1,000원
평균 임금 ⅕ 수준
평균 통신비 수준 ⅘
이유는?
고려해야할 점
- 적절한 주기로 업데이트가 필요함
- 하지만 핫픽스는 어쩔 수 없음
- 앱 데이터 사용량, 배터리 사용량도 주된 평점 하락의 요인
모니터링 대상
듀얼 유심 디바이스
사례 8. l10n
듀얼 유심 디바이스
듀얼 유심
- 심카드가 2개, 핸드폰 번호가 2개 + 통신사 2개
- Slot 1 / Slot 2 또는 메인 Slot / 보조 Slot으로 구분
- 슬롯별로 통화, 데이터를 구분하여 설정 가능
- Slot 1: 통화 / Slot 2: 데이터 사용
- 통화 수신은 Slot1, 2 번호로 가능, 발신은 Slot 1 번호로 발신
듀얼 유심 - 방식
- 싱글 스탠바이(DSSS)
- SIM 슬롯은 2개지만, 동시에 1개의 회선만 가능
- 듀얼 스탠바이(DSDS)
- 둘 다 언제든 작동할 준비를 하고 있으나, 둘 중 하나가 사용 중이면 다른 하나는 작동을
멈추는 형식
- Slot 1로 통화 중일 때는 Slot 2는 음성 사서함으로 넘어가는 형태
- 듀얼 액티브(DSDA)
- 두개의 SIM이 동시에 활성화
- 배터리 소모량이 많기 때문에 잘 사용되지는 않음
아이폰 듀얼 유심
- iPhone XS, iPhone
XS Max에서 가능
- 중국 본토, 홍콩 또는
마카오 가능
- DSDS 방식
듀얼 유심 주요 국가
출처: scientiamobile, Top Dual SIM Phones and Countries 2018
통신사마다
서비스 지역 커버리지가 다름
듀얼 유심 사용 이유 (1)
통화/데이터 요금에 민감
듀얼 유심 사용 이유 (2)
과거에는
같은 통신사끼리 통화가 무료라서
걸려온 전화의 통신사 확인 후
받지 않고 해당 통신사의 유심으로 교체하여
전화를 수신/발신하는게 통화 예절
듀얼 유심 사용 이유 (2)
최근에는
통신사끼리 매달 경쟁적으로
선불 유심에 대한 데이터 플랜을 행사 진행
사용자는 해당 월에 가장 유리한
데이터 플랜을 구매하여 사용
듀얼 유심 사용 이유 (2)
듀얼 유심 - 개발
- TelephonyManager
- 하나의 유심 정보만 가져올 수 있음
- 가져온 정보가 Slot1인지, Slot2인지는 불확실
- SubscriptionManager
- 하지만 Android API 22 이상
- Android API 22 미만은 Java reflection
- 하지만 디바이스 제조사마다 다른 이름으로 제공
듀얼 유심 - 개발
디바이스 제조사마다 다양한 형태로 제공...
얻을 점
사용자의 핸드폰 번호가
자주 변경될 수 있음을 고려하고 회원 설계
유심 정보가 필요한 경우
API 22 이상 지원하는 것을 권장
낮은 결제율
사례 9. l10n
카드 사용자 비율이 낮음
이유?
인도네시아
6.7%
카드 결제 비율
대한민국
51%
* 코트라, 한국은행 2016년 기준 자료
광고를 통한 수익 창출
대부분의 앱들이 하고 있어서
사용자의 거부감이 덜한 편
해결 방안
이런 디바이스도 있구나...
사례 10. l10n
앱이 하나만 설치되는 디바이스
앱 용량 부족 오류에 대비
사례 10.
아주 작은 화면의 디바이스
최소 지원 화면 사이즈를 정하고 대응
사례 10.
Device Id 값이 같은 디바이스
부정 사용자 or 에뮬레이터가 아니라
제조사 실수로 인한 문제
사례 10.
높은 비율의
낮은 OS 버전 사용자
사례 11. l10n
과거 2.x 사용자가
전체 사용자의 5%
전체 재화의 10% 차지
사례 11.
최소 지원 버전
사업적 결정이 필요
사례 11.
현재 Android 버전 점유율
대한민국
9.0 45%
8.0 30%
7.0 13%
6.0 6.5%
5.0 3%
4.0 1.5%
2.0 0.01%
인도네시아
9.0 8.5%
8.0 30%
7.0 20%
6.0 18%
5.0 19%
4.0 5%
2.0 0.1%
출처: stat counter, Mobile Android Version Market Share Indonesia 2019
인도네시아
93% : 5%
Android : iOS
대한민국
72% : 27%
출처: stat counter, Mobile Operating System Market Share Indonesia 2019
높은 비율의 부정 사용자
사례 12. l10n
에뮬레이터를 이용해서
리워드 수령
부정사용자 유형 (1)
앱을 2개 설치하고
중복 리워드 수령
부정사용자 유형 (2)
가짜 설치파일을 설치하고
CPI 리워드 수령
용량 작은 설치파일을 만들어서 배포
부정사용자 유형 (3)
Google ID를 공유해서 사용
사례 13. l10n
유료앱을 같이 사용하기 위해
지인끼리 Google ID를 공유
원인
핸드폰 판매 업자가
Google ID를 제공
원인
Google ID로 본인 확인이 불가
고려할 부분
그 외에도 많은 사례들...
그럼 국제화를 해볼까?
하기 전에 체크리스트
국제화는 꼭 해야하는가?
개발 기간은 충분한가?
지원하는 언어 숫자의 배수로 작업 증가
해당 언어의 전문 번역 인력은
존재하는가?
어설픈 번역은 신뢰도 하락
국제화 단계
1. 지원 언어 정하기: 인도네시아어, 영어, 한국어
2. 기본 언어 정하기: 인도네시아어로 결정
3. 리소스 분리: 문자, 이미지, 음성파일...
4. 번역하기: Google Spreadsheet 이용하여 자동화
5. 리소스 적용
6. UI 수정
국제화 완료
이제 지역화를 해봅시다
언어 소득종교
영향을 크게 주는 부분
지역화는
앞선 사례와 같은
많은 변수들이 존재하므로
현지에서 직접하는 것을 추천
같이 하실 분을 찾고 있습니다
https://www.woowahan.com/#/recruit/tech
Q&A
끗

More Related Content

Similar to 글로벌 서비스 개발하기 - 사례 중심 경험 공유

스마트폰처음사용하기_안드로이드
스마트폰처음사용하기_안드로이드스마트폰처음사용하기_안드로이드
스마트폰처음사용하기_안드로이드Taekyoung Kim
 
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)keesung kim
 
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민Hyunjik Bae
 
[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요
[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요
[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요Opentrade
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Bansook Nam
 
중남미 모바일 플랫폼 (Go Global)
중남미 모바일 플랫폼 (Go Global)중남미 모바일 플랫폼 (Go Global)
중남미 모바일 플랫폼 (Go Global)Andrew Kim
 
Mbt mman(엠맨) 소개서 110531
Mbt mman(엠맨) 소개서 110531Mbt mman(엠맨) 소개서 110531
Mbt mman(엠맨) 소개서 110531Inae Kim
 
Fintech overview 페이게이트 박소영대표 20151006_v5
Fintech overview 페이게이트 박소영대표 20151006_v5Fintech overview 페이게이트 박소영대표 20151006_v5
Fintech overview 페이게이트 박소영대표 20151006_v5eungjin cho
 
도어락 Slide share
도어락 Slide share도어락 Slide share
도어락 Slide share선웅 정
 
NFC의 과거 현재 미래
NFC의 과거 현재 미래NFC의 과거 현재 미래
NFC의 과거 현재 미래재식 전
 
국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향Jong Jin Hong
 
1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택
1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택
1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택Digital Initiative Group
 
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가NAVER D2
 
[2012널리세미나] 태블릿PC를 위한 마크업
[2012널리세미나] 태블릿PC를 위한 마크업[2012널리세미나] 태블릿PC를 위한 마크업
[2012널리세미나] 태블릿PC를 위한 마크업Nts Nuli
 
Things you need to know about smartphone business in korea v 1 0 f_pd
Things you need to know about smartphone business in korea v 1 0 f_pdThings you need to know about smartphone business in korea v 1 0 f_pd
Things you need to know about smartphone business in korea v 1 0 f_pdE Qhoon
 
K모바일발표 111026 하이브리드ux_배포용
K모바일발표 111026 하이브리드ux_배포용K모바일발표 111026 하이브리드ux_배포용
K모바일발표 111026 하이브리드ux_배포용jinwook shin
 
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12지환 윤
 
IT trends (2015 1H) by 10 keywords
IT trends (2015 1H) by 10 keywordsIT trends (2015 1H) by 10 keywords
IT trends (2015 1H) by 10 keywordsSangSu Jeon
 

Similar to 글로벌 서비스 개발하기 - 사례 중심 경험 공유 (18)

스마트폰처음사용하기_안드로이드
스마트폰처음사용하기_안드로이드스마트폰처음사용하기_안드로이드
스마트폰처음사용하기_안드로이드
 
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
포털관점에서본웹디자인 및 UX동향(@웹월드컨퍼런스 2012, 2012.11)
 
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
 
[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요
[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요
[크라우드펀딩] NFC 모듈 양산, SISOUL! 시솔을 알아보세요
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지
 
중남미 모바일 플랫폼 (Go Global)
중남미 모바일 플랫폼 (Go Global)중남미 모바일 플랫폼 (Go Global)
중남미 모바일 플랫폼 (Go Global)
 
Mbt mman(엠맨) 소개서 110531
Mbt mman(엠맨) 소개서 110531Mbt mman(엠맨) 소개서 110531
Mbt mman(엠맨) 소개서 110531
 
Fintech overview 페이게이트 박소영대표 20151006_v5
Fintech overview 페이게이트 박소영대표 20151006_v5Fintech overview 페이게이트 박소영대표 20151006_v5
Fintech overview 페이게이트 박소영대표 20151006_v5
 
도어락 Slide share
도어락 Slide share도어락 Slide share
도어락 Slide share
 
NFC의 과거 현재 미래
NFC의 과거 현재 미래NFC의 과거 현재 미래
NFC의 과거 현재 미래
 
국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향국내외모바일Os동향및플랫폼동향
국내외모바일Os동향및플랫폼동향
 
1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택
1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택
1.모바일비즈니스동향 및 트렌드 marketcast 20101201_김형택
 
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
 
[2012널리세미나] 태블릿PC를 위한 마크업
[2012널리세미나] 태블릿PC를 위한 마크업[2012널리세미나] 태블릿PC를 위한 마크업
[2012널리세미나] 태블릿PC를 위한 마크업
 
Things you need to know about smartphone business in korea v 1 0 f_pd
Things you need to know about smartphone business in korea v 1 0 f_pdThings you need to know about smartphone business in korea v 1 0 f_pd
Things you need to know about smartphone business in korea v 1 0 f_pd
 
K모바일발표 111026 하이브리드ux_배포용
K모바일발표 111026 하이브리드ux_배포용K모바일발표 111026 하이브리드ux_배포용
K모바일발표 111026 하이브리드ux_배포용
 
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
삼성 싱가폴법인 삼성허브어플_제안서_v0.9_견적별도_12.12.12
 
IT trends (2015 1H) by 10 keywords
IT trends (2015 1H) by 10 keywordsIT trends (2015 1H) by 10 keywords
IT trends (2015 1H) by 10 keywords
 

글로벌 서비스 개발하기 - 사례 중심 경험 공유