Android의 ORM - 등록일 - 2013.08.26 - | - 코멘트 - 43681 ORM(Object Relational Mapping)은 논쟁을 끌고 다니는 기술입니다. 지지자들은 ORM을 활용하면 생산성이 높아지고 캐시 등 다양한 저장소를 활용하기에 유연한 구조를 만들어 준다…
Objective-C 프로젝트에서 CocoaPods를 이용한 오픈소스 관리 - 등록일 - 2013.08.05 - | - 코멘트 - 57233 Java로 개발할 때 좋은 점 중 하나가 의존성 관리 도구인 Maven이나 Ivy의 존재였습니다. 여러 가지 라이브러리의 버전이나 의존적인 라이브…
DBMS는 어떻게 트랜잭션을 관리할까? - 등록일 - 2013.06.21 - | - 코멘트 - 105967 트랜잭션 관리는 DBMS가 제공하는 여러 기능 중에서 가장 중요하고 기본적인 것 중의 하나로, DBMS 사용자들에게는 공기와 같은 존재입니다. 이 글에서는 우리가 트랜잭션을 커밋하…
ZooKeeper를 활용한 Redis Cluster 관리 - 등록일 - 2013.02.26 - | - 코멘트 - 93029 지속적으로 늘어나는 푸시 사용자를 MySQL 샤딩으로만 감당하기에는 버거웠습니다. 그래서 다양하게 검토한 끝에 MySQL을 대체할 데이타베이스로 Redis를 선택하…
elasticsearch로 로그 검색 시스템 만들기 - 등록일 - 2013.02.01 - | - 코멘트 - 191602 elasticsearch는 Shay Banon이 Lucene을 바탕으로 개발한 분산 검색엔진입니다. 설치와 서버 확장이 매우 편리하기 때문에 개발하고 있는 시스템에 검…
어떤 분산 파일 시스템을 사용해야 하는가? - 등록일 - 2013.01.17 - | - 코멘트 - 90569 우리는 하나의 데이터를 여러 서버가 공유할 때 분산 파일 시스템을 사용합니다. 최근에는 NFS나 CIFS와 같은 분산 파일 시스템 이외에도 비용이나 성능면 에서 경쟁력이 있는 많…
Node.js로 CUBRID를 - 등록일 - 2013.01.11 - | - 코멘트 - 30842 최근, 이벤트 기반의 Non-Blocking I/O 프로그래밍 모델이라는 점과 JavaScript로 서버 프로그램을 작성할 수 있다는 점에서 Node.js가 많은 주목을 받고 있습니다. No…
JCA로 이해하는 암호화와 보안 2 - 등록일 - 2012.12.12 - | - 코멘트 - 38246 무선 네트워크와 모바일 기기가 보편화되면서 암호화와 보안 시스템을 사용하는 것은 점점 더 일상이 되고 있습니다. 이 글에서는 지난 "JCA로 이해하는 암호화와 보안"에서 아쉽게 다루지…
글로벌 분산 데이터베이스 Spanner - 등록일 - 2012.11.29 - | - 코멘트 - 45870 Spanner는 Google이 만든 NewSQL로, 전 세계의 데이터센터에 데이터를 분산 저장합니다. Spanner는 RDBMS 만큼의 정합성을 제공하면서도 하나의 데이터 센터 규모…
확장성 있는 웹 아키텍처와 분산 시스템 - 등록일 - 2012.11.19 - | - 코멘트 - 102226 이 글은 The Architecture of Open Source Applications(이하 aosabook)의 "Scalable Web Architecture And Distr…
웹 컴포넌트 - 등록일 - 2012.10.30 - | - 코멘트 - 53328 HTML이 기본으로 제공하는 엘리먼트는 브라우저와 운영체에제 따라 다르게 보이는 경우도 있고, 더 발전하는 웹 환경에 대응하기에 한계가 있습니다. 이런 한계를 JavaScript 컴포넌트로 보완하고 있습니다.…
자바 애플리케이션 성능 튜닝의 도(道) - 등록일 - 2012.10.24 - | - 코멘트 - 79708 이 글은 월간 "마이크로소프트웨어" 2012년 9월호에 "자바 애플리케이션 성능 튜닝의 도(道)"라는 제목으로 실린 글입니다. 편집 과정을 거치며 일부 내용이 책에 실린 내용과 다를…
[제4회 오픈세미나]'NHN 오픈 API 특집' 발표자료를 공개합니다. - 등록일 - 2012.10.23 - | - 코멘트 - 30785 지난 주 토요일(19일)에 제4회 hello world 오픈세미나가 NHN 그린팩토리에서 진행되었습니다. 이번 오픈세미나에서는 TECH@NHN시리즈…
[TECH@NHN] 자바스크립트 성능 이야기 책 출간 - 등록일 - 2012.10.18 - | - 코멘트 - 24516 TECH@NHN 시리즈 다섯 번째 책인 TECH@NHN_005 NHN은 이렇게 한다! 자바스크립트 성능 이야기 | | (표지: 사라져 가는 동물 시리즈, | | 책 구…
데이터 센터에 대한 일반 상식 - 등록일 - 2012.10.15 - | - 코멘트 - 97923 인터넷 서비스의 보편화로 이제 데이터 센터(Data Center, DC)라는 용어는 일상에서 흔히 사용하는 익숙한 단어가 되었습니다. 그러나 익숙하다고 해서 그것을 잘 아는 것은 아닐 것입니…
SSD는 소프트웨어 아키텍처를 어떻게 바꾸고 있는가? - 등록일 - 2012.09.26 - | - 코멘트 - 62477 Amazon은 2012년 7월 High I/O Quadruple Extra Large라는 새 클라우드 상품을 발표했습니다. 이 상품은 2TB SSD를 사용합니다. 클라…
Memcached의 확장성 개선 - 등록일 - 2012.09.12 - | - 코멘트 - 55696 이 글은 INTEL사에서 작성한 Enhancing the Scalability of Memcached를 번역한 기사입니다. 본 내용은 2012년도 9월17일(월)에 개최되는 개발자 컨퍼런스…
SPDY는 무엇인가? - 등록일 - 2012.08.28 - | - 코멘트 - 70111 최근 Google의 SPDY 프로토콜을 Facebook에서도 지지하며 Facebook도 SPDY 구현을 시작했다는 기사가 발표됐습니다. 웹 속도를 빠르게 하기 위해 다양한 방법을 고안하고 제시하는 G…
이제 필요한 것은 In Memory Data Grid - 등록일 - 2012.07.18 - | - 코멘트 - 72396 더 빠른 결과를 제공하기 위해 여러 시스템의 메모리에 데이터를 분산시켜 저장하는 사례가 늘고 있습니다. 이런 제품을 IMDG라고 합니다. 현재 IMDG가 어디까지 발전…
7월 1주 Tech Sensing: Google I/O 2012 - 등록일 - 2012.07.02 - | - 코멘트 - 18891 Google 개발자 컨퍼런스인 Google I/O가 6월 27일부터 29일까지 진행되었습니다. Android의 새 버전인 Jelly Bean이 공개되면서 O…
Welcome to the Jungle - 등록일 - 2012.05.31 - | - 코멘트 - 29683 이 글은 Herb Shutter의 "Welcome to the Jungle"을 번역한 것입니다. Herb Shutter는 "Exceptional C++"와 "C++ Coding St…
브라우저는 어떻게 동작하는가? - 등록일 - 2012.05.17 - | - 코멘트 - 442043 이 글은 이스라엘 개발자 탈리 가르시엘(Tali Garsiel)이 html5rocks.com에 게시한 "How Browsers Work: Behind the scenes of modern…
5월 2주 Tech Sensing: 개인용 스토리지 서비스 시장 경쟁 심화: Amazon, PC용 스토리지 서비스 시작 - 등록일 - 2012.05.11 - | - 코멘트 - 18888 Google Drive 출시 이후, Amazon을 비롯하여 MS, Dropbox 모두 개인용 스토리지…
Android 프로세스의 통신 메커니즘: 바인더 - 등록일 - 2012.04.26 - | - 코멘트 - 75027 손안의 PC라고 부르는 스마트폰의 하드웨어 성능이 높아지면서 스마트폰이 점점 PC의 역할을 대체하고 있습니다. 그러다 보니 자연스럽게 멀티코어 CPU에서 멀티태스킹을 지원하…
4월 1주 Tech Sensing: Google, 스토리지 서비스 출시 루머 - 등록일 - 2012.04.05 - | - 코멘트 - 19844 2007년부터 계속된 Google의 스토리지 서비스 루머가 다시 등장했습니다. 4월 16일 전후로 출시될 것이라는 소식입니다. 이 밖에 Appl…
3월 4주 Tech Sensing: Google, 시맨틱 검색 기술 적용 계획 공개 - 등록일 - 2012.04.05 - | - 코멘트 - 18413 3월 4주에는 Google이 Wolfram Alpha 방식의 시맨틱 검색 결과를 제공할 예정이라고 밝혔습니다. 그러나, 구체적인 일정은…
빅데이터를 위한 플랫폼들 - 등록일 - 2012.03.22 - | - 코멘트 - 108299 빅데이터 기술이란, 많은 양의 데이터를 저장할 수 있으면서 그 안에서 의미 있는 데이터를 검색하여 시각화하고 이를 바탕으로 예측/분석하는 기술과 비즈니스 프로세스에 내재화하여 적용하는 기술을 말…
3월 3주 Tech Sensing: MS, 사용자 목소리를 이용한 통역 SW 공개 - 등록일 - 2012.03.22 - | - 코멘트 - 18933 TTS/기계번역 MS,사용자의 목소리를 이용한 통역 SW 공개 MicroSoft (이하 MS)가 TechFest 2012의 키노트에서 사용…
OAuth와 춤을 - 등록일 - 2012.03.14 - | - 코멘트 - 200311 최근의 인터넷 서비스는 그 자체가 SaaS(Software as a Service)의 형태입니다. 서비스 중에서 사용자가 일부 필요한 것만 사용할 수 있게 한다는 것입니다. Facebook이나 트위터가…
마크업 개발자를 위한 오픈 워크샵 후기 - 등록일 - 2012.03.08 - | - 코멘트 - 35061 지난 2월 25일, NHN 그린팩토리 커넥트홀에서 "Expand Your Domain!"이라는 주제로 마크업 개발자를 위한 오픈 워크샵이 진행되었습니다. 2007년, 그리고 2012…
CUBRID에서는 어떻게 UPDATE를 수행하나 - 등록일 - 2012.02.21 - | - 코멘트 - 27825 RDBMS의 내부는 매우 심오하고 섬세합니다. UPDATE 수행 시 성능에는 UPDATE할 컬럼의 크기뿐만 아니라 레코드 자체의 크기도 영향을 미칩니다. 가변 길이 컬럼 U…
1월 4주 Tech Sensing: CES 2012 외 - 등록일 - 2012.01.30 - | - 코멘트 - 14841 2012년 1월 10일부터 13일까지 세계 최대의 전자제품 전시회인 CES 2012가 개최되었습니다. 올해 CES는 어느 해 보다도 스마트TV에 관심이 집중되었으며,…
Social Analytics 소개 및 관련 서비스 - 등록일 - 2011.12.28 - | - 코멘트 - 44015 최근 스마트폰의 보급으로 트위터나 Facebook, 미투데이 등의 소셜 네트워크 서비스가 모바일 환경과 접목되면서 급성장했습니다. 지금 이 순간에도 엄청난 양의 데이터를…
네이버 소셜앱스 어떻게 만들어야 하나? – 못다 한 이야기 - 등록일 - 2011.12.28 - | - 코멘트 - 18885 DEVIEW 2011에서 '네이버 소셜앱스 어떻게 만들어야 하나?'에 대해서 발표하면서 많은 분들과 이야기할 수 있어서 무척 반갑고 즐거웠습니다. 발표를 준비할…
MQ를 이용한 SNS 글쓰기 성능 개선 - 등록일 - 2011.12.23 - | - 코멘트 - 24364 네이버 재팬의 PICK은 트위터나 페이스북, 미투데이와 유사한 형태의 SNS 서비스입니다. PICK은 "메인보드"라고 하는 개인화된 타임라인을 중심으로 본인이 팔로잉하는 사용자의 포…
JVM Internal - 등록일 - 2011.12.23 - | - 코멘트 - 93191 자바를 이용하여 개발하는 개발자라면 누구나 자바 바이트코드가 JRE 위에서 동작한다는 사실을 잘 알고 있습니다. 이 JRE에서 가장 중요한 요소는 자바 바이트코드를 해석하고 실행하는 JVM(Java…
JDK 7 - 등록일 - 2011.12.23 - | - 코멘트 - 45787 2011년 7월 말 JDK 7이 정식으로 릴리스되었습니다. 비록 Lambda나 Jigsaw 같이 화제가 되었던 프로젝트는 JDK 8로 연기되어 김이 새긴 했지만, 무려 5년 만에 나오는 새 버전인 만큼 전세계…
플레이넷, 네이버 ID로 모든 게임을 - 등록일 - 2011.12.23 - | - 코멘트 - 32868 2010년 11월 'Life is a Game, PlayNet!'이란 표어로, 플레이넷 베타 서비스를 시작했습니다. 이 글에서는 플레이넷의 서비스 개념과 시스템 구성에 대해 간략히 소…
지도 서비스는 어떻게 만드는 것일까? - 등록일 - 2011.12.23 - | - 코멘트 - 65135 지도 서비스는 가보지 않은 곳, 익숙하지 않은 곳을 편하고 쉽게 알려 줍니다. 인터넷 지도 서비스가 지금처럼 보편화되기 전을 떠올려 봅시다. 지도 한 장이나 지도 책을 펼쳐 원하는 정…
메일 서비스 파이썬 적용 경험 - 등록일 - 2011.12.23 - | - 코멘트 - 36865 파이썬은 여러 프로그래밍 언어의 패러다임을 빠르게 흡수하고 있고 파이썬을 위한 훌륭한 개발 환경이 준비되어 있어 소프트웨어 업계에서 점점 더 사용자가 증가하는 추세입니다. 필자가 이전에 주로…
구르믈 버서난 달처럼 - 등록일 - 2011.12.23 - | - 코멘트 - 26661 지난 한두 해 동안 '클라우드'(정확히는 '클라우드 컴퓨팅'이라는 용어가 맞습니다)에 관심을 두고 살펴보면서 든 느낌은 "아! 이거, 말 그대로 '뜬구름 잡는 이야기'구나."였습니다. 클라우드가 구름…
분산 고속 저장소 nStore - 등록일 - 2011.12.22 - | - 코멘트 - 26449 최근 NoSQL에 대한 개발자의 반응이 뜨겁습니다. 이는 개발자들 사이에서 RDBMS 외의 다른 저장소에 대한 요구사항이 발생하고 있기 때문이라고 해석할 수 있습니다. 이와 같은 개발자의 요…
iOS 플랫폼 소개 - 등록일 - 2011.12.22 - | - 코멘트 - 23296 iOS는 2007년에 애플(Apple)에서 출시하여 스마트폰의 방향을 바꾼 아이폰의 운영체제입니다. iOS는 키패드나 스타일러스를 사용하지 않고 손가락을 이용하는 멀티터치 인터페이스, Wi-Fi 및 G…
Hadoop과 MongoDB를 이용한 로그분석시스템 - 등록일 - 2011.12.22 - | - 코멘트 - 80742 기하급수적으로 증가하는 서비스의 로그를 어떻게 하면 낮은 비용으로 빠르게 처리할 수 있을지 고민했습니다. 모니터링시스템개발팀에서 지난 몇 개월간 로그 분석을 위한 좋은…
Git vs. Mercurial - 등록일 - 2011.12.22 - | - 코멘트 - 47252 기존의 버전 관리 시스템(Version Control System)에서는 애자일(Agile) 스타일의 개발 방법론으로 개발을 진행할 때 잦은 충돌로 인해 브랜치를 병합하는 과정에서 예상보다…
스마트폰 증강 현실 - 등록일 - 2011.12.22 - | - 코멘트 - 43799 스마트폰이 보급되면서 '증강 현실(Augmented Reality)'이라는 용어가 대중적인 기술 용어가 되었습니다. 아직 기반 기술이 성숙하지 않아 보편적인 인터페이스가 되지는 않았지만, 미래에는 보편…
12월3째주 Tech Sensing 구글의 마젤, HP 웹OS 외 - 등록일 - 2011.12.20 - | - 코멘트 - 47064 구글이 아이폰 '시리'에 대항할 수 있는 서비스를 내년에 출시할 것이라는 보도가 있어 화제가 되고 있습니다. 애플이 검색엔진 울프럼알파(Wolframlal…