전체 글 1274

[연재] 2010년 IT 트렌드-1.모바일 컴퓨팅 환경의 발전

해외에서는 새로운 버전의 아이폰 출시 준비, 안드로이드 2.0 발표, 구글의 넥서스원 폰의 발표, 삼성 전자의 bada 플랫폼 발표등으로 금년은 모바일 플랫폼의 싸움의 한해가 될것 같다. 후발 주자인 안드로이드가 모토롤라나 HTC등과 손을 잡고 여러 단말기를 내고 있지만, 단말 인터페이스와 스크린 SIZE들이 통일화 되지 않아서 애플리케이션 개발이 어렵고 애플과 비교하여 개발환경이 떨어지고, 오픈 마켓이 활성화 되지 않은 점에서 개발자 들을 끌어드리기가 쉽지 않겠지만 반대로 윈도우즈나,리눅스,맥등의 모든 개발환경을 지원하고 폭이 넓은 자바를 개발언어로 하고 있다는 점에서 반격의 가능성이 있지 않을까 싶다. 반대로 애플은 그간 단말기 업그레이드가 정체되어 왔고, 맥에서만 개발이 가능하며 Objective ..

외국 컨설턴트 vs 한국 컨설턴트.

프로젝트 마무리와, 병과로 인한 휴가로 인해서 그간 트윗과 블로그 활동이 뜸 했습니다. 이번 프로젝트 역시 호주 출신의 컨설턴트와 진행했던 프로젝트였습니다. 그간 외국계 컨설턴트들과 일하면서 느끼는 점은 추상적인 개념을 문서화하는 능력, 프로세스, 논리적인 의사 결정 방법에는 외국계 컨설턴트가 대체적으로 뛰어난것 같습니다. 기술적인 면에서는 한국 컨설턴트가 거의 압도적으로 우위입니다. 사실 절대적인 것은 아닌데. 기술적인면 역시 생각해보면 호주에서 잘하는 컨설턴트가 한국까지 올 시간이 있을리가 없습니다. 프로젝트 금액이 엄청나게 크지 않는 이상은요. 프로젝트 금액이 크면 보통 Director나 상위 아키텍트가 움직이기 때문에, 마찬가지로 기술적인 디테일은 떨어집니다. 그런면에서는 사실상 유럽이나 미국이나..

IT 이야기 2010.01.05

Second언어로 파이썬 시작.

몇달전에인가 사무실에 있을때, 언어에 대한 커버러지를 넓히기 위해서 Ruby와 Groovy를 고민하다가 Groovy를 조금 손대다가 말았습니다. 그러다가 엊그제 Google Cloud 자료를 보다보니 Python을 주로 지원하고 Google의 내부 애플리케이션도 Python으로 만들어져 있는 것을 봤습니다. 예전에 후배가 로그 분석하는 도구도 Python으로 뚝딱 만들더군요. 저는 awk와 sed 스크립트 찾아가면서 만들던데. 그래서 겸사겸사 어젯밤에 2시간 정도 투자해서 쭈욱 튜토리얼을 봤습니다. 정말 언어 자체는 강력하고 또한 쉽습니다. 대략 2시간정도면 언어 자체에 대한 감은 쉽게 찾을 수 있겠더군요. Django라는 웹프레임웍도 있어서 웹개발도 무난할것 같습니다. 이미 수년을 검증받고 살아남은 언..

클라우드 컴퓨팅

올해 초 부터 클라우드 컴퓨팅에 대한 말들이 많다. 차세대 성장 동력이 어쩌고 이야기는 많지만 사실 실체는 거의 없다. 유일하게, Google,Amazon,MS만이 Public 클라우드 플랫폼을 서비스하고 있다. 그나마 Google이나 MS는 잘 만들어진 웹호스팅 시스템과 같은 느낌이다. 진정한 클라우드는 Amazon 정도라고나 할까? (사견입니다.) 출처 : http://news.cnet.com/8301-13953_3-9917409-80.html 아마존 클라우드는 Virtual Image를 로드해서 기동할 수 가 있다. 그래서 어느 미들웨어나 DBMS를 사용할 수 도 있고 Language의 제약도 받지 않는다.Prebuilt Image들의 경우 상용인 오라클이나 웹로직까지 이미 들어있어서 쉽게 시스템을..

30대 컨설턴트로써 생각

