ShopTime : 실시간 쇼핑 함께하기 소개

June 26th, 2010

ShopTime이라는 실시간 쇼핑 함께하기 웹서비스에 대한 소개 발표입니다.

ShopTime Url : http://gold.bbom.org

첨으로 prezi라는 발표도구를 사용해봤습니다. 내 생각을 정리하고 표현하기 정말 쉽고 좋은 것 같아요~


첫 안드로이드 어플 개발

June 9th, 2010

모바일 어플은 오래전부터 관심이 많았다. 휴대폰은 언제나 들고다니는 기기로 컴퓨터보다 더 유용하게 쓸 수 있기 때문이다.

대학 2학년 때 위피자바로 실시간 끝말잇기 모바일 게임을 만들었었다. 끝말잇기 게임이 지금 생각하면 유치하게 생각되긴 하지만, 그 때 당시에는 쿵쿵따같은 걸 많이했다. 요새 엠티가서 하자고 하면 매장당할려나ㅋㅋ 그래도 가끔 지하철에 같은 곳에서 애들이 심심풀이로 하는거 봤는데..

어쨋든 실시간 게임 서버도 구축하고 모바일 게임 개발하고.. 프로젝트 시연 때 큰 호응도 얻어 신났었다. 그리고나서 실서비스의 꿈도 가졌었지만.. 그냥 좌절하고 말았다. 이 게임의 강점인 멀티 플레이는 무서운 데이터요금 때문에 할 사람이 있을지 의문이었고, 무엇보다 통신사를 통해 등록하는게 상당히 까다로웠다.

이 후 모바일 어플은 잊고 살다가.. 아이팟 터치 1세대를 만나게 됬다! 애플을 사랑하는 친구가 있었는데, 하드디스크 장착하고 손으로 빙빙돌리는 처음 아이팟부터 아이팟 터치 그리고 아이폰까지 사용하는 녀석이었다. 이 친구는 일본 유학 중이었고, 학생이었던 나는 친구집에 빌붙어서 정말 저렴하게 일본여행을 했었는데.. 이 때 친구 아이폰과 아이팟 터치가 너무 신기해서 여행 중 계속 만지작거렸다. 친구는 내가 안쓰러워 보였는지 여행 마치고 돌아올 때 내뜸 아이팟 터치를 내게 안겨줬다~

아이팟 터치.. 정말 장난아니었다. 아이튠스 스토어에서 별의별 어플들이 올라와있었고, 이제껏 격어보지 못한 신기하고 재미있는 어플들이 많았다. 정말 이때 학교 때려치고 아이폰 어플 재미있게 만들면서 먹고 살까 심히 고민을 했었는데.. 아이맥이 있었다면 정말 그랬을지 모른다. 그리고 구글에서 안드로이드 플랫폼을 내놓았다. 개방을 내세우는 구글의 오픈 모바일 플랫폼은 멋져보였지만, 까마득한 단말기 출시일과 초기의 개발환경은 그닥 매력적이지 못해.. 원래 꿈인 웹서비스 개발에 전념하게 됬다.

또 한번의 모바일 어플의 외면이 시작됬지만… 회사내의 안드로이드 스터디 모임으로 다시 시작되었다. 스터디 그룹 6명이 시작으로 멤버 중 과장님의 전폭적인 지지로 즐겁게 시작할 수 있었다. 출퇴근 지하철 양복 2시간동안 안드로이드 책보고, 퇴근 후 2시간 실습.. 그리고 주말을 이용하여 적극적으로 개발.. 이렇게 한달을 고맙게 끝까지 함께한 멤버 한명과 어플을 완성할 수 있었다. 어플 이름은 엣지북.. 패션정보 어플로 안드로이드 마켓에 등록되어 받을 수 있다.

역시 새로운 환경을 익히는건 귀찮은 일이지만, 그 환경이 기존 내가 알고 있는 것 보다 발전됬다면 잼있는 일이다. 안드로이드 플랫폼 잘 만들어졌다. 오래됬지만 예전 위피에 비하면 정말 뛰어난 플랫폼이다. 자바의 방대한 라이브러리와 더불어 어플개발에 기본이 되는 라이브러리가 잘 정리가 되어있어 생각한대로 구현하기 수월했다.

