구루의 기술뉴스 ( GuruNews ) 30 회차입니다.
이번주는 Opera의 Karl Dubost가 정리한 “경험에 의거한 웹개발 3원칙” 을 메인뉴스로 선정했습니다. 짧은 글이지만, 웹개발에서 정말 중요한 것들을 함축적으로 잘 정리한것 같습니다. 그리고 이번주는 좋은 뉴스가 워낙 많아서 아래 주요뉴스를 몇개 선정했습니다. 참고하시기 바랍니다.
꼭 보셔야 할 주요뉴스
- 경험에 의거한 웹개발 3원칙 – 3 rules of thumb for Web development
- Web Intents – Connecting Web Apps with Web Intents
- 포스퀘어의 데이터 모델과 소셜 추천엔진 자료
- OSX Lion 에 추가된 Network Link Conditioner
[ 웹사이트, 웹서비스, 웹기술 ]
- 경험에 의거한 웹 개발 3원칙 http://j.mp/oWDAgs
- 북마크 할 수 있는가? (영속적인 URI)
- 클릭으로 이동 가능한가? (하이퍼링크)
- 컨텐츠를 로컬에 저장 가능한가? (공개적으로 접근가능한 포맷)
- 애플 iCloud 베타 공개 http://icloud.com 연락처/캘린더 웹앱UI가 멋드러지네요. me.com과 마찬가지로 오픈소스 웹앱 프레임워크인 SproutCore를 활용했습니다.
- What Do You Love ? – 구글이 만든 구글서비스들을 활용한 매쉬업 서비스. 특정단어를 검색하면 21개의 구글 서비스를 이용한 결과값들을 모아서 보여줍니다
- 어도비의 HTML5/Javascript/CSS3 기반 웹 모션/인터랙션 디자인툴 “Edge” 샘플들 퀄리티가 꽤 좋네요 , 다만 퀄리티를 생각해서 그런지 모바일쪽으로는 최적화가 안되어 있는 것 같아 아쉽습니다.
- 개발자 66% “구글+가 페이스북 따라잡을 것” 댓글이 베스트 “구글+가 페북과의 다른점 : 페북은 지인이 없으면 별 소용없지만, 구글+는 지인이 없으면 마치 트위터처럼 동작한다”
- Gmail Labs에 새로 추가된 Preview Pane 기능 이제 지메일이 데스크탑에서도 웹앱처럼 바뀌어 가는군요. 일각에서는 너무 아이패드를 따라하는거 아니냐는 시각도..
- 구글이 그날그날 스토리에 따라 웹사이트 로고를 바꾸는 Google Doodles 에 대한 특허를 취득 미국특허이긴 하지만, 이제 네이버/다음이 한글날 로고 바꾸거나 하면 고소하는 거 아닌가 모르겠네요. ‘이런 것도 특허가 가능해?’ 라는 시각이 많군요.
- Web Intents – 구글과 모질라가 같이 작업중인 웹앱간의 연결/통신 스펙 – 안드로이드의 Intent 개념을 웹앱에 도입하여 더 쉬운 통신방법을 제공. 점점 즐거워지는 웹앱세상
- 포스퀘어의 데이터 모델과 소셜추천엔진 발표자료 Foursquare – “Data and Explore”
[ 모바일 – 아이폰/안드로이드 ]
- OSX Lion에 추가된 Network Link Conditioner 아이폰 앱 개발자를 위해 손실율 높은상태의 3G 환경을 에뮬레이트! 폰이 안좋은 네트웍 환경에 있을 때 어떻게 동작하는지 테스트가 가능. 이거 정말 최고의 기능인듯, 기존에 유틸리티로도 나와있긴 했는데 설정이 어려웠는데 OS자체에서 지원해주므로 쉽게 사용할수 있습니다. 아이폰/아이패드 앱 뿐만 아니라 안드로이드 개발자한테도 좋을 것 같습니다. 개발자들이 맥을 선호할만한 이유가 하나 더 늘었군요.
- 아마존 안드로이드 앱스토어의 문제점 강점이라고 내세우던 MSRP 20%보장을 “홍보해줄테니 0%로 하자”라는 식으로 피해가는군요. 물론 무료로 푸는데에 동의하느냐? 라는 질문에 Yes 한 건 개발자의 잘못이지만… 너무 장사의 수단으로만 보는게 아닌가 하는 생각이 드는군요. 개발자를 우대하지 않는 앱스토어는 미래가 없다고 봅니다. 가장 기대중인 안드로이드 마켓이었는데 완전 실망. 멋진 세일즈 시스템을 가동한다기 보다는.. 기존마켓 + Free App of the Day 서비스 합친 것 말고는 도무지 장점이 안 보이는 듯. 2주씩 걸리는 리뷰에, 자기들 맘대로 앱 설명 바꾸고, 에러리포트도 없고, 수익정산도 훨씬 늦고, 통계정보도 부실하고.. 개발자 맘대로 앱을 삭제할수도 없고!
- 스마트폰에서의 쉬운성장은 끝났다 이제 사람들은 스마트폰 간에도 차이가 있다는 것을 인식하게 되어 “아무 스마트폰”이나 사지 않는다. 블랙베리와 심비안은 제조사에게 부담이 되어버렸다.
- 안드로이드 타블렛용 에버노트 제작후기 하나의 APK로 폰/타블렛 동시지원, 1.6이상 모두 지원,원본앱의 기능은 모두 구현하면서 어떻게 스크린을 잘 활용했는지 정리한 글. 예제그림이 없어서 아쉽지만 글 내용은 아주 좋습니다.
- 왜 구글이 스마트폰 전쟁에서 이기고 있는가 논조는 별로 공감되지 않지만, 2번째 댓글이 중요. “안드로이드가 이기는게 아니고 구글이 이기고 있는것이다. 바로 광고 수익”
- iOS 개발자가 Android 앱을 개발하게 되면서 겪은 것들 실내용 위치기반 앱 & 플랫폼인 Meridian 개발자가 적은 글. 꽤 재미납니다. 아이폰 개발자분이 기존에 만드신 앱의 멀티플랫폼 지원을 위해 안드로이드를 시작하신다면 먼저 읽어보시면 좋을 것 같습니다.
- 터치 제스쳐 레퍼런스 카드 작년에 공개된건데.. 이제 기본 터치 제스쳐부터 iOS/Android/WP7 플랫폼별 정리까지 되었군요. 프린트해서 보기 좋네요
- 안드로이드의 이상한 숫자들 100달러이하의 안드로이드폰 리뷰/관련통계를 본적이 있는가? 사용자도 그걸 스마트폰으로 보지 않는다 “오직 구글만이 숫자를 세고있다” 점유율과 판매대수를 꼬집는군요
- 안드로이드 마켓의 문제점 – 그 좋은 검색기술과 스팸사이트 걸러내는 기술은 어쩌고 이런 키워드 스팸앱들을 내비두는지.. 이러니 검색하는 단어마다 전혀 관련없는 앱들이 가득
- 안드로이드와 특허, 구글의 위선 최근에 문제가 되었던 구글 법무팀 책임자의 “특허가 안드로이드를 공격할 때” 라는 글에 대한 비판
- 안드로이드 1.0부터 허니컴과 3.2 SDK 까지 정리한 인포그래픽
[ 프로그래밍/HTML5/CSS/Javascript ]
- JSON Pointer 다단계 JSON에서 어떤 위치의 데이터든 직접 포인팅하기 위한 스펙. XPath같은 느낌이 들지만 스펙이 엄청 심플. 맨끝 예제만 보면 이해완료
- node-jsonpointer – node.js용 JSON Pointer 구현. 깔끔한 get/set 함수 두개로 구현되었습니다. 스펙과 마찬가지로 사용방법도 간단하네요
- git.js – 자바스크립트로 구현한 git 이걸 활용해서 git에서 직접 새 코드를 받아 셀프 업데이트 하는 웹 앱을 만들어 볼 수 없겠냐는 아이디어
- Backbone.js와 jQuery를 활용한 모바일 웹앱 만들기 1편은 훌륭한 Backbone.js 시작하기 가이드. jQueryMobile과 Routing문제를 해결한다는 2편이 기대됨!
- Javascript Bibliography 7 O’Reilly가 총87권의 자바스크립트 기술서적 설명을 담은 목록. 초급/고급/AJAX&DOM/라이브러리/모바일로 분류. 무료PDF 총66장
- node.js를 탄생시킨 구글 크롬의 자바스크립트 엔진 V8. 이 V8엔진의 구조를 자세히 설명하는 시리즈 글. 현재 총 7개이며 계속 추가중
- 자바스크립트 Closure 인터랙티브 강좌 총 12강. JSLint를 이용,직접 코드를 작성하면 답이 맞는지 체크해줌. 자바스크립트 중수로 가는 기본은 바로 Closure 이해!
- jQuery.fracs – 현재 문서의 어느부분을 보고 있는지 비쥬얼하게 보여주는 플러그인. 사이트 우측의 데모가 모든걸 보여주는군요. 깔끔!
- Cutter.js – HTML 문서를 단어수로 자르는데, 마크업을 제외한 단어들만 세며, 마크업을 훼손하지 않고 잘라주는 라이브러리
- speak.js – 자바스크립트로 만든 TTS ( Text to Speech ) Typed Array 와 WAV 지원이 필요해서 현재는 Firefox 에서만 가능
[ DB,클라우드,웹서버 기술 ]
- LevelDB – 구글이 공개한 빠르고 가벼운 Key/Value 기반 데이타베이스. 데이터가 구글의 Snappy 압축방식으로 압축되어 저장. 아마도 크롬의 HTML5지원용 내부DB엔진으로 사용될 듯 합니다. 개발자 문서를 보니, GFS, MapReduce, BigTable 과 tcmalloc 을 만들었던 Sanjay Ghemawat 이군요. 사람 보단 괴물이라는 표현이 맞는 듯
- UnQL – Unstructured Query Langugage 발음은 엉클! 하부DB구조에 상관없는 인터페이스를 제공할 수 있게 설계되어 하단에 NoSQL 또는 SQL기반 데이터베이스가 와도 상관없는 구조. 실제로는 NoSQL 데이터베이스를 위한 쿼리언어라고 보는시각. SQLite 와 CouchDB 개발자 둘의 합작. UnQL 개발 목적이 잘 소개된 기사
- 트위터가 인수한 BackType이 진행중이던 Storm ( Hadoop of Realtime ) 프로젝트는 계속 진행중 9월에 Strange Loop 컨퍼런스에서 발표 및 오픈소스로 릴리즈 예정. Storm은 실시간 스트림 프로세싱/연속계산 및 실시간 결과통보/분산RPC 등에 사용가능 Clojure로 작성되었지만 루비/파이썬도 지원하며 언어추가가 쉬움. 빠르고/스케일러블/안정적
[ 해외 뉴스 및 추천글 ]
- 애플 생태계는 애플만 살찌운다 SW개발자 입장에선 별로 공감이 가지 않는 글.
- 애플의 인수상대에 대한 짧은 역사 애플이 반즈앤 노블을 인수할지도 모른다는 루머에 붙여.. 2003년부터 나온 모든 애플관련 인수 루머 총집합
- 구글은 어떻게 우리를 지배하는가? 재미난 장문의 분석글.
- 애플이 OSX Lion Server에서 MySQL을 제거하고 Postgres로 교체 오라클때문에 자바처럼 혹시 고소당하거나 언제 지원중단될지 모르기때문..
- 건축가와 건축사 – 뭔 차이가 있을까요?
- 왜 온라인서점들이 소셜화 되어야 하는가 내용에 동의. 앞으로는 기존에 해오던 일들을 소셜화함으로써 새로운 밸류를 얻게 되는 아이템들을 찾고, 그것에 집중해야 할 것이라는 저의 주장
- Strange Loop 컨퍼런스 올해 세션들 정말 괜찮군요 9월18-20 3일간인데 $325로 가격도 저렴. 최근 떠오르는 기술들은 거의 망라한듯. 국내에 이런 컨퍼런스가 없는게 아쉽습니다
피드백 환영합니다!
제 블로그를 RSS리더에서 구독하시거나 , 제 블로그를 이메일로 구독하실수 있습니다