존경하는 분중 한분이 월요일 아침에 월요편지라는 것을 보내주고 계십니다. 그중에 공감이 가는 글귀가 있었는데. '30대는 실력으로 먹고 살고, 40대는 30대 쌓은 명성으로 먹고 살고 50대는 인맥으로 먹고 산다' 지금이 30대 중반입니다. 한참 실력으로 먹고 살때 입니다. 예전에는 미들웨어만 했었는데 요즘은 네트워크,하드웨어에서 부터 인프라, 그리고 데이타베이스에까지 손을 대고 있습니다 하는 일도, 엔지니어보다 아키텍트성의 일이 많습니다. 그러다 보니 해야할것 공부할것은 점점 더 많아지고, 집안일에 신경을 써야 할것도 많아집니다. 아빠로써 남편으로써 경제적인 부분에도 신경을 많이 써야 하구요. 그런데 요즘은 가끔 이런 생각이 듭니다. 언제까지 기술로써 먹고 살 수 있을까? 호주나 미국에서는 계속 엔지니..

사는 이야기 2009.12.07

글로벌 시스템의 거점 센터에 대한 고민

요즘 시스템을 전세계에 걸쳐서 배포 하는 내용에 대해서 고민을 하고 있습니다. 자료를 찾다보니 재미있는 자료가 있어서 올려놉니다. 출처 : http://gigaom.com/2008/08/17/can-undersea-optic-cables-predict-an-economic-boom/ 미국쪽은 미국 서부와 동부 유럽은 주로 영국 아시아는 한국과 일본을 주축으로 연결이 되는것을 볼 수 있습니다. Facebook이 IDC를 미국 서부와 동부 하나씩 놓은게 이해가 되네요 Akamai 자료를 보면 (아래 참조) 아시아쪽에서는 한국이 독보적으로 Bandwidth가 좋습니다. 중국은 좀 많이 취약하네요. (한국 11M, 중국은 8Kbps) 그리고 상대적으로 중국의 해킹관련 트래픽이 높습니다. (중국 31%, 한국 6..

[책] 엔터프라이즈 2.0 / ANDREW McAFEE

Enterprise 2. 0 : New Collaborative Tools for... 카테고리 경제/경영 지은이 McAfee, Andrew (HarvardBusinessSchool, 2009년) 상세보기 고마운 출판사에서 보내주신 덕분에 꼭 읽고 싶은 책을 한권 받았습니다. 엔터프라이즈 2.0의 대가인 하바드대학의 Andrew mcafee 교수가 쓴 엔터프라이즈 2.0입니다. 기술서적이라기 보다는 경영 서적 같은 느낌입니다. 이제 챕터 하나 읽어 갑니다. 구글이나 Serena등의 회사가 정보 공유와 협업에서 겪는 문제를 소개하고 이를 해결하는 방안과 E2.0에 대한 소개 성공 전략등을 소개합니다. 아직 읽는 중이라서 모라 말하기는 애매하지만, 내용 자체는 참 만족하고 있습니다. 공감이 가는 부분이 많더..

아이폰이 국내 시장을 장악할 수 없는 이유..

아이폰이 드디어 국내 시장에 들어오기 시작했습니다. 좋은 폰이긴 하지만 국내 시장을 장악할 수 없는 몇가지 이유를 들어보면 1. DMB가 안된다. 지하철 타 보시면 아시겠지만 대부분 핸드폰의 사용 용도가 한국에서는 DMB나 동영상입니다만, 아이폰은 이게 안되져.. 2. 동영상이 MP4만 지원 마찬가지로 동영상은 MP4만 지원하기 때문에 별도의 인코딩이 필요합니다. 3. 영상 통화 안됨 저같이 애가 있는 사람은 영상 통화가 필수인데... 이것도 안되는군요 4. 베터리 와 AS 문제 짧은 배터리와 평판이 좋지 않은 AS도 문제입니다. 5. 가격 문제 가격도 약정을 하더라도 만만하지 않더군요. 아이폰이 좋은 애플리케이션과 UI를 가지고 있는 것은 사실이지만 Early Adapter 말고 일반 사용자에게 얼마나..

IT 이야기 2009.11.24

요즘 취업하기 힘들긴 힘든가봅니다.

