샵N에서 정적 자원 파일을 관리하는 방법 - 등록일 - 2012.05.07 - | - 코멘트 - 25361 모든 웹 서비스에서는 정적 자원 파일을 관리하고 배포해야 합니다. 이 일은 굉장한 노력이 필요한 일인데다, 지금까지 이렇다 하게 널리 알려진 베스트 프랙티스가 없습니다. 정적 자원…
TCP/IP 네트워크 스택 이해하기 - 등록일 - 2012.04.26 - | - 코멘트 - 322825 TCP/IP 없는 인터넷 서비스는 상상할 수 없습니다. 우리가 개발하고 사용하는 모든 인터넷 서비스는 TCP/IP라는 튼튼한 토대에 기반하고 있습니다. 어떻게 네트워크를 통해 데이터가…
Android 프로세스의 통신 메커니즘: 바인더 - 등록일 - 2012.04.26 - | - 코멘트 - 75027 손안의 PC라고 부르는 스마트폰의 하드웨어 성능이 높아지면서 스마트폰이 점점 PC의 역할을 대체하고 있습니다. 그러다 보니 자연스럽게 멀티코어 CPU에서 멀티태스킹을 지원하…
NHN의 안과 밖: Jindo와 jQuery - 등록일 - 2012.04.20 - | - 코멘트 - 61599 Ajax 프레임워크의 도움 없이 웹 서비스의 UI를 개발하는 것은 이제 매우 곤혹스러운 일이 되었습니다. 다양한 브라우저를 지원하고 눈높이가 높아진 사용자의 기대도 빠른 시간에…
빅데이터를 위한 플랫폼들 - 등록일 - 2012.03.22 - | - 코멘트 - 108299 빅데이터 기술이란, 많은 양의 데이터를 저장할 수 있으면서 그 안에서 의미 있는 데이터를 검색하여 시각화하고 이를 바탕으로 예측/분석하는 기술과 비즈니스 프로세스에 내재화하여 적용하는 기술을 말…
마크업 개발자를 위한 오픈 워크샵 후기 - 등록일 - 2012.03.08 - | - 코멘트 - 35061 지난 2월 25일, NHN 그린팩토리 커넥트홀에서 "Expand Your Domain!"이라는 주제로 마크업 개발자를 위한 오픈 워크샵이 진행되었습니다. 2007년, 그리고 2012…
2월 4주 Tech Sensing: 클라우드 기능이 보강된 Apache 2.4 정식 공개 - 등록일 - 2012.02.29 - | - 코멘트 - 21662 Storage Facebook, 오픈소스 기반의 독자 스토리지 개발 작년 OpenCompute 프로젝트를 통해 자사의 데이터센터 구…
CUBRID에서는 어떻게 UPDATE를 수행하나 - 등록일 - 2012.02.21 - | - 코멘트 - 27825 RDBMS의 내부는 매우 심오하고 섬세합니다. UPDATE 수행 시 성능에는 UPDATE할 컬럼의 크기뿐만 아니라 레코드 자체의 크기도 영향을 미칩니다. 가변 길이 컬럼 U…
JavaScript 표준을 위한 움직임: CommonJS와 AMD - 등록일 - 2012.02.10 - | - 코멘트 - 145581 범용적인 목적으로 JavaScript를 사용하기 위해 필요한 선결 조건은 모듈화입니다. Node.js도 이런 모듈화 작업때문에 탄생할 수 있었습니다. J…
FFmpeg을 이용한 Android 동영상 플레이어 개발 - 등록일 - 2012.01.27 - | - 코멘트 - 157664 Android는 오픈 플랫폼이어서 단말기가 제공하는 동영상 플레이어의 기능과 지원하는 포맷이 제조사마다 다릅니다. 그래서 더 효율적으로 동영상 서비스를 제공하려면…
PhoneGap을 이용한 앱 개발 - 등록일 - 2012.01.26 - | - 코멘트 - 173094 가장 많은 스마트폰 플랫폼을 지원하는 하이브리드 앱 개발용 크로스 플랫폼인 PhoneGap. PhoneGap의 특징은 무엇이고 애플리케이션 개발에 어떻게 사용할 수 있는지 간략하게 살펴…
Garbage Collection 모니터링 방법 - 등록일 - 2012.01.12 - | - 코멘트 - 120599 이전 글인 "Java Garbage Collection"에서는 여러 GC(Garbage Collection) 알고리즘의 동작 과정을 알아보았습니다. 이번 글에서는 JVM에…
네이버 소셜앱스 어떻게 만들어야 하나? – 못다 한 이야기 - 등록일 - 2011.12.28 - | - 코멘트 - 18885 DEVIEW 2011에서 '네이버 소셜앱스 어떻게 만들어야 하나?'에 대해서 발표하면서 많은 분들과 이야기할 수 있어서 무척 반갑고 즐거웠습니다. 발표를 준비할…
데이터베이스 테스트 기법과 Coverage4iBatis - 등록일 - 2011.12.23 - | - 코멘트 - 30800 자바 코드는 테스트 코드로 검증하기 쉽지만, SQL 호출까지 연결된 모듈은 테스트를 자동화하기 어려워서 답답했던 경험이 있을 것입니다. 또한 테스트하기 쉽도록 데이터…
MQ를 이용한 SNS 글쓰기 성능 개선 - 등록일 - 2011.12.23 - | - 코멘트 - 24364 네이버 재팬의 PICK은 트위터나 페이스북, 미투데이와 유사한 형태의 SNS 서비스입니다. PICK은 "메인보드"라고 하는 개인화된 타임라인을 중심으로 본인이 팔로잉하는 사용자의 포…
메이븐을 이용한 정적 파일 배포 - 등록일 - 2011.12.23 - | - 코멘트 - 28770 웹 애플리케이션을 잘 개발하는 것 못지 않게 잘 배포하는 것도 중요합니다. 어떻게 배포하느냐에 따라 장애를 줄일 수도 있으며, 사용자가 성능 향상을 체감하게 할 수도 있습니다. 이 글에서는…
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년 만에 나오는 새 버전인 만큼 전세계…
ffmpeg을 이용한 iOS 동영상 플레이어 - 등록일 - 2011.12.23 - | - 코멘트 - 58756 모바일에서 동영상을 시청하는 사용자가 늘고 있습니다. 단순히 동영상 파일을 재생하는 용도라면 기기에 기본적으로 내장된 플레이어를 사용하는 것으로 충분하겠지만, 애플리케이션의 성…
CUBRID, 브로커 이야기 - 등록일 - 2011.12.23 - | - 코멘트 - 29023 CUBRID는 JDBC 드라이버-브로커-데이터베이스 서버의 3계층(3-tier) 구조를 사용합니다. CUBRID를 처음 접하는 사람들이 많이 궁금해 하는 것 중 하나가 3계층 구조를 사용하는…
성능 향상을 위한 SQL 작성법 - 등록일 - 2011.12.23 - | - 코멘트 - 101468 DBMS는 저장되어 있는 데이터를 효율적으로 검색할 수 있게 인덱스를 사용합니다. 웹 애플리케이션의 백엔드 성능을 높이려고 종종 실행하는 SQL 튜닝이란, SQL이 DBMS의 인덱스를 활…
모바일 Push와 nPush - 등록일 - 2011.12.23 - | - 코멘트 - 78602 대표적인 모바일 Push 서비스는 SMS, MMS입니다. 이 SMS와 MMS의 단점은 발송할 때마다 비용을 지불해야 한다는 것이고, 스마트폰에 설치한 특정 앱을 대상으로 메시지를 발송할 수 없…
메일 서비스 파이썬 적용 경험 - 등록일 - 2011.12.23 - | - 코멘트 - 36865 파이썬은 여러 프로그래밍 언어의 패러다임을 빠르게 흡수하고 있고 파이썬을 위한 훌륭한 개발 환경이 준비되어 있어 소프트웨어 업계에서 점점 더 사용자가 증가하는 추세입니다. 필자가 이전에 주로…
Velocity 2011, 속도혁신 최근 동향 - 등록일 - 2011.12.22 - | - 코멘트 - 25320 O'REILLY가 주관하고 여러 기업이 후원하는 Velocity 콘퍼런스는 2008년에 실리콘밸리의 웹 개발자들과 운영자들이 모여서 시작했습니다. 이후, 이 콘퍼런스는 대형…
uMon의 이해 - 등록일 - 2011.12.22 - | - 코멘트 - 24994 '각종 광고 글, 불법 복제 음원, 보고 싶지 않은 동영상......' 이와 같은 사용자가 원치 않는 정보로부터 네이버 서비스를 지킬 수 있는 것은 uMon이 있기 때문입니다. 모니터링의 필요 아무리 잘…
RTCS 실시간 웹 서비스를 위한 도전 - 등록일 - 2011.12.22 - | - 코멘트 - 50478 HTML, CSS, 자바스크립트만으로 실시간으로 대전할 수 있는 게임을 만들 수 있을까요? RTCS는 HTML과 자바스크립트, CSS, Comet 기술을 활용하여 실시간 웹 서비스를…
분산 고속 저장소 nStore - 등록일 - 2011.12.22 - | - 코멘트 - 26449 최근 NoSQL에 대한 개발자의 반응이 뜨겁습니다. 이는 개발자들 사이에서 RDBMS 외의 다른 저장소에 대한 요구사항이 발생하고 있기 때문이라고 해석할 수 있습니다. 이와 같은 개발자의 요…
NoSQL 가용성과 운영 안정성 - 등록일 - 2011.12.22 - | - 코멘트 - 38856 NoSQL은 RDBMS에 비해 어떤 장점을 가지고 있을까요? 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) 스타일의 개발 방법론으로 개발을 진행할 때 잦은 충돌로 인해 브랜치를 병합하는 과정에서 예상보다…
CSSQuery 스마트하게 사용하기 - 등록일 - 2011.12.22 - | - 코멘트 - 21500 CSSQuery란 CSS 선택자를 이용하여 DOM 객체에 접근하는 자바스크립트 함수입니다. 이 글에서는 NHN 표준 자바스크립트 라이브러리인 Jindo에서 어떻게 CSSQuery를 사용…
스마트폰 증강 현실 - 등록일 - 2011.12.22 - | - 코멘트 - 43799 스마트폰이 보급되면서 '증강 현실(Augmented Reality)'이라는 용어가 대중적인 기술 용어가 되었습니다. 아직 기반 기술이 성숙하지 않아 보편적인 인터페이스가 되지는 않았지만, 미래에는 보편…
Spring-Test-MVC 프로젝트 소개 - 등록일 - 2011.12.22 - | - 코멘트 - 52994 NHN 표준 웹개발 프레임워크로 사용하고 있는 Spring MVC, 좀 더 멋지고 짜임있게 테스트를 하고 싶었다면 이 Spring-Test-MVC 프로젝트에 관심을 가져야 합니다…
Java Garbage Collection - 등록일 - 2011.12.21 - | - 코멘트 - 269904 지극히 개인적이고 주관적인 판단 기준을 먼저 밝힌다면, 가비지 컬렉션(Garbage Collection, 이하 GC)에 대해 잘 알고 있을수록 실력이 좋은 Java 개발자라고…