안녕하세요, 구글코리아 소프트웨어 엔지니어 허윤철 입니다. 내일 한글날을 맞아 ^^, 스마트폰에서 한글을 보다 쉽고 편하게 입력할 수 있는 키보드를 소개해 드리고자 합니다.
다름아닌 [단모음 키보드]입니다. 혹시 들어보셨나요?
단모음 키보드는 이번 5일, 안드로이드 마켓에 새로 올라온 안드로이드 2.2용 구글 한글 키보드 애플리케이션에 포함된 새로운 기능 중 하나입니다. 이 기능은 스마트폰에서 사용하기 편리한 키보드를 개발해 보자는 아주 단순하고 명료한 취지에서 기획되었습니다. 다시말해 이미 천지인이나 나랏글(옛 ez한글) 등 훌륭한 자판 형식이 나와 있기 때문에, 또하나의 완전히 새로운 자판 형식을 고안할 생각은 없었습니다. 대신에, 저희는 오타가 많이나서 가장 불편해하는 스마트폰에서의 입력 문제를 풀어보자 라는 생각을 갖고 백지 상태에서 아예 다른 각도로 개발 접근을 했던 것입니다.
우선, 가장 자주 사용되는 한글 문장들을 분석하여, 여기에 사용되는 각 자음과 모음의 활용 빈도를 구했습니다. 그 결과, 사람들이 흔히 쿼티(qwerty )자판으로 알고 있는 두벌식 자판이 이러한 점을 의외로 잘 반영하고 있다는 것을 알게 되었습니다. 다만, 스마트폰 화면의 크기 상, 키의 사이즈가 작다는 것이 가장 큰 문제점이었습니다. 특히 놀라운 점은 두벌식 자판은 자음 모음이 완전히 분리되어 있어서, 스마트폰에서 두 엄지로 입력할 경우 두 손가락의 분담이 의외로 잘 이루어지고 있다는 점이었습니다.
따라서, 몇 개의 키만 삭제 또는 조정하여 다른 키의 크기를 키울 수 있다면, 현재 두벌식 자판의 최대 단점을 해결하고 스마트폰에서 사용하기 더욱 편리한 자판으로 만들 수 있다는 것을 깨달았습니다. 저희 조사에 따르면 두벌식 자판에서 가장 낮은 빈도로 사용되는 음은 'ㅔ', 'ㅐ'를 제외한 복모음과 'ㅋ', 'ㅌ', 'ㅊ', 'ㅍ' 과 같은 격음이었습니다. 원래의 계획은 이러한 음소들을 모두 제거하는 것이었습니다. 그러나, 격음의 경우, 격음을 제거하고 그 자리를 다른 자음으로 채워 넣으면 원래의 자판 모양이 많이 헝클어지는 반면,복모음의 경우에는 'ㅗ'의 위치만 변경하면,나머지를 원래의 위치에 그대로 둘 수 있다는 사실을 알게 되었습니다.
위와 같은 다양한 사용자 경험을 고려한 끝에 최종적으로 복모음 부분만 제거하기로 결정한 것입니다. 여기까지 읽으신 분은 눈치를 채셨겠지만, 이 기능의 이름은 단모음 키보드지만 실제로는 일부 복모음도 포함하고 있습니다. 하지만, 이 키보드의 가장 큰 특징이 주요 복모음을 제거한 것이기 때문에 이런 특징을 더욱 이해하기 쉽게 표현하고자 단모음 키보드라고 이름을 짓게 되었습니다.
제가 안드로이드용 구글 한글 키보드를 개발하는 과정에서,구글의 여러나라의 입력기 팀들과 의견을 나눌 기회가 있었는데,알파벳을 쓰지 않는 세계의 주요 언어 중 사용자가 발음하는 그대로를 입력할 수 있는 언어는 한글이 유일하다는 사실을 알게 되었습니다.
한글날을 맞이 해서, 이런 훌륭한 문자를 사용할 수 있게 해주신 세종대왕님께 감사를 드립니다:-) 그리고, 저희가 단모음 키보드에 대해 크게 홍보하지 않았음에도 불구하고 벌써 이 기능을 사용해 주시고 좋은 평가를 주신 사용자분들께도 다시 한번 감사 드립니다.
PS. 단모음 키보드 사용법구글 한글 키보드에서 단모음 키보드를 사용하기 위해서는 - 한글/ABC키를 오래 누름 > 한글 키보드 설정 > 한글 키보드 종류 > 단모음 키보드를 선택하시면 됩니다. - 쌍자음(ㄲ)이나 복모음(ㅑ)을 입력하시려면 해당 자음(ㄱ)이나 모음(ㅏ)를 두번 연속해서 누르시면 됩니다. - '학교'와 같이 'ㄱ'이 연속으로 나오는 경우에는 '학'까지만 입력하시고,0.5초후에 '교'를 입력하시면 됩니다.
20세기 가장 영향력 있는 아티스트 중 한 사람인 존 레논의 탄생 70주년을 축하합니다~ 사실 존 레논의 생일은 내일인데요, 오늘 구글 첫화면을 방문하면 존레논의 노래인 "Imagine"을 동영상으로 형상화 한 것을 미리 보실 수 있습니다. 다음은 존 레논의 부인 요코 오노의 존 레논 탄생 70주년 기념 메시지입니다.
안녕하세요. 구글이 주관하는 국내 첫 [안드로이드 개발자 랩] 행사 소식을 전하게 되어 무척 기쁘게 생각합니다.
세계 최초 개방형 모바일 플랫폼인 안드로이드와 또한 안드로이드 플랫폼에서 가장 핵심이라고 할 수 있는 안드로이드 마켓의 등장으로 국내외 모바일 업계에는 많은 긍정적인 변화가 있었습니다. 특히 개방형 플랫폼인 안드로이드가 가지고 온 모바일 분야의 건강한 생태계 조성으로 인해, 개발자들은 보다 폭넓고 자유롭게 연구와 개발을 할 수 있게 되었으며, 이동통신사와 휴대폰 제조사들은 보다 빠르게 새로운 제품을 출시하고, 소비자들은 혁신적인 제품을 그 어느 때 보다 빠르게 접할 수 있게 되었습니다.
전세계 여러 파트너사들과 함께 안드로이드 플랫폼 개발을 이끌어온 구글은 개발자분들의 애플리케이션 개발 활성화를 위해 다양하고 지속적인 노력을 해오고 있습니다. 최근에는 안드로이드 애플리케이션 라이센스 서비스 제도를 도입했으며, 전세계적으로 안드로이드 마켓에서의 유료 애플리케이션 판매/구매 지원도 넓혀가고 있습니다. 물론 국내에서도 유료 애플리케이션 판매 지원과 구매 지원이 각각 이루어져 국내 개발자들의 애플리케이션 개발 활성화에도 최선을 다하고 있습니다.
이러한 일련의 노력과 더불어, 국내 개발자들의 안드로이드 애플리케이션 개발을 적극 지원하고자 오는 2010년 10월 27일(수)에 개발자 여러분을 모시고 [안드로이드 개발자 랩] 행사를 개최하고자 합니다. 이번 행사를 통해 안드로이드 개발 관련 지식과 경험을 서로 공유하는 계기가 되었으면 합니다.
행사의 개요는 다음과 같습니다.
[안드로이드 개발자 랩]
-일시: 2010년 10월 27일 수요일 오후 1시- 6시 -장소: 서울시 강남구 역삼동 리츠칼튼 호텔 지하 3층 그랜드볼룸(위치 확인하기) -주요 강연 (예정):
안드로이드 플랫폼 및 마켓에 대한 최신 정보 소개 UI 디자인 패턴과 애플리케이션 개발 팁 안드로이드 마켓 라이센싱 구글 광고를 활용한 모바일 트래픽 수익 극대화 방안
행사 참가를 원하시는 분은 참가 신청 페이지에서 신청서를 작성하시어 10월 14일(목) 오후 2시까지 보내주시면 감사하겠습니다. 안드로이드 혁신과 개발에 관심을 갖고 계신 국내 개발자 여러분들의 많은 참여 기대합니다.
*행사장 좌석이 한정되어 있으므로 신청하신 모든 분들을 모실 수 없을 수 없음을 미리 양해 부탁드립니다. 마감일 까지 신청하신 분들 중 500분을 선정하여 초대장을 발송해 드리도록 하겠습니다. 감사합니다.
몇 주전 한국 구글의 홈페이지가 새롭게 단장했습니다. 한국의 사용자들은 새롭고 혁신적인 검색 기술을 더욱 빠르게 이용할 수 있도록 하기 위해서였습니다. 구글 검색 경험을 향상시키기 위한 이러한 노력의 일환으로 한국 도메인 google.co.kr 에서도 순간 검색을 이용할 수 있게 됐습니다.
구글 순간검색은 한 마디로 ‘검색어를 입력하기도 전에 검색하는 것(search before you type)’입니다. 이는 역동적으로 움직이는 검색결과, 예측 텍스트, 스크롤을 통한 검색을 통해 검색어 입력을 마치기도 전에 원하는 결과를 제공하는 것입니다. 구글코리아 직원들의 헌신에 힘입어 한글은 순간검색이 지원되는 세계 최초의 비 알파벳 계열 문자가 되었습니다. 저희는 사용자 여러분이 타이핑은 적게 하고, 원하는 정보를 더 많이 얻도록 함으로써 여러분의 검색 경험이 보다 빠르고 간편해지기를 고대합니다.
처음 발표가 있은 후 몇 주 동안 키보드 단축키를 추가하고, 도서, 비디오, 블로그, 업데이트로 순간검색을 확대하는 등 몇 가지 추가 작업이 있었습니다. 이제 순간검색 발표한 지 약 한 달이 되었습니다. 이 시점에서 그 동안 사용자들이 어떻게 순간 검색을 이용하고 있는지에 대해 설명드리고 싶습니다.
순간검색에 익숙해지는 사용자들이 늘고 있습니다: 발표 후 2주가 지나자 엔터키를 누르거나 검색버튼을 클릭하지 않는 검색어가 점차 증가하기 시작했습니다. 엔터키를 누르거나 검색버튼을 클릭하는데 익숙한 사용자들이 점차 새로운 환경에 빠르게 적응하는 고무적인 모습을 볼 수 있었습니다.
검색이 더욱 인터랙티브하게 바뀌고 있습니다: 수시로 검색어를 변경하여 검색하는 비율이 7% 증가했습니다. 순간검색은 단순히 시간 절약만을 위한 것이 아니라 새롭고 유연한 검색 방법입니다. 순간검색 결과를 보고 검색어를 재구성하는 사람들이 늘어나는 것입니다. 입력을 하면서 검색 결과를 볼 수 있기 때문에 사용자들은 이를 참고하면서 더욱 정확한 결과를 얻고자 검색어를 더욱 정교하게 변경하는 것입니다.
사용자들은 순간검색을 이용하기 위해 추가적인 노력을 기울이고 있습니다. 저희는 발표 후 일주일 만에 구글 홈페이지를 통한 검색 시도 수가 상대적으로 증가한 것을 볼 수 있었습니다. 이는 사용자들이 순간검색을 이용하고 싶어한다는 뜻입니다. 구글 순간검색은 현재 구글 홈페이지와 결과 페이지에만 적용되며 브라우저 검색창이나 구글 툴바, 크롬 옴니박스 등에서는 작동하지 않습니다. 구글 순간검색에 대해 알게 되면서 많은 사용자들이 순간검색을 이용하기 위해 구글 홈페이지에서 검색하는 경우가 늘고 있는 것으로 보입니다.
google.co.kr 에 순간검색을 소개하게 된 점을 매우 기쁘게 생각합니다 그럼 직접 한번 사용해보시기 바랍니다.*구글 순간검색은 오늘부터 2~3일 내에 순차적으로 적용되어 사용자 컴퓨터마다 약간씩 적용 시기가 다를 수 있으며 현재 구글 크롬 5, 6 및 인터넷 익스플로러 8 버전의 브라우저에서 구동됩니다. (향후 추가 지원 예정)
저희는 입력보다도 빠른 검색 경험을 제공하는 구글 순간검색을 소개해드렸습니다. 이는 사용자가 검색어 입력을 완료하기 전에 검색결과를 얻는 검색입니다. 구글맵스와 지메일도 그랬듯이, 순간검색을 위해 정적인 HTML 페이지를 에이잭스(AJAX) 애플리케이션으로 전환시켰습니다. 보다 자세한 내용은 지난번 블로그 글을 보시면 됩니다만 이런 기능을 만드는 과정에서 설계, 구조 및 로깅에서 저희가 직면했던 여러 기술적 어려움도 여러분과 함께 공유하고 싶었습니다.
설계 과제: 검색결과는 관련성이 높으면서도 사용자의 시야를 방해하지 않아야 한다.
설계상의 핵심 과제는 사용자를 방해하지 않으면서 관련성 있는 결과를 제공해야 한다는 점이었습니다. 저희는 올바른 디자인을 찾기까지 엄청난 테스팅을 거쳐야 한다는 사실을 알고 있었습니다. 그래서 저희는 여러 프로토타입을 만들어보고, 사용자 반응 연구 (지역사회 주민 참여 테스트), 도그푸딩(dogfooding, 구글직원 참여 테스트), 검색실험(search experiments) (소수의 구글 사용자 그룹 테스트)을 거쳤습니다. 초기 프로토타입 중 일부는 완벽하지 않았습니다. 예를 들어 사용자가 입력을 멈출 때까지 기다렸다가 검색 결과를 보여주는 프로토타입도 있었지만, 만족스러운 성과를 거두지 못했습니다. 그리고 속도가 더욱 빨라야 성공적인 결과를 얻을 수 있다는 것을 깨달았습니다. 저희는 확률에 근거해 다양한 검색어 결과를 그룹화해서 보여주는 다른 인터페이스를 고려했습니다.
예를 들면 아래와 같습니다:
<그룹화 검색 결과의 프로토타입>
<혼합 검색 결과의 프로토타입>
그러나 그룹화 또는 혼합해서 검색결과를 보여주는 인터페이스는 검색어 입력을 함과 동시에 모든 검색 결과를 훑어보기란 매우 어려워 보였습니다. 따라서 단일 검색을 기반으로 한 모델을 채택해, 조화롭게 구동되는 두 가지 기능을 생각해냈습니다. 우선 검색창에서 예측 되는 검색어 부분을 회색으로 처리하고, 이어서 사용자가 입력 하는 도중에 상위에 나오는 결과를 실시간으로 업데이트하는 것이었습니다. 사용자 연구 결과를 통해 사람들이 구글과 상호작용하는 새로운 방법을 빠르게 터득하고 있다는 것을 알 수 있었습니다. 즉, 사용자는 회색 부분의 텍스트가 자신이 의도하는 검색어와 일치할 때까지 입력을 계속하며, 그 후에 해당 결과로 시선을 옮긴다는 점입니다. 그러나 구글의 놀라운 속도 때문인지 대부분의 사용자는 변화를 인지하지 못하는 것을 발견했습니다. 순간검색이 얼마나 자연스럽게 접목되고 있는지 확인한 후, 저희도 놀랐습니다.
인프라 도전과제: 기존 표준 검색보다 5 ~ 7배 더 많은 결과 페이지
지난 10년간 구글 검색은 성능과 속도를 최적화하기 위해 노력을 기울여 왔으며, 이를 통해 얻은 교훈은 매초가 중요하다는 점이었습니다. 저희가 인프라팀에게 “구글 순간검색으로 검색어 당 결과페이지가 기존에 비해 5-7배 많아지게 될 것”이라고 하자 처음에는 아연 실색했습니다. 하지만 결국 인프라팀은 이를 가능케 하는 방법을 찾아냈습니다! 순간검색이 나오기 이전에도 구글은 하루에 10 억개 이상의 검색어를 처리했으며, 저희의 시스템은 이러한 검색이 최대한 빠르게 (일반적으로 0.25 초 미만) 가능하도록 최적화돼 있었습니다. 그렇다면 기존의 시스템에서 오류나 지연 없이 더 많은 검색 결과가 나오게 할 수 있었던 비결은 무엇일까요?
한 가지 방법은 단순히 서버 용량을 대폭 늘리는데 투자하는 것이었습니다. 하지만 저희는 이 보다 현명한 방법을 찾고 싶었습니다. 저희는 시스템의 백 엔드(back-end) 용량을 증가 시키기도 했지만, 동시에 다양한 전략을 효과적으로 추진해 순간검색의 엄청난 테이터 처리 수요를 해결했습니다. 이들 중 일부는 매우 기술적이며, 다음은 이와 같은 예를 정리한 내용입니다.
-지속적으로 크롤링(crawl) 및 색인 재생성(re-index) 작업을 함과 동시에, 항상 최신의 결과 페이지를 유지하면서 빠른 요청 속도를 처리할 수 있는 새로운 캐시를 개발했습니다.
-사용자에게 이미 보여진 결과 페이지를 추적하기 위해 사용자 속성 데이터를 백엔드에서 처리하도록 했습니다 – 이렇게 하면 동일한 결과를 반복적으로 가져 올 필요가 없기 때문입니다.
-저희는 이 시스템의 나머지 부분은 웹 브라우저가 처리할 수 있도록 페이지- 렌더링 자바 스크립트를 최적화했습니다.
결국 이 같은 노력 끝에 여러분에게 순간검색을 선보일 수 있게 되었으며, 동시에 사용자가 구글에 기대하는 수준의 빠른 검색 속도는 그대로 유지했습니다.
엔지니어링 팀
구글 순간검색 프로젝트가 막바지에 이르자 저희는 핵심 개발팀을 본사 건물 내 두 개의 커다란 방으로 모은 뒤, 매일 50 명 이상의 사람들이 참여하는 스탠딩 회의를 했습니다. 이러한 힘든 과정 끝에 순간검색을 세상에 내놓게 되어 매우 기쁘게 생각합니다! 하지만, 이는 “대화형” 상호작용 검색의 시작에 불구합니다. 항상 그래왔듯이 구글은 새로운 시도를 추구해 나갈 것입니다. 그리고 여러분의 피드백에 힘입어 순간검색을 꾸준히 발전시킬 수 있길 고대합니다! 지금으로선 매우 큰 변화이지만, 언젠가는 지난날을 뒤돌아보며, 순간검색이 없는 검색을 떠올리기 힘든 날이 올 것이라 믿습니다.
구글 순간검색 개발팀 일원들이 순간검색 출시 발표를 지켜보고 있다.
작성자: 구글 책임 엔지니어(Distinguished Engineer) 벤 곰스 (Ben Gomes)
안드로이드와 안드로이드 마켓이 처음 등장한 이후 안드로이드 사용자와 안드로이드 탑재폰의 수가 많은 국가에서 빠르게 증가해 왔습니다. 이에 따라 폭넓은 확산에 따라 보다 많은 국가에서 구매자와 개발자를 위한 안드로이드 마켓 유료 애플리케이션을 지원하자는 의견이 제기되어 왔습니다.
구글은 이러한 니즈에 부응하기 위해 최선을 다해왔으며, 오늘부터 추가적으로 20개 국가의 개발자들이 유료 애플리케이션을 판매할 수 있게 되어 매우 기쁘게 생각합니다. 이와 더불어, 앞으로 2주 사이에 추가적으로 18개 국가의 사용자들이 유료 애플리케이션을 구매할 수 있게 될 예정입니다.
이에 따라 개발자를 위해 유료 애플리케이션 판매 지원을 하는 국가는 총 29개로 확대됐습니다. 오늘 새롭게 추가된 국가는 아르헨티나, 호주, 벨기에, 브라질, 캐나다, 덴마크, 핀란드, 홍콩, 아일랜드, 이스라엘, 멕시코, 뉴질랜드, 노르웨이, 포르투갈, 러시아, 싱가포르, 대한민국, 스웨덴, 스위스, 대만(영어 알파벳순)입니다.
또한 사용자들이 안드로이드 마켓에서 유료 애플리케이션을 구매할 수 있는 국가에 아르헨티나, 벨기에, 브라질, 체코, 덴마크, 핀란드, 홍콩, 인도, 아일랜드, 이스라엘, 멕시코, 노르웨이, 폴란드, 포르투갈, 러시아, 싱가포르, 스웨덴, 대만(영어 알파벳순)이 추가됨으로써, 총 32개 국가의 사용자들이 안드로이드 마켓 유료 애플리케이션을 사용하실 수 있게 되었습니다. 유료 애플리케이션의 판매 대상 국가를 “모든 지역(all locations)”으로 설정해놓은 개발자는 추가된 국가들에서 애플리케이션을 판매하기 위해 별도의 설정을 하지 않아도 됩니다. 그러나 “모든 지역”으로 설정하지 않았지만 신규 추가 국가에서 애플리케이션을 판매하고자 하거나, ‘모든 지역’으로 설정하였지만 오늘 새로 추가된 국가에서 판매를 원치 않는 개발자의 경우 앞으로 2주 사이에 안드로이드 마켓 퍼블리셔 사이트(Android Market publisher site)를 방문하셔서 필요한 설정을 하시면 됩니다.
앞으로도 저희는 안드로이드 마켓에서 구매자와 판매자에 대한 지원을 더욱 강화하고 보다 많은 국가에서 안드로이드 유료 애플리케이션 구매 및 판매가 가능해지도록 노력할 것입니다. 여러분의 지속적인 관심 부탁드립니다.