오늘 오랜만에 예전 회사에서 인턴사원으로 있던 친구들이 찾아왔습니다. 대학원 졸업을 앞두고, 취업을 준비중이더군요. 예전에도 똑똑하고 성격도 좋아서 좋은 회사에 무난하게 취직할것으로 생각했었습니다. 각종 경진대회나 세계대회에서 입상 경험도 있기에 무난할것으로 생각했지요. 그런데 오늘 의외의 대답을 들었습니다. 국내 기업 몇군데에 벌써 떨어졌더군요. 생각을 해보니 지금 하는 프로젝트에서 자료조사해주고 하는 고객사 여직원이 있는데,이야기를 하다보니, 미국의 아주 유명한 대학의 대학원을 나왔더군요. 그정도 스펙이면 벤더에 좋은 자리에 가있거나, 국내 대기업에 좋은 자리일거라고 생각했는데 말입니다. 요즘 취업을 준비하고 있는 친구들을 보면 정말 대단한것 같습니다. 영어는 기본이고, 어학연수도 기본, 옵션으로 유..

사는 이야기 2009.11.19

MySQL cluster geographic replication

물리적으로 분리된 위치에서 데이타 SYNC에 대한 솔루션을 research 하던중에 mysql에 대한 이야기가 많이 나온다. Facebook도 master 와 slave center (미국 서부와 동부)의 데이타를 mysql georeplication 을 이용해서 구현한것으로 보인다. MySQL georeplication의 원리는 위의 그림과 같다. Master node의 변경 사항을 BinLog라는 형태로 저장하여 복제 대상에 전송한후 replay를 하는 방식이다. record & replay 방식인데, binlog는 오라클의 redo 로그와 유사하다. 데이타베이스의 redo 로그 자체를 레코딩해서 전송하는 방식이기 때문에 데이타 복제만이 가능하고 ETL과 같은 변환은 불가능하며, 변경된 부분만 전송하..

클라우드컴퓨팅에 대한 책

이것도 리서치하다가 본 책. 클라우드 컴퓨팅에 대한 흔해 빠진책이 아니라 가장 성공적인 클라우드 서비스인 아마존 E2C,S3 서비스등의 실예를 통해서 설명하고 있어서 클라우드 기술에 대해 이해하기가 좋다. 또한 아마존 서비스를 단순히 사용자 관점에서 뿐만아니라 얕게라도 내부구조나 아키텍쳐에 대해서 설명하고 있다. 국내 출판사에서 번역권을 가지고 갔다고 하니 번역 출판되기를 기대해볼만한 책

분산 인터넷 아키텍쳐에 대해서 좋은 책 하나..

Scalable Internet Architecture 2006년판. 국내에 독자층은 별로 없겠지만, 글로벌하게 단일 시스템을 분산 배치할때, 파일 시스템,네트워크, 데이타 베이스등에 대한 아키텍쳐를 잘 설명하고 있다. 이만한 책도 없을듯해서 북마크중 금전적인 사정관계로, 스폰서(?)분이 지원해주신 사파리 온라인으로만 읽고 있음

Facebook geographic distributed architecture

페이스북의 경우 DR(재해 복구)와 로드 밸런싱의 목적으로 미국내에 서부와 동부 두군데에 IDC를 유지합니다. 이렇게 두개 이상의 다른 장소에 시스템을 배포하는 것 구조를 geographic distributed architecture라고 합니다. 이러한 아키텍쳐에 있어서 가장 중요한점은 IDC간의 데이타 동기화,라우팅 그리고 성능 향상을 위한 캐슁입니다. 라우팅은 REQUEST가 들어왔을때, 어느 IDC로 보낼것인가를 결정하는 방법입니다. 페이스북의 경우 미국내에 IDC가 있는데, 서부는 미국 서부와 아시아권을 동부는 유럽쪽을 커버합니다. 그리고 로드 밸런싱을 Global Load Balancer라는 것을 이용하는데, 아마 국가별 IP를 기반으로 라우팅을 하리라 생각됩니다. (추정) 동기화의 경우 해당..

소프트웨어 기술자 등록제인지 몬지와 한국인,외국인 이력서.

외국친구 이력서 보고 제 영문 이력서도 요즘 업데이트 하고 있는데.. 문득 이런 생각이 들더군요.. 외국에는 소프트웨어 기술자 등록제인가? 몬가 하는제도가 없잖아. 모 호주에도 어짜피 계약직 천지인데 (정말 잘하는 사람들은 계약직이 많아요.) 왜 한국만 이모냥인지. 외국 친구들 이력서를 보면 재미있는 것중 하나가... reference 라는 항목이 있습니다. 전에 일했던 직장이나 프로젝트,고객등의 연락처가 있습니다. 직접 전화해서 물어보라는 거지요. 내지는 벤더 엔지니어라면 메니져들끼리 전화하면 2~3다리면 건너면 대충 다 알더군요. 주로 채용하는 쪽에서 reference를 해서 그 사람의 경력을 판단합니다. 사실 기술이야. 10분에서 30분정도 이야기 해보면 70%정도는 옥석이 가려 지는 것이고. 면담..

