RSS

카테고리 보관물: 100LoC

2013년 이거 하나 건졌네요.

오늘 이야기 해보려는 것은 ‘성과’입니다. 요즘 회사에서 평가시즌이라서 성과에 대해 민감하죠. 목표를 설정하고 거기까지 해내면 B, 그 이상을 해내면 A 이런 식인데요. 지난 해, 개발자로서의 제 성과는 뭐가 있을까 돌아 보았어요. 회사에서는 관리자로 자리매임하고 있기에 회사 밖에서의 개발자로의 활동에 관한 것이죠.

LightPod라는 앱이 가장 기억에 남아요. 작년 여름 즈음부터 함께 모여 공부하던 html5 platform study 멤버들과 고민하면서 tizen app challenge에 도전해보려는 생각으로 기획했던 앱이지요. tizen os는 아직 상용으로 출시전이라서 앱이 사실상 전무합니다. 당연히 podcast앱도 제대로 된게 없을 것이라 생각해서 가벼운 팟캐스트 클라이언트를 만들어 보자는 취지로 lightweight + podcast 해서 lightpod라고 명명했어요.

기능은 정말 단순합니다. 세계 22개국의 apple podcast ranking 정보를 긁어와서, rss feed로 팟캐스트를 채널을 보여주고, html5의 audio tag를 이용해서 재생해주는게 다입니다. jquery mobile을 이용해서 ui를 구성했고, 백엔드는 baas.io에 ruby로 데이터를 밀어 넣었어요.

jquery mobile로 처음 앱을 만들어 보는 거라서, 시간이 많이 걸렸고, 품질은 좋게 나오지 못했지요. ^^;

디자인은 한국앱개발산업협동조합 예비모임의 김영학님께서 도움주셨고, 리뷰가 길어진 덕분에 제시간에 스토어 등록은 실패해서 app challenge에 나가진 못했지만, 완성했다는 측면에서 기분 좋은 앱입니다.

특히, ruby 송년 모임에 나가서 itunes crawling을 위한 짝코딩을 했었는데 함께한 ruby korea 심상용님이 발군의 실력으로 도와주셔서 아주 진도가 잘 나갔습니다.

그렇게 해서 나온 앱 스크린샷 좀 찍어 봤습니다.

tizen-2014-01-04-064724

플레이어 화면이에요. UI참 단순하지요. 레코드 판이 돌아가듯이 빙글빙글 돕니다. tizen os가 올해 성장한다면 이 앱도 함께 성장할 수 있으리라 기대하고 있습니다.

이 단순한 앱 만들기 위해 얼마나 많은 밤을 코드를 보면서 지새웠는지 생각해보면 제 실력이 짐작가시죠? 하지만 결국 마무리를 했어요. 그래서 참 기쁩니다. 2013년도 이 앱하나 만들고 그만입니다.

이 앱만든 것 외에 2013년도 제 개발인생에서 중요한 투자로 꼽으라면, 한국앱개발산업협동조합 설립을 위해서 발기인으로 활동해온 거에요. 결국 해를 넘기고 설립하지 못했습니다. 맘에 맞는 발기인 다섯을 모으는 게 이렇게 어렵네요. 앱 개발에 관련된 직업을 가진 사람들을 모두 연대해보자는 생각이었는데, 실체가 없다는 비판을 많이 받았어요. 동호회 수준이라는 평가도 있었고… 올해 다시 정관을 손보고 다시 동참할 수 있는 사람들을 찾아봐야겠지요.

끝으로 2014년도를 기대해봅니다. 이대귀 대학 동문의 페이스북 글귀 중에 설교자가 매주 영혼을 울리는 설교를 준비하는 성실함을 본보기 삼아서 자신은 매주 뭔가를 해보겠다는 포부같은 것이었는데, 그 태도가 제게도 성실하게  앱을 개발해낼 수 있다면 어떨까하는 아이디어를 줬어요. 매주? 작년 내내 겨우 하나 만들었는데 가당치 않습니다. 하지만 한 번 도전 해보려고요. 몇 년전에 100LoC를 실천해보겠다는 의지를 불태운 적이 있었는데요. 작심삼일이 되었지만 올해는 취미 앱개발에 더 정진해볼까 다짐해봅니다. 이 다짐에 기름을 붓기 위해서 공유라는 주제로 앱 개발을 해볼까 합니다. 몇개의 앱이 나올지 그게 중요한 것은 아닌데, 쾌속개발을 실천할 수 있는 코딩 감각을 유지할 수 있다면 행복할 거 같아요.

주제도 엉성하고, 깊이도 없는 글이지만, 제 블로그에 와서 글을 읽으시는 여러분들께 새해 복 많이 받으시고 의미있는 한 해 보내시길 기원드립니다.

간만에 마다가스카르에서 최피디였습니다.

 
댓글 3개

게시자: 켬 2014년 1월 4일 in 100LoC, Agile, baas.io, 앱개발, Web app

 

KR Domain 검색 OpenAPI

한국인터넷진흥원(KISA)에서 OpenAPI를 지원한다는 기사를 보고 평소에 오픈API에 호기심이 많았던 제가 사용해보려고 신청을 했습니다. 누구든지 이메일과 사용목적만 채워서 신청 하면 API를 사용할 수 있는 것 같습니다. 하지만 키가 발급되니 과도한 사용에 대해서는 규제가 될 수 있겠습니다.

제공하는 API는 한종류로  Whois OpenAPI 입니다. kr로 끝나는 도메인을 검색해서 누가 등록했는지 정보를 XML형식으로 리턴해줍니다. 이 API를 이용해서 KR 도메인을 검색해주는 페이지를 하나 만들어 봤습니다.

요즘은 JSON을 주로 쓰시는거 같던데, 여기는 XML로 내려주는 게 좀 아쉬웠습니다. JSON으로 주면 좋겠다는 생각이 간절하더군요.

그래서 gateway역할을 하는 놈을 하나 만들었습니다. 🙂

whois 요청을 하면 json으로 내려주는 앱스입니다.

사용법은 간단합니다.

post나 get방식으로 key, domain_name을 채워서 request하면 json으로 response해줍니다.

요청할 주소는, http://social-tools.appspot.com/whois.json 입니다.

key는 당연히 KISA에서 받으셔야 합니다. domain_name은 abc.kr 이런 식으로 kr로 끝나는 도메인이어야 합니다.

필요하신 분들은 맘껏 쓰시기 바랍니다. 😉

최피디 드림

 
댓글 남기기

게시자: 켬 2011년 4월 18일 in 100LoC, OpenAPI, Python

 

태그: , , ,

하루 100줄의 코드

파이썬을 공부해볼 요량으로 검색어를 조합해봤다. 백일동안 파이썬 마스터가 되는 방법이 없을까? 생각하면서 100days python 이라고 구글링해봤더니 이 글을 만날 수 있었다.

Write 100 lines of python code each day

글쓴이는 지난 10년간 하루에 100줄씩의 코딩을 해왔다며 우공이산을 언급한다.  기막힌 아이디어라고 생각하고 오늘부터 실행해보려고 한다. 100LoC라는 카테고리를 만들어서 날마다 코드를 써보기로 결심했다. 시간과의 싸움에서 얼마나 즐길 수 있을지 모르겠지만 일단 시작해보기로 한다.

최피디

 
댓글 남기기

게시자: 켬 2011년 4월 17일 in 100LoC