이번 개발의 목적은 안드로이드 어플 개발 익히는 것인데 목적은 달성한 것 같다^^. 우선 개발 기술을 익힌 다음에 괜찮은 아이디어를 바로 구현해보거나, 언제든 필요한 프로그램을 만들어 유용하게 쓸 수 있는 개발자가 참 좋다.


단순한 RESTful Web Service HTTP methods

November 13th, 2009

대부분 RESTful API에서 접하는 GET, POST 방식 외에 PUT, DELETE 방식에 대해 알아보고 HTTP method를 단순하게 생각해봤다.

우선 HTTP method를 요청하는 URI는 자원으로 생각하고,

  • GET은 자원의 정보 반환
  • PUT은 자원의 생성 또는 갱신
  • DELETE는 자원의 삭제
  • POST는 자원에 자료 처리

의미를 생각한 쇼핑몰 API 요청 예

PUT /api/product/123 HTTP/1.1 {상품 정보 데이터}
- 123 상품 등록/갱신

GET /api/product/111 HTTP/1.1
- 123 상품 정보 반환

DELETE /api/product/111 HTTP/1.1
- 123 상품 삭제

POST /api/order/send HTTP/1.1 {상품번호=123&방식=택배…}
- 123 상품 택배 배송 처리

참고


미래의 인재가 되기 위한 준비

September 29th, 2009
새로운 미래가 온다10점
다니엘 핑크 지음, 김명철 옮김/한국경제신문

평소 어떤 일을 할 때 항상 기존 보다 낳은 방법으로 창의적인 결과를 만들어 내고 싶은 욕구가 있다. 새로운 시도를 하면서 어려움을 겪을 수 있지만 내가 맡은 일을 보다 즐겁고 열정적으로 할 수 있는데 그 의미와 행복을 느낀다.

‘새로운 미래가 온다’에선 내가 궁극적으로 추구하는 삶, 그리고 그 이상의 새로운 미래 인재에 대해 설명한다. 디자인, 스토리, 조화, 공감, 놀이, 의미 이것이 미래인재의 6가지 조건이고, 이에 대한 배경과 함께 흥미로운 이야기로 쉽게 동의하며 이해할 수 있었다.

미래인재 조건의 대부분은 과거 개발자인 나에게 우선 필요하지 않거나 간과되는 능력들이었다. 하지만 현재 이미 느껴지고 있다. 새로운 미래에 필요한 인재가 되기 위한 앞으로의 노력에 많은 도움이 될 것 같다.


우분투 서버 8.10으로 업그레이드 후 부팅 에러

September 18th, 2009

Share photos on twitter with Twitpic

apt-get upgrade를 실행하여 우분투 서버 8.10으로 업그레이드 했다. 업그레이드를 성공적으로 마치고 재부팅을 했는데.. 부팅 하다가 에러메세지가 나오고 (initramfs) 쉘로 빠지는 문제가 발생했다. 그래서 구글링으로 원인을 찾아봤는데 다행히 간단한 해결방법으로 쉽게 해결했다.

우분투 8.10 릴리즈 노트 : Boot failures on systems with Intel D945 motherboards (Bug 290153).

# 원인 : 인텔 D945 메인보드 시스템에서 우분투 서버 8.10 업그레이드 시 버그
인텔 D945 메인보드 시스템의 우분투 8.10에서 SATA 하드 드라이브를 늦게 인식하는 문제가 있습니다. 이런 문제로 부팅 중 “Gave up waiting for root device.” 메세지와 함께 busybox initramfs shell로 빠지게 합니다.

# 해결 : 위의 우분투 릴리즈 노트에 지시한대로 따라 했다.

  1. initramfs shell 에서 “exit” 를 입력하여 부팅이 계속 진행
    (initramfs) exit
  2. 부팅이 된 후에 /boot/grub/menu.lst 편집기로 열어 현재 커널 부분에 “rootdelay=90″ 추가
    kernel /boot/vmlinuz-2.6.27-14-server root=UUID=58786110-f5f0-44c4-b117-a86fed0a7b26 rootdelay=90 ro quiet splash