IT 이야기 2009.11.13

High scale & georeplication system.

지금 하고 있는 숙제가 georeplication system입니다. Geo replication 시스템이란 분산 시스템중에서 시스템이 여러 IDC (서로 다른 국가나 대륙에 위치)하여 구축되며, 어느 위치에서 접근하던지 같은 데이타를 볼 수 있게 하는 것을 이야기 합니다. 예를 들어 한국 IDC에서 USER정보를 읽어오나, 미국 IDC에서 읽어오나 그 내용이 같다는 겁니다. 물론 USER정보가 계속해서 transaction에 의해서 update되는 상황에서 말입니다. 대충 방향잡고 아키텍쳐 구상도 해놓긴했습니다만, 몇일째 머리가 뽀게지고 있습니다. 다음주에 새로 JOIN하는 호주 친구가 데이타베이스의 전문가니까는 이 부분을 검증하고 보강해주리라 기대하고 있습니다.(돈이 얼만데... -_- 한달 인건비가..

국내 자바 MVC 프레임웍 사용 현황

얼마전에 진행했던 자바 MVC 프레임웍 사용 현황에 대한 결과입니다. 86명이 참여해주셨습니다. 어느정도 신뢰성은 있을것 같군요. 결과를 보면 50%정도가 Spring MVC를 나머지 20%는 Struts 그리고 나머지는 전통적인 Servlet/JSP입니다. JSF 1명은 그나마 제가 테스트로 투표한것이고, Seam은 전멸입니다. Local UI 프레임웍은 아무래도, TMax나 LG CNS등이 프로젝트하는 경우 자체 MVC를 쓰고 기업 프로젝트 역시 국내 MVC를 쓰는 경우가 많아서 그 포지션을 무시 할 수 는 없겠네요. 일단 국내 환경에서라면 Spring MVC나 Struts면 무난하다는 겁니다. 반대로 JSF나 오라클 ADF, JBoss Seam과 같이 해외에서 잘나가고 파워풀한 기술들은 국내에서 죽..

프로그래밍 2009.11.11

트위터를 사용하면서.

트위터를 사용한지가 대략 한달이 좀 넘어가는것 같습니다. 사실 고객이 엔터프라이즈 마이크로 블로그 (기업용 트위터)를 사용하겠다는 요구가 있어서 리서치 하다보니까는 어찌어찌하다가 여기까지 왔네요. 오늘 600번째 트윗을 올리고, 현재 Follower가 95명입니다. 곧 100명 채우겠네요. 요즘 대부분의 정보는 트윗터를 통해서 얻습니다. 140자밖에 안되기 때문에 읽기도 부담없고 왠만해서는 클릭도 필요없습니다. 그리고 소위 말하는 입소문이기 때문에 정보 전파력도 빠릅니다. 많이 펌질 (RT되는) 트윗은 또 그만큼 정보 가치가 높은것을 의미하기 때문에, 정보에 대한 필터링 능력도 좋구요. 오히려 메타블로그나 포탈 또는 전문 사이트 보다 최신 정보나 트렌드 파악하기에는 더욱더 좋은것 같습니다. 아.. 제 트..

Google wave

오늘 뜻하지 않게 Fenton으로 부터 Google wave에 invitation을 받아서 사용해보았습니다. Google wave에 대해서 '이게 모하는 툴이냐?' 라는 질문을 가끔 받는데, 제 생각을 정리해서 이야기 해보면, 일종의 협업을 지원하는 웹OS또는 플랫폼입니다. 간단하게는 멀티미디어 채팅 (채팅중에, 맵이나 각종 가젯을 추가해서 문서를 만들 수 있고. )과 비슷합니다. 여러 사람이 공동작업으로 하나의 문서를 만들 수 있으며, 문서를 만들면서의 과정이 레코딩되서 리플레이가 가능합니다. 이건 기본적인 기능이고 gw(google wave,이하 gw)는 Extension을 추가함으로써 협업이 가능하게 한다는 것입니다. 예를 들어 issue tracking system의 extension이 추가되었다..

컨설팅...

제목이 좀 모호하네요. 다니던 회사가 합병이 되면서 주로 수행하는 컨설팅의 범위가 더욱 넓어진것 같습니다. 아래 포스팅에도 언급했지만 예전에는 SA 역할을 많이 했습니다만, 요즘은 비지니스에 관련된 일을 많이 하게 됩니다. 주로 고객사의 신사업 개발이나 신시스템 프로젝트에 대해서 프로젝트 초기부터 참여하는 경우가 많습니다. (정식 발주전에도..) 그 과정에서 비지니스적인 부분을 많이 보게 됩니다. 예전에는 생각하지도 않았던, 비용 문제, Time to market에 의해서 개발기간이 짧아질 수 밖에 없는 문제, 경쟁사 분석, 법적 이슈, 세금문제나 조직구조에 대한 이슈등.. 그리고 같이 일하는 대상도 개발자나 파트너에서, 동급 컨설턴트나 외국 컨설턴트로 많이 바뀌었습니다. 사실 힘은 듭니다만 공짜로 강의..

IT 이야기 2009.11.11

아키텍트가 되면서.

Support engineer를 거쳐서 본격적인 컨설팅을 한지도 대략 3년정도 되가는것 같네요. 예전에는 주로 SA (Solution Architect)의 역할을 맏았습니다. 제품을 가지고 delivery를 어떻게 할까 고민을 하고, 솔루션 기반의 아키텍쳐를 그리는 역할을 합니다. 그러다가 작년 초인가 부터 AA (Application Architect)의 역할을 하고 있습니다. 실제 전체 시스템의 윤곽을 잡고 delivery를 하는 역할입니다. 솔루션에 대한 부분은 파트너나 presales들의 도움을 받아가면서 delivery하는데... 예전에는 제품에 대해서 아주 깊숙한곳까지 속속들이 꿰뚫고 있었는데, 요즘은 제품보다 큰 그림이나 비지니스 모델 그리고 전략에 대해서 많은 고민을 하고 있습니다. 그러다..

사는 이야기 2009.11.11

모토롤라 드로이드 출시 이야기 (뉴스 클리핑들)

원문 : http://graynote.tistory.com/entry/안드로이드-20-폰-드로이드-출시-첫날-분위기 맨하탄의 버라이즌 샵에서는 밤12시부터 새벽2시까지 특별히 문을 열어 사용자들에 가장 빨리 드로이드폰을 줄 수 있는 기회를 주었습니다. 약 100명의 사용자가 줄을 서 있습니다 사실 아이폰 킬러라기 보다는 블랙베리 킬러가 될것 같다는 의견도 많았습니다 버라이즌은 모토로라 드로이드와 HTC의 드로이드 에리스를 동시에 판매하고 있는데, 사용자들은 HTC의 UI에 호감을 나타내지만 안드로이드 2.0을 탑재한 드로이드를 구입하려 한다고 하더군요. 안드로이드 마켓에 올려놓은 애플리케이션의 다운로드 수의 증가로 출시 반응에 대한 체크를 하는데. 지난번 스프린트의 히어로, 모멘트 등의 출시와 T모바일의..

IT 이야기 2009.11.09

안드로이드 디바이스 비교 동영상들

소니 X10. 실제 사용하는걸 보니 성능 장난아니시고 아래는 HTC G1과 모토롤라 드로이드.. 모토롤라의 성능에서 압승!! (게임로딩을 통한 성능 비교) 아직 삼성이랑 LG 폰은 못봤는데.. 부디.. 모토롤라보다 좋기를(?)... 삼성 이번 디바이스들 하드웨어 스펙은 좋던데. 거기에 안드로이드 2.0만 잘 올리기만을 기대할뿐..근데 한국 출시는 도대체 언제??

IT 이야기 2009.11.04

커뮤니티의 몰락...

흔히 웹2.0은 파괴력이 있다고들 이야기 합니다. 웹2.0뿐만 아니라 혁신은 언제나 파괴를 가지고 옵니다. 전기의 발명으로 인해서, 얼음 수출이라는 산업이 없어지고, IT 혁명으로 인한 생산성 향상으로 많은 관리직이 없어졌습니다. 웹2.0으로 인해서 많은 미디어들의 힘이 없어졌습니다. 반대로 새로운 것들이 많이 생겨나기는 했습니다만, 웹2.0이 커뮤니티 생태계에도 많은 영향을 미친것은 사실인가 봅니다. 98년경에 자바스터디(http://www.javastudy.co.kr)을 만들었습니다. 그때만 해도, 아무리 인터넷이 있었다 하더라도 개인이 블로그와 같은 미디어를 통해서 컨텐츠를 올리는게 어려웠습니다. 기껏해야 홈페이지 호스팅이 다였기 때문에, 글 하나 올리려면 많은 노력이 필요했습니다. 그래서 정보를 ..

IT 이야기 2009.10.30