처음 회사에서 인턴을 하기로 마음 먹었을 때 설렘 반, 두려움 반의 마음을 갖고 있었다. 안드로이드 프로그래밍을 해본 적이 없었기 때문이다. 그런 마음을 갖고 인턴을 시작하여 처음 며칠동안의 짧은 안드로이드 프로그래밍 입문을 위한 간단한 코딩을 해본 후, ‘redmine-android’라는 팀프로젝트에 들어가게 되었다. 처음 프로젝트에 들어가게 되었을 때, 제대로 할 줄 아는 것도 하나도 없는데 프로젝트에 투입되어서 솔직히 말해 겁이 났다. ‘redmine-android’는 내가 들어가게 되었을 때 이미 어느정도 진척이 많이 된 상황이었기 때문에 코드가 상당하였고, 프로젝트에서 하려는 바가 무엇인지, 또 Redmine이 무엇을 하는 것인지 몰랐기 때문이다. 하지만, 회사분위기가 서로를 격려해주고 도와주는 분위기였기 때문에 이내 겁을 떨쳐버리고 프로젝트에서 내게 할당된 일감과 역할을 소화해낼 수 있었다.
무엇보다도 회사에서 인턴을 하면서 팀 프로젝트가 어떻게 돌아가는지에 대해 알 수 있어서 좋은 경험이 되었다. 여태까지 해본 팀프로젝트라하면 학교에서 대충 팀원들끼리 모여 팀프로젝트를 한 것이 전부였는데, 회사에서 팀프로젝트를 해보니 프로젝트를 체계적으로 어떻게 진행을 하며, 어떤 역할 분배를 하는지, 어떻게 하여 팀원들간의 커뮤티케이션을 하는지 등을 배울 수 있었다. 또한 인턴임에도 불구하고 다같이 모여 인수회의, 회고, 스탠드업미팅, 유저빌리티 회의, 코드리뷰 등을 같이 진행할 수 있는 기회를 주셨기에, 회의에서도 적극적으로 참여하여 최대한 많은 기여를 할 수 있도록 노력해 볼 수 있었다. 또한 팀원들 또한 다같이 열심히 하고, 프로젝트에 대한 열정을 갖고, 회고를 통해 나왔던 액션플랜을 다음 스프린트 때 지키고 발전해나가려고 하며, 긍정적인 마인드를 갖고 있는 좋은 분들이었기 때문에 같은 팀에서 일하는데 너무 많은 좋은 영향을 받을 수 있었던 것 같다.
두 달이라는 짧고도 긴 시간동안 프로젝트부터 앱 출시까지 정말 다양한 경험을 해보게 해주셔서 감사하다.
Mintech Internship
André Monteiro
Date: 22 July of 2013
My experience on the company was better than expected, mainly because instead of only study I could help the company with my work, and it became part of the final product. It was a great opportunity and will improve my curriculum.
Working on this company helped me learning iOS, a technology that I was planning to study deeply, but here I could study and get experience, so that now I can work with it if I have the opportunity. The period of 2 months instead 3 weeks like the majority of the companies was essential for this.
The company is great, it’s well located, many places to eat nearby. And I felt valued because it provided food, a paid trip for Jeju and rewards for the good work.
What should improve is the assistance to the employee with the new technology, some explanations about it and how the product interacts with the technology would be really useful; A better understanding of the environment would be necessary, but because we had an older employee helping us it was not so necessary. All my activities was supervised by my coach, so for each mistake I made he gave me some tips.
The difference of languages was some problem, but it didn’t affect the work at all, but it affected the way I interacted with the members of the company. Although this, they helped me every time I needed.
By my impressions I could advice others students to work on this company, it’s very different from the others in a good way. Here the employee always have something to work on, and if you have some trouble you can always skip it and find another task to do.
민트기술 인턴 후기
연세대학교 컴퓨터과학과 조의영
모바일 프로그래밍에 대해 아무것도 모른 채로 이 인턴 일을 시작하게 되었다. 이때까지만 해도 C와 C++ 프로그래밍을 해 본 것과 4시간가량의 자바 프로그래밍을 배운 것이 그나마 실력이라고 말할 수 있는 것이었다. 그래서 사실 이 인턴을 시작하게 됐을 때 무슨 일을 할 수 있을까 싶었고, 때때로 주변에서 들었었던, 인턴으로 일 배우러 갔다가 잡일만 하다 끝날지도 모르겠다는 생각을 했었다. 하지만 처음 사장님과 면담에서, 사장님께서 “인턴에게 많은 것을 바라지 않는다. 그냥 많이 물어봐라. 혹 시나리오를 만들라는 일을 시키면 안 한다고 하고 코딩 관련 일을 많이 해라.”라고 말씀을 해주셨다. 그 솔직한 말씀을 듣고 나니, 다행히 좋은 회사를 만났다는 생각이 들었다.
짝 프로그래밍을 하는 회사의 방침에 따라, 안드로이드 개발자인 진창훈 주임연구원과 함께 일하게 되었다. 말이 일한다는 것이지, 거의 2주 동안은 안드로이드 개발에 대해 배우는 것 위주였다. 더 감사했던 것은, 오직 안드로이드 애플리케이션을 만드는 것만 알려주시는 것이 아니라, 여러 사람과 함께 프로젝트를 할 때에 알면 좋을 것들이라든지, 개발자로 일하게 되면 하면 좋을 것들 등등, 유용한 지식을 많이 알려주셨다. 회사에 출근한 지 2주쯤 지나자 일도 그나마 도와드릴 수 있게 되었고, 태어나 처음으로 애플리케이션을 만들 수 있게 되었다. 그 후 사수의 일을 어느 정도 도우면서 일 다운 일을 할 수 있었다. 그리고 그렇게 도운 애플리케이션이 안드로이드 마켓에 올라갔다. 마켓에 올라간 애플리케이션들은 다른 나라 이야기처럼 생각했는데, 내가 그동안 봐오고 테스트해온 것이, 마켓에 등록돼있는 것을 보니 감회가 새로웠다.
회사를 다니면서 배운 것은 안드로이드 개발만이 아니었다. iOS 개발자의 도움으로 ruby 개발자와 함께 매일 아침 iOS 개발을 배우고 있다. 그리고 지금은 iOS 애플리케이션을 함께 만들고 있다. 모바일 프로그래밍에 대해 아무것도 모르는 나로서는 이러한 변화들이 장족의 발전이라고 느꼈고, 그저 감사할 따름이었다.
회사에서 일하기 전에는 회사라는 곳에 대한 많은 편견을 가지고 있었다. 앞서 말했던, ‘인턴은 잡일만 시킨다’라든지, ‘12시 넘어서 술 안 취하고 멀쩡한데 피곤한 채로 택시 잡는 사람들은 개발자다’라든지, ‘회식하면 술 주는 데로 꼭 마셔야 한다’든지. 그래서 솔직히 회사에서 일하기 전엔 약간 두렵기도 했다. 그런데 막상 민트기술에서 생활하다 보니, 그 동안 가졌던 회사에 대한 편견과는 많이 다른 회사라는 것을 알 수 있었다. 직원들을 위해 간식들이 구비되있고, 점심 역시 회사에서 제공했다. 그 뿐 아니라 복장도 자유라서 회사가 맞나 싶었다. 또, 근무하는 날인 평일에 제주도로 워크샵을 가기도 했다. 정식 사원이 아닌 인턴들까지도 말이다. 사실 ‘워크샵’이라고 해서 일을 할 줄 알았는데, 휴가라고 해도 될 정도로 매우 좋았다. 회식 역시 회식이라고 말하기 뭐할 정도로 나에겐 신선했다. 민트기술에서의 첫 회식은 근처 고깃집에서 했었고, 두 번째 회식은 브라질에서 온 인턴들을 위해, 이태원의 브라질 식당에서 했었다. 첫 번째 회식 때는 점심에 회식을 한다는 점이 신기했고, 두 번째에는 인턴들 입맛까지 신경 써주시는 사장님의 배려심에 놀랐다. 더군다나 그 브라질 식당은 그리 싸지도 않았으니 말이다.
인턴을 시작할 때 당연히 급여에 대한 어느 정도의 기대치가 있었다. 그런데 막상 급여를 받아보니, 기대보다 훨씬 많아 당황스럽기도 하고 감사하기도 했다. 한 달 동안은 한 일보다 배운 것이 더 많은 것 같아 급여를 받으니 그런 마음이 안 들 수가 없었다. 덕분에 그다음 한 달은 좀 더 열심히 일하려고 했던 것 같다. 이 글을 쓰면서 다시 한 번 느끼는 것이지만, 2학년 여름 방학에 민트기술에서 인턴을 할 수 있었던 것은 진짜 운이 좋았다고 생각한다. 잡일만 시키는 회사가 아니라 실제로 일을 배우고, 할 수 있는 회사에다가 급여까지 좋았으니 얼마나 운이 좋은가? 또한, 그동안 시간에 쫓기면서 학교 과제만 해오던 나에게 있어 가장 큰 이득은 애플리케이션을 만들어 직접 올려볼 수 있겠다는 자신감을 갖게 된 것이 아닌가 싶었다. 만약 할 수만 있다면, 겨울 방학 때도 민트기술에서 인턴을 또 하고 싶다. 여름 방학 때와는 달리 그때는 훨씬 더 많은 것을 할 수 있을 것이고, 왠지 모르게 들었던 날로 먹는다는 기분에 대한 보답도 해 드릴 수 있을 테니 말이다.
민트기술은 구인을 하고 있지 않습니다.
아래 글은 2013년 3월 2일에 작성한 글이다. 그리고 그냥 Draft 상태로 두었다. 오늘(2016년 9월 1일) 우연히 발견했는데, 다시금 생각하게 만드는 글귀였다. 왜 오픈하지 않고 그냥 묻어두었을까? 잘 기억은 안나지만, 발견한 김에 오픈하기로 했다.
바로 이 시간 전까지만 해도, 민트기술 홈페이지에는 민트기술이 얼마나 근무하지 좋은 직장인지 자랑하는 페이지가 있었습니다. “구인”이라는 페이지를 만들어서 민트기술이 원하는 인재상을 기술해 놓았고, “민트기술의 특장점”이라는 페이지에서는 민트기술이 얼마나 근무환경이 좋은지 강조하고 있었습니다. 간식이나 중식,석식같이 사소한 것도 있었고, 스마트워크 같이 애매한 것도 있었습니다. 하지만, 이 시간 이후로는 그런 식의 광고는 그만 하기로 하고, “구인”과 “민트기술의 특장점” 페이지를 삭제하였습니다.
가끔은 만나는 분으로부터 홈페이지에 소개된 조건들을 언급하며 부럽다는 말씀을 듣게 되는 적도 있습니다. 그럴때마다 스스로 좋은 회사라 자부하고, 이렇게 좋은 조건에도 왜 많은 사람들이 지원하지 않을까 생각해 본 적도 있었습니다.
하지만, 요즘 하루가 다르게 더 좋은 조건을 제시하는 회사들이 나타나는 듯 합니다. 세간에 화제가 된 회사 뿐 아니라, 적지 않은 스타트업에서도 파격적인 대우를 제시하는 것들을 접하게 됩니다. 좋은 인재와 함께 하기를 바라는 마음에서 그런 대우를 보게 되면 우리도 뒤지면 안되는데 하는 걱정이 앞서게 됩니다. 대찬 조건을 내세울 수 있는 능력이 부럽기도 하고, 상대적 박탈감에 시기심이 느껴지기도 합니다. 베팅 경쟁에 빠진 도박판에 있는 것 같기도 하고, 여기서 밀리면 안된다는 절박감이 들 때도 있었습니다. 하지만 이미 너무 멀리 달아나 쫒아가기도 힘들게 된 것 같기도 합니다.
언젠가 80대 한 부호가 자신의 엄청난 재산을 내세우며, 18세 처녀를 구한다는 것을 본 적이 있습니다. 많은 지원자가 따랐다는 이야기도 있었습니다. 처음에는 단지 요지경이라는 생각이 들었습니다. 하지만 그렇게 해서 만난 두 사람의 대면 상황과 내면 상황은 어떨까 상상하게 되었습니다. 그리고 어쩌면 비약일 수 있겠지만, 우리에겐 그런 모습이 없는지 반추하게 됩니다. 우리는 서로에게 무슨 기대를 하고 있을까요?
끌리는 조건과 대우를 제시하고, 거기에만 이끌려 생긴 만남이라면, 과연 아름다울 수 있을까? 화려한 조건으로 유혹하고는 서로에게 진심을 요구하고 있는 것은 아닌가? 우리는 아름다운 모습을 하고 있는 것일까요?
물론 화려한 조건의 대부분은 회사의 진심을 담고 있다고 생각합니다. 보이는 것이 믿는 것이라고, 공허한 약속, 보장되지 않는 미래의 일 보다는, 손에 잡히는 실질적인 혜택이 진심을 반영한다고 생각합니다.
김중배와 심순애 사이의 다이아몬드가 진심 일수도, 서로의 진심을 벗어날 수도 있습니다. 딱히 정의할 수는 없지만, 우리는 그 경계를 넘어가는 순간을 느낄 수 있습니다.
어짜피 회사라는 것이 금전적 이익을 목적으로 모인 집단이라 정의할 수도 있겠지만, 여전히 본질은 사람과 사람의 만남인 것은 부정할 수 없습니다.
사춘기 소녀의 마음으로 돌아가려고 합니다. 빨간머리 앤이 말하는 운명적인 만남을 기다리려 합니다.
우리는 우리가 하는 일이 매력적이기를 바랍니다.
우리는 우리의 일하는 방식이 매력적이기를 바랍니다.
우리는 우리 스스로가 함께 일하기에 매력적인 사람들이 되기를 바랍니다.
우리가 매력적일 수 있도록 계속적으로 노력할 것입니다.
그리고, 만남이 영원히 오지 않아도 좋습니다. 그냥 순수한 마음을 잃지 않고 싶습니다.
살 물건이 없어요란 말은 참아도, 쓰기가 불편해요 라는 말은 …
시작은 오픈마켓이었습니다. 우리는 오픈마켓을 만들고 싶었습니다. mintshop 을 시작하며 쓴 글에서도 밝혔지만, 현재 시대흐름에 맞는 쇼핑몰 플랫폼을 만들어서 제공하고 싶었습니다. 상거래를 하고 싶은 것은 아니었습니다. 우리는 스스로 상인이라기 보다는 기술자 이니까요. 좋은 물건을 좋은 가격에 소비자에게 전달하는 그런 쪽은 우리가 잘 아는 것은 아니었습니다.
하지만, 오픈마켓이 되는 것은 쉬운 일이 아니었습니다. 아마도 오픈마켓이라는 명목으로 좋지 않은 경제적 사기사건이 많았던 것 같습니다. 그래서 자격을 까다롭게 하고 진입장벽을 높여놓았습니다. 우리는 시작부터 오픈마켓이 될 자격이 없었습니다. 오픈마켓이냐 아니냐의 구분은 판매상품에 대한 책임을 누가 지냐는 것으로 구분합니다. 판매하는 상품을 직접 책임을 지면 쇼핑몰이고, 상품을 판매할 수 있는 자리만 제공하고 중개하는 역할만 한다면 그것은 오픈마켓입니다. 대부분 오픈마켓 사이트에 가면 하단에 조그맣게 “본 제품에 대한 책임은 해당 오픈마켓에 있지 않습니다”라고 쓰여져 있습니다.
그래서 우리는 종합쇼핑몰을 하기로 했습니다. 오픈마켓이라는 목표는 이후로 미루고, 당장은 종합쇼핑몰로 시작하기로 계획했습니다. 우리가 직접 제품을 구매해서 제품을 판매하는 서비스를 만들기로 했습니다.
우리는 모두가 소프트웨어를 만드는 사람입니다. 상거래에 대해서 잘 알지 못합니다. 소프트웨어가 전문가가 아니면 쉽게 접근할 수 없듯이, 상거래도 엄연한 전문분야 입니다. 경험없고, 기본 지식 없이 함부로 뛰어들어서 할 수 있는 그런 영역은 아닙니다. 하지만 또다른 딜레마가 있습니다. 우리는 쇼핑몰 플랫폼을 만들고 싶은데, 아무도 사용하지 않는 플랫폼은 검증될 수 없습니다. 발전할 수도 없습니다. 머리속으로 상상해서 만들어서 좋을 것이라고 가정하는 것은 아무런 의미가 없습니다. 실제로 사용되고, 끊임없이 피드백을 받고, 불평불만을 받아들여서, 개선해 나가야만 좋은 플랫폼으로 모습을 갖출 수 있습니다. 그럴려면, 소프트웨어만 집중해서는 안되고, 실제 서비스를 오픈하고 사람들로 하여금 사용되게끔, 다시 말하면 주문이 들어오게끔 해야 합니다.
사실 이것이 우리의 딜레마의 시작인 것 같습니다. 말로는 좋은 앱, 좋은 서비스를 만드는 것에 포커스 한다고 했지만, 막상 성공의 방정식은 쇼핑몰의 판매량으로 판단하려고 한 것 같습니다. 생각만으로는 좋은 쇼핑몰 서비스에서 시작해서 좋은 상품을 갖추고, 많은 사람들이 들어와서, 많이 주문을 함으로써, 많은 피드백을 받아, 다시금 좋은 서비스로 거듭난다는 시나리오를 그릴 수 있지만, 처음 시작하는 시점에서 좋은 서비스 제작, 좋은 사용자 경험 제공, 많은 주문, 쇼핑몰로써의 성공을 모두 같은 톤으로 강조하는 것은 혼란스러울 수 밖에 없다고 생각합니다.
그래서 많은 사람들이 걱정하기 시작했습니다. 개발을 하면서도 많이 팔려야 할텐데… 과연 쇼핑몰로써 경쟁력이 있을까? 나라면 과연 여기서 물건을 살까? 내가 늘 이용하는 쇼핑몰에 비해 우리는 무슨 장점이 있을까?
그러다가 그것이 절망으로 이어질 수도 있습니다. 에이 안될꺼야… 잘될 이유가 없는걸… 도대체 무슨 이유로 여기서 물건을 사야하는 것을 설득할 수 있을까?
다른 비유를 들어보도록 하겠습니다.
푸드코트를 오픈하기로 했습니다. 우리는 모두 건축가 입니다. 좋은 푸드코드를 설계하는 것을 고민하기 시작했습니다. 좋은 식당이 갖추어야 할 건축물에 포커스를 했습니다. 그러다 그 푸드코트를 직접 경영하기로 했습니다. 그리고 시간이 지나다 보니, 승부는 맛에서 난다는 것을 알게 되었습니다. 어떻게 하면 맛있는 식당이 될 수 있을까? 건축가가 하는 맛있는 식당에 대한 고민, 혼란스러울 수 밖에 없습니다.
그래서 우리는 처음으로 돌아가서, 좋은 쇼핑 플래폼이란 무엇인가를 고민하기 시작했습니다. 편리한 쇼핑 경험이란 무엇일까? 사용자가 가장 손쉽게,가장 편안하게 쇼핑을 할 수 있는 방업은 무엇일까 고민을 해야 한다고 생각했습니다. 무슨 상품이 잘 팔릴까? 어떻게 하면 고객이 원하는 가격에 상품을 제공할 수 있을까? 같은 고민은 잠시 내려놓기로 했습니다.
우리는 우리가 가지고 있는 모든 기술적 경험을 동원해서, 사용자가 가장 편리한 방법으로 쇼핑을 할 수 있는 방법을 제시하려고 합니다.
쇼핑이라는 말에는 여러가지 사건을 포함하고 있습니다. 때로는 아이쇼핑과 같이 상품을 둘러보는 행동 일 수도 있고, 결심한 상품을 구매하는 과정 일 수도 있습니다. 요즘은 쇼셜커머스와 같이 신뢰할 만한 상품을 발견하는 과정일 수도 있고, 특별한 가격에 특별한 상품을 살 수 있는 기회를 포착하는 과정일 수도 있습니다. 우리는 이중에 가장 기본적인 상품을 둘러보고, 상품을 구매하는 과정에 촛점을 맞추기로 했습니다.
현재 가능한 모든 기술을 동원해서, 쇼핑의 가장 기본적인 과정을 가장 아름답게 풀어내는 것이 숙제 입니다. 매력적인 상품, 구미를 당기는 가격, 노련한 판매 수단 이것들이 없어도 상관없습니다. (이것들이 필요없다는 뜻이 아닙니다) 적어도 우리는 우리가 가장 잘 할 수 있는 분야에서, 가장 어려운 문제를 먼저 풀고 있으니까요.
이것이 mintshop 이 하려고 하는 과제 입니다.
민트샵을 시작하며…
사실 훨씬 전부터 정리가 되어야 했던 글인데, 이제서야 정리를 해 봅니다.
민트기술에서는 두어달 전부터 쇼핑몰 프로젝트를 시작했습니다. 사실 많이 공유하지는 못했지만, 민트샵을 시작하기까지도 많은 우여곡절이 있었습니다. 올 초부터 자체 프로젝트를 다각도로 시도하였고, 가시적인 성공은 거두지 못했지만, 나름 여러 시행 착오를 거치는 중이었습니다. 그에 반해 좋은 조건도 갖추어 졌습니다. 외부 웹개발자를 영입하여, 웹 서버쪽 개발 능력이 갖추어졌습니다. 그래서, 유틸리티성 앱개발만 가능했던 것에서, 서비스 개발도 가능해 졌습니다.
그래서, 제가 개인적으로 오래동안 숙원해 오던 쇼핑몰 프로젝트를 시작하게 되었습니다. 이 과정에서 다같이 공감하게 되는 과정이 없었던 점이 많이 아쉬운 점으로 남아 있습니다. 그래서, 이참에 공감이 될지는 모르겠지만, 쇼핑몰 프로젝트를 시작하는 생각을 공유하려고 합니다.
일단 온라인 쇼핑몰이 오랫동안 개인적으로 의미한 것은, 내가 나름 꽤 많이 사용하는 서비스, 하지만 사용성이 너무 많이 떨어지는 서비스, 나 개인적으로 꽤 많이 만들어 온 서비스, 하지만 만들기만 했을 뿐 그 어떠한 의견도 받아들여지지 않았기 때문에, 나또한 내가 엉터리라고 생각한대로 만들수 밖에 없었던 서비스 였습니다. 내가 많이 사용하지만, 그리고 서비스의 사용성은 형편없이 떨어지지만, 다른 대안이 없기 때문에 (시장지배력, 혹은 법적인 조치) 벗어날 수 없는 또 다른 예로 대표적인 것인 인터넷 뱅킹이 있었고, 아이폰이 나오기 전까진 모바일 디바이스도 그랬었습니다. 둘은 내가 해결할 방법이 없지만, 그나마 쇼핑몰은 내가 할 수 있지 않을까 하는 생각을 가져 볼 수 있는 부분이기도 합니다. 해외의 우수한 온라인 쇼핑 서비스를 이용하며 그 편리함과 우수함에 부러움을 감출 수 없었습니다. 나도 이런 것을 만들고 싶다. 물론 국내에도 이런 서비스의 시도가 없었던 것은 아니지만, 여러가지 이유로 나의 이러한 소망을 접기엔 아직 부족한 것이 많았습니다.
그리고, 또 한가지. 인터넷 세상이 많이 바뀌고 있다는 점입니다. 대략 2000년을 기점으로 본격적인 온라인의 시대로 이동하였다면, 2010년을 기점으로 본격적인 모바일의 시대로 이동하고 있다는 점입니다. 즉 온라인 시대로 넘어오면서 없던 온라인 쇼핑의 카테고리를 새롭게 만들면서 그 기틀을 잡았다면, 이제는 모바일 쇼핑의 기틀을 잡을 시점이라는 점입니다. 온라인 쇼핑은 개인적으로는 만족스러울 수 없지만, 어느정도 새로운 틀이 들어갈 수 없는 견고한 상태입니다. 그에 반해 모바일 쇼핑은 아직 틀이 마련되지 못했습니다. 그래서 바로 이 시점이 모바일 쇼핑을 중심으로 새로운 틀을 짤 수 있는 기회라는 생각을 했습니다.
모바일이라는 것은 단지 핸드폰 단말기를 말하는 것은 아닌 것 같습니다. 제가 이해하는 것은 오히려 멀티디바이스에 더 가깝습니다. 일찍이 Tim O’Reilly 는 주변에 있는 얼리어댑터, 해커와 같은 집단을 Alpha Geek 이라 부르고 그들이 하는 행동 패턴이 곧 다가올 미래에 일반인들이 사용할 것이라고 했습니다. 마찬가지로 내 주변의 매우 편향되어 보이는 집단이지만, 이들이 편리하다고 생각하는 것이 머지않은 미래에 곧 모두가 편리하다고 생각할 것이라 생각합니다. 이들의 행동 패턴은, 자하철에 서 있을 때에는 핸드폰 단말기를 들여다 보고, 쇼파에 앉아서는 태블릿을 사용하고, 까페에 앉을 때에는 노트북을 열고, 책상 앞에 앉아서는 데스크탑을 사용 합니다. 이것이 모바일 세상이고 이런 멀티 디바이스 사이를 자연스럽게 연결해 주는 것이 바로 모바일 세상이 가져다 준 축복이라 생각합니다.
이러한 생각을 담은 쇼핑 서비스는 국내에 아직 없는 것 같습니다. 해외도 아직 없는 것 같습니다. 하지만 앞으로도 계속 없을 것 같지는 않습니다. 매일 매일 관련하여 쇼핑과 관련한 좋은 시도를 발견하고 있고, 아직 내 눈에는 보이지 않았지만, 기막힌 서비스들이 많이 준비되어 있다는 생각이 듭니다.
우리도 여기에 참여하고 싶습니다. 우리가 새롭게 올 모바일 쇼핑의 세상에서 주역이 되면 너무 좋겠지만, 그렇지 않아도 좋습니다. 새롭게 그려질 그림의 한 획이라도 그려넣었으면 좋겠다는 생각이 먼저입니다. 좋지 않은 사용성을 가진 방식이 시장지배력을 바탕으로 굳히기에 들어가기 전에, 많은 사람에게 좋은 모바일 쇼핑 서비스를 경험하게 하고 싶은 마음입니다.
예전 90년대, 내가 원하는 물건을 찾아 온 시장을 발품팔며 돌아다니던 시절의 기억이 있습니다. 소비자에게 정보가 거의 없는 제품일수록 온갖 사기꾼들이 기생하며 살던 적이 있었습니다. 인터넷 쇼핑은 이러한 상거래의 모습을 완전히 뒤집어 놓았습니다. 저는 아직은 모르지만, 모바일 상거래가 이만큼, 혹은 이보다 더 큰 변화를 가져다 줄 거라는 생각을 가지고 있습니다. 아직 답을 찾지 못했을 뿐이죠. 그 답을 찾아 나가는 과정을 해 보고 싶습니다.
기회가 허락한다면 말이죠.
http://mintshop.com
사내 내부 사이트 – 민트오피스
민트기술에서는 내부적으로 진행중인 웹프로젝트가 있습니다. 이름하여 “민트 오피스”, mint office 사이트 입니다. 오늘은 이 프로젝트에 대해서 간단히 소개해 드리겠습니다.
민트오피스 사이트는 제가 개인적으로 몇년 전부터 간단히 진행을 하다가, 4월부터는 외부개발자 강성희님의 도움을 받아서 같이 진행하고 있습니다. 개발은 Ruby On Rails 를 이용해서 개발하고 있습니다.
우리회사는 오래전 웹개발을 할 시절부터 대기업 혹은 공공기관의 사내 ERP 혹은 그 부속 사이트 웹 개발에 많은 참여를 하였습니다. 최근에는 모바일 개발을 한참 하면서, 모바일 오피스 개발에도 참여를 하고 있습니다. 이렇게 개발을 하다보면, 우리 회사랑은 전혀 어울리지 않고, 저런 것은 어디에 필요할까 하는 부분도 있지만, 또 어떤 것은 우리회사에도 저런 도구가 있으면 좋겠다는 생각을 갖게 하는 것도 많이 있습니다. 하지만 우리회사 같은 작은 회사가 대기업이나 공공기관 같이 대규모 사업발주 하여 스스로 개발해서 쓴 다는 것은 엄두가 잘 나지 않는 일입니다. 우리회사는 그나마 개발회사라 시도는 해 볼 수 있겠지만, 그렇지 않은 회사는 이러한 시도도 해 볼 수 없겠다는 생각이 들었습니다.
물론 시중에는 많은 ASP 서비스들이 존재합니다. 중소기업을 위한 각종 패키지와 서비스가 즐비합니다. 하지만 개인적으로는 매우 낯설게 느껴 졌습니다. 저뿐만 아니라 그렇게 생각하는 사람들이 적지 않게 있을거란 생각이 듭니다. 왜냐면, IT 에 종사하는 많은 회사들이 웹, 모바일 등등에는 매우 익숙하지만, 이러한 도구에는 매우 낯설어 하기 때문입니다. 그래서, 우리에게 맞는 도구를 직접 만들어야 겠다는 생각을 하기 시작했습니다.
민트오피스의 일차적인 목표는, 민트 내부 목적에 충실하자 입니다. 우리에게 꼭 필요한 것을 하나씩 만들어 가기 시작했습니다. 회사 조직 관리, 회계관리 등의 기본 개념은 매우 부족하지만, 우리가 아는 언어로 우리가 이해하는 언어로 시스템을 만들어 쓰면 좋겠다는 생각을 가지며 진행을 해왔습니다.
민트오피스의 주요 기능은 다음과 같습니다.
- 인사 관리
- 사원 정보 관리
- 경력증명서 PDF 출력
- 근태 관리
- 휴가 관리
- 연봉 관리
- 급여 관리
- 입사지원 시스템
- 신규 입사자 지원 시스템
- 회계관리
- 세금계산서 관리
- 은행 계정 관리
- 신용카드 계정 관리
- 소액 현금 관리
- 지출 내역 관리
- 원장 관리 및 전표 관리
- 은행계정/신용카드 계정의 엑셀파일 업로드를 통한 입력
- 각종 보고서의 엑셀/PDF 파일 출력
- 프로젝트 관리
- 프로젝트별 원가 산출
- 프로젝트별 리소스 관리
- 문서 관리
- 연락처 / 거래처 관 리
- 구글 연락처 연동 기능
- 계정 관리
- 구글/다음/네이트 연동
아직은 완전히 구현했다기 보다는, 기능만 벌려놨다는 점이 없지않아 있습니다. 아마도 빠르면 올해말쯤 되어야 우리 내부적으로 쓸만하지 않을까 싶습니다. 그래도 조금씩 만들때마다, 직접 써 가면서, 피드백을 통해서 보강해 가기 때문에, 무언가 스스로에게 유용함을 준다는 느낌은 있는 것 같습니다.
위 기능은 대부분 웹으로 구현하였습니다. 하지만, “반응형 웹디자인”을 통해서, 태블릿, 모바일폰에서도 쉬운 접근이 가능하도록 하려고 하고 있습니다. 그리고 필요하다면, 모바일앱을 통한 기능 향상도 꽤하고 있습니다.
우리 스스로에게 충분이 유용하다면, 우리와 같은 입장의 작은 회사들도 이런 서비스를 제공하면 좋겠다는 바람을 가지고 있습니다. 언제가 될지는 아직 잘 모르겠습니다.
80맞고 v2.0
드디어 두번째 버젼을 발매하였습니다.
첫번째 버젼이 작년 11월 이니, 대략 8개월 만입니다. 사실은 대부분 작업은 작년에 다 이루어 졌으나, 여러가지 법적 문제 때문에 많은 고민이 있었습니다.
현재, 고스톱의 경우 사행성 게임으로 청소년 이용불가 등급입니다. 하지만, 대표적인 모바일 앱스토어인 애플 앱스토어와 구글의 플레이 마켓은 우리가 파악하고 있기엔, 한국 스토어에는 청소년 이용불가 등급을 올릴 수 없는 것으로 알고 있습니다. 그래서, v1.0 의 경우, 올려두었지만, 사실상 대부분 국내에서는 받을 수 없는 처지였습니다. 그래서 애써 준비된 v2.0 의 경우도 마무리를 해서 올리는 것이 쉽지 않게 되었습니다.
하지만, 오랜 시간이 지난 뒤에야, 다시 본래의 뜻으로 돌아가서, 진행을 마무리 해야 겠다고 생각이 들었습니다. 그래서, Android, iOS 버젼을 업데이트 진행을 마무리 하고 공개하기로 하였습니다.
v2.0 의 가장 큰 특징은 “세로보기” 입니다. 80맞고의 최초의 기획은 iPad 를 고려하여 만들었습니다. 모든 디자인이 iPad 크기에 최적화하여 작업하였습니다. 그러다 보니, iPhone 이나, 7인치 이하의 Android 폰에서 게임을 하기에는 편하지 않은 문제점이 있었습니다. 그래서 폰전용 사이즈인 “세로보기”를 만들었습니다. Android 의 경우 화면 크기를 알기 어려운 점이 있어서, 가로보기, 세로보기 모두 지원하며, 서로 전환할 수 있도록 하였습니다. iOS 의 경우에는 폰의 경우 세로보기로, iPad의 경우 가로보기로 동작하도록 만들었습니다. 또한 한손으로 게임을 하기 편하게, 패를 하단에 배치하는 등, 편의성도 고려하였습니다.
iOS 의 경우 아직, 등록전입니다. Android 의 경우, Google Play 에는 현재 내린 상태이며, Tstore에 등록한 상태입니다. 청소년 이용불가이기 때문에, 로그인을 해야만, 게임을 볼 수 있습니다.
현재 v3.0 버젼을 준비중에 있습니다. v3.0 버젼의 경우 Mac OS X 버젼을 준비하고 있습니다. iPad 버젼을 포팅하여, Mac AppStore 에서 게임을 받을 수 있도록 할 예정입니다.
v4.0 이후에는 iCloud 지원, 그리고 대망의 네트워크를 통한 대전을 지원할 예정에 있습니다. 이후에도 계속 80맞고를 발전시켜나갈 생각입니다.
디테일에 강한 애플? 딴 나라 이야기.
<편집자주> 민트기술에서는 외부 집필자의 도움으로 애플/맥에 관한 좋을 글들을 받아서, 홈페이지를 통해서 제공하려고 합니다.이번에는 한민석님께서 애플의 디테일에 관한 글을 기고해 주셨습니다.
들어가며
애플은 디테일에 강하다. iOS 제품 사진 속 9시 41분의 비밀은 이미 널리 알려진 이야기이고, 헤드폰과 스피커 볼륨을 기억하고, 헤드폰을 뽑으면 음악이 일시정지되며, 심지어 일부의 경우에는 연결된 헤드폰을 구별해 볼륨을 설정해준다고까지 한다. 그런 이야기는 잠깐 놀라고 나면 당연시 하게 되는데, 그러다가 애플이 정말 뭔가에 무신경하다고 느낄 때가 있다. 물론 한글에 관련된 이야기이다.
iOS 5에서의 새로운 한글 서체 도입과 상대적으로 빨랐던 신제품 국내 출시와 더불어 여러모로 에플의 한국 “대우”가 과거에 비해서 좋아졌다고들 하지만, 애플이 한국에서 벌어들이는 연 2조 이상 매출과 일반적 인식에 비해 정말 당황스러운 것이 한 두가지 아니다.
거져줘도 안쓴다: 한글 자동교정
애플의 아이폰 제품 사양 소개에 따르면, 아이폰의 언어 지원에서 한국어는 (1) 언어 (2) 키보드 (3) 사전 (자동 입력 및 자동 교정 기능) 모두에 포함되어 있다. 영어, 일본어, 중국어 등 수십 개의 다른 지원 언어 중 하나이다. 과연 이 언어 지원에 대한 광고가 다른 비-영어 언어 환경에서 얼마나 정확한지 알지 못하지만, 한글 언어 지원은 정말이지 거져줘도 쓸 수 없는 쓰레기 수준이라고 해도 과장이 아니다.
아이폰의 자동 교정 기능은 사용자의 입력 패턴과 추천 단어 사용 여부에 따라 계속해서 정확성이 높아진다고 하지만, 정확한 구현 방식을 알지는 못한다. 하지만 한글 자동 교정 기능이 얼마나 엉망인지, 굳이 예를 들지 않아도 잘 알려져 있으리라 믿는다. 제대로 입력된 “칠월”을 “팔월”로 바꾸라고 한다든가, “ㄱ”을 잘못 입력한 “자공교정”을 다섯 철자가 다른 “자동소총”으로 교정한다든가 하는 식이다.
물론 해외에서 개발된 제품의 한글 지원이 일정 수준(읽기, 쓰기) 이상이고, 게다가 새 서체 도입으로 미관상으로도 괜찮아진 시점에서, 거의 대부분의 한글 사용자들이 자동 교정 기능을 해제할 수 있는 한 별 말없이 아이폰을 쓰고 있는 것이 현실인 듯하다. 하지만 iOS가 진정으로 국제화되고 세계에서 가장 진보된 운영 체제라면서 그냥 눈 감고 있기에는 너무한 것 아닐까.
영문을 중심으로 개발되고 지금도 계속해서 진보하고 있는 iOS의 자동 교정 기술이 아이폰의 국문 사용 환경에 얼마나 부적합한지 애플에서 알고 있다면, 적어도 항상 영문과 국문 키보드 모두를 사용할 수 밖에 없는 한글 사용자를 위해서 언어별 자동 교정 사용 여부를 선택할 수 있도록 해야하는게 아닐까. 어쩌면, 애플에서는 한글 사용자가 영문 사용자와 달리 한글 키보드만으로는 이메일 주소, 웹 페이지 주소 조차 입력할 수가 없다는 것을 모르는게 아닐까. 설마.
아마추어? 한글 애플 웹사이트
디테일을 논하면서, 애플코리아 홈페이지를 언급하지 않을 수가 없다. 작년 2011년 아이폰 4S가 처음 발표되었을 당시 애플코리아 첫 페이지를 장식한 오류를 보면, 애플 웹사이트의 한글화가 얼마나 대충 이루어지는지 알 수 있다.
엉망 진창인 줄 간격을 차치하고서라도, 아직 뭐가 잘못되었는지 못 알아차렸다면, 다시 한번 천천히 읽어보시라. 지금까지 가장 놀라운 iCloud? “It’s the most amazing iPhone yet”을 국문 번역하면 그렇게 바뀌나보다. (물론 몇 일 후 이 화려한 첫 페이지 오류는 수정되었다.)
그냥 첫페이지 문구 정도야(!) 한 번 실수할 수 있다고 쳐도 아래 오류들은 어떻게 봐야할까. (대부분 현재 접속해서 직접 확인 가능하다. 수정되기 전까지는.)
맥북에어가 참 탄탄한가보다. [MacBook Air – OS X] –> 수정됨 (2012년 7월 10일)
레티나 디스플레이 강점? 눈에 보이는 것이 전부인데. [iPad]
나가며
애플 제품을 정말로 아끼고 좋아하는 만큼 실망이 커지는 법. 실망을 안하려면 기대를 하지 말았어야 하는데, 연인 사이에서 그게 어디 쉬운가.
<편집자주> 본 컬럼의 내용은 민트기술의 의견은 아닙니다. 민트기술에 컬럼을 기고하실 분께서는 메일(wangsy@wangsy.com)로 문의 바랍니다.
redmine tool – 3rd Iteration
redmine tool – 2nd Iteration 에 이은 세번째. 이틀만에 돌아온 시간입니다.
오늘은 본 프로젝트의 시작에 앞서, 이 프로젝트 진행에 관해서 논했습니다.
- 해야 하는 다른 프로젝트가 생겼습니다. 그래서, 다르 프로젝트 진행과 본 프로젝트 진행을 어떻게 해야 할지 고민했습니다.
- 결론은, 일단, 이 redmine tool 프로젝트가 왠만큼 완성될 때까지 지속한다 였습니다.
- 그래서, 선을 그엇습니다.
- 3월 세째주, 3월 16일까지 redmine tool 을 어느정도 진행한다로 목표를 삼았습니다.
- 저희 예측으로는, 그때쯤이면 릴리즈 가능한 모양새가 나올 것 같습니다.
- 그리고, 그 다음부터는 다른 프로젝트를 진행한다.
일단 여기까지 토론하는데, 시간이 꽤 걸렸습니다. 그래서 오늘은 개발에 시간이 조금 모자랐습니다.
본격, redmine tool 개선에 관해서 논의를 했습니다. 일단, 지난번에 다 채우지 못한 기능을 채우는데 촛점을 맞추기로 했습니다. 오늘은 하지 못하지만, 좋은 제안도 나왔습니다.
- 새로운 이슈를 생성하는 창 만들기
- 이슈간 선/후 관계, 부모/자식 관계를 비주얼하게 보여주는 창. 사실 레드마인에서는 복잡한 관계를 형성할 수 있게 해 주지만, 이것을 한눈에 알아볼 수 없기 때문에 쉽게 사용할 수 없는 단점이 있습니다.
일단 위 안은 좋기는 하지만, 만들기 간단하지 않기 때문에, 잠시 접어 두고 아래와 같은 기능 개선에 촛점을 맞추기로 했습니다.
- webpage 링크
- 현 이슈 웹페이지
- 새 이슈 만들기 웹페이지
- 하위 이슈 만들기 웹페이지
- 위키 목록 웹페이지
- 이슈 컨트롤
- assignee 바꾸기
- 시작/종료시간 바꾸기
- 목표버전 바꾸기
- 추정시간 변경
- 우선순위 변경
- 필터
- 내 이슈 보기
- 다른 사람 이슈 보기
- 목표버전별로 보기
- 이슈목록 5개 해제
- 시간 추적
- 타이머 동작/끝
- 동작 성공 여부 확인
- 캐시된 내용 다시 불러 오기
- 마지막 프로젝트/이슈 기억하기
- 위키 목록 웹페이지
- 위키의 첫 페이지로 가는 것으로 수정
- assignee 바꾸기
- 해당 프로젝트의 등록사용자 목록 불러오기 불가 (1.4 부터 지원)
- 다른 사람 이슈 보기
- 해당 프로젝트의 등록사용자 목록 불러오기 불가 (1.4 부터 지원)
이번에는 3시간반 정도 개발할 수 있었습니다.
약간 이제는 우리가 쓸 수도 있겠다는 생각이 들기 시작합니다. 어쩌면 3일투자 (대략 반나절씩) 치고는 꽤 쓸만한 물건인 것 같습니다. 그리고 앞으로 4번 더 한다면 충분히 공개 가능한 버젼이 나올 듯 합니다.
오늘의 애자일 방법론에 대한 회고 입니다.
- 어느 정도 자리가 잡힌 듯 합니다.
- git 의 merge 는 역시 어렵습니다. merge 후, 지난 변경이 돌아간 경우가 몇번 있었습니다. 다같이 동시에 비슷한 부분을 작업을 많이 하다보니, 이 부분의 어려움은 어쩔 수 없는 것 같습니다.