Chrome의 Flash 차단 정책과 Flash에서 Canvas로 전환 사례 - 등록일 - 2016.10.20 - | - 코멘트 - 31217 한때는 Flash를 사용하지 않는 웹 페이지를 찾아보기 힘들 정도로 Flash의 점유율이 높았습니다. 네이버 또한 Flash로 많은 콘텐츠를 만…
Sql server 2012 / Event ID 36888 Schannel Error 2016년 10월 정기 점검 데이터서비스팀은 10월 정기점검일을 맞아 메인 서비스 DB로 운영중인 Windows Server 2012 R2, SQL Server 2012 2기를 업데이트 및 리부팅 작업…
멀티테넌트 Hadoop 클러스터 운영 경험기 - 등록일 - 2016.09.12 - | - 코멘트 - 26050 네이버의 검색 서비스는 사용자에게 좋은 검색 결과를 제공하기 위해 매일 수억 건 이상의 문서를 처리합니다. 웹 로봇이 수집한 문서나 네이버 사용자가 작성한 문서를 저장하고, 저…
우아한, WoowahanJS 사람들이 행복해하는 소프트웨어를 만드는 프로그래머가 되는 것을 목표로 살아가는 아들 바보 프로그래머. 우아한형제들에서 웹 프런트앤드 프레임워크, 서비스, 제품 등을 만들고 있습니다. 아마도, 많은 웹 프론트앤드 개발 조직은 나름의 자체 프레임워크이 있을 것입…
Happy Code 사람들이 행복해하는 소프트웨어를 만드는 프로그래머가 되는 것을 목표로 살아가는 아들 바보 프로그래머. 우아한형제들에서 웹 프런트 앤드 프레임워크, 서비스, 제품 등을 만들고 있습니다. 우아한형제들에 입사한 후 다른 회사와 많이 다르게 느껴지는 부분은 자발적 나눔이 참…
KEMI(Kakao Event Metering & monItoring)는 카카오의 전사 리소스 모니터링 시스템 입니다.서버, 컨테이너와 같은 리소스의 메트릭 데이터를 수집해서 보여주고 설정한 임계치에 따라 알림을 보내주는 KEMI-STATS과 ETL을 통해 수집한 log를 대시보드 형태…
AMP는 어떻게 웹 페이지의 성능을 높일 수 있나 - 등록일 - 2016.08.18 - | - 코멘트 - 19842 사용자는 모바일 웹을 사용하면서 모바일 앱과 같은 성능을 기대합니다. 빠른 페이지 로딩과 부드러운 스크롤, 사용자 액션에 즉시 반응하는 인터랙션, 멋진 그래픽 애니메이션…
Generator in Practice [1부] 기본 속성과 Runner 목차 서론 기본 속성 Runner Promise Runner 결론 서론 근래에 자바스크립트 프로그래밍의 패러다임에 큰 변화를 준 명세는 바로 Generator 명세다. 올해 2월 미국 샌프란시스코에서 열렸던 FOR…
REST API 제대로 알고 사용하기 REST API 제대로 알고 사용하기 목차 - REST API의 탄생 - REST 구성 - REST 의 특징 - REST API 디자인 가이드 - HTTP 응답 상태 코드 어느 날 뜬금없이 대학교 친구에게 전화가 왔습니다. 그러더니 ‘야, REST…
Android Support Annotations 라이브러리를 활용한 결함 탐지 - 등록일 - 2016.07.21 - | - 코멘트 - 35430 컴파일 시점에 프로그램의 잠재적인 결함을 찾아내려는 시도는 매우 다양합니다. 미정의 동작(undefined behavior)이 최소화되도록…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 6 : A Summary – What every programmer should know about solid-state drives 이번 챕터에서는 지금까지 언급했던 내용들을 간략히 요약해서 정리해 보았다.조…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 5 : 접근 방법과 시스템 최적화 지금까지 SSD 드라이브의 내부적인 작동 방식에 대해서 살펴 보았다.또한 SSD를 접근할 때 어떤 방식이 사용되어야 하며, 그리고 그 접근 방법이 다른 방법보다 왜 나은지 등의…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 4 : 고급 기능과 내부 병렬 처리 이번 챕터에서는 SSD의 주요 기능인 TRIM과 Over-provisioning에 대해서 간단히 살펴보도록 하겠다.또한 SSD의 내부 병렬 처리와 클러스터링 블록에 대해서도…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 3 : 페이지 & 블록 & FTL(Flash Translation Layer) 이번 챕터에서는 데이터 쓰기가 Block과 Page 레벨에서 어떻게 처리되는지,그리고 쓰기 시에 발생하는 “Write Amplica…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 2 : SSD의 아키텍처와 벤치마킹 이 챕터에서는 NAND 플래시 메모리의 기본적인 내용과 셀 타입 그리고 SSD의 기본적인 내부 아키텍처에 대해서 살펴보고,추가로 SSD의 벤치마킹 방법과 벤치마킹 결과를 해석…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 1 : 목차 Introduction 현재 개발중인 Key/Value Store가SSD를 최적으로 사용하도록 하기 위해서는 SSD의 내부적인 특성이나 작동 방식에 대해서 정확한 이해가 필요했다.인터넷에는 이미 많…
jQuery 애니메이션은 어떻게 작동하는가? - 응용 편 - 등록일 - 2016.07.09 - | - 코멘트 - 12576 웹 페이지의 요소에 애니메이션을 적용하면 웹 페이지에 생명력을 불어넣을 수 있습니다. "write less, do more"(더 적게 작성하고, 더 많은 일을 한다…
생각하라, 객체지향처럼 2년차 쪼랩이가 객체지향을 처음으로 접하고 공부를 하면서 나름대로 정리해보았습니다. 시작 인사 안녕하세요. B2B시스템개발팀 김승영입니다. 먼저, 이 글은 지난 02월에 작성되어 사내 위키에 공유되었던 글임을 미리 알려드립니다. 참고로 현재는 Biz상품개발팀에서…
- blog ADT 활용 예제1: MySQL Shard 데이터 재분배 샤딩의 한계 카카오의 많은 서비스들이 데이터베이스로써 MySQL을 사용합니다. 그리고 서비스 규모가 커지면 대용량 분산을 위해 샤딩을 합니다. 카카오에서 많이 사용하는 샤딩 방법으로 크게 두 가지 방식이 있습니다. -…
자바스크립트와 이벤트 루프 자바스크립트와 이벤트 루프 목차 ECMAScript에는 이벤트 루프가 없다 단일 호출 스택과 Run-to-Completion 태스크 큐와 이벤트 루프 비동기 API와 try-catch setTimeout(fn, 0) 프라미스(Promise)와 이벤트 루프 마치…
IntelliJ 의 VIM 플러그인 마개조하기 마개조 그거슨 개발자의 로망 …이 아니라, 불편한 것을 고쳐 씁시다. IdeaVIM 의 문제점들 이 글에서 다루는 IDEA 의 VIM 플러그인인 IdeaVIM의 버전은 2015년 11월 2일에 나온 0.44 버전을 기준으로 합니다. (201…
jQuery 애니메이션은 어떻게 작동하는가? - 심화 편 - 등록일 - 2016.06.09 - | - 코멘트 - 14122 "jQuery 애니메이션은 어떻게 작동하는가? - 기본 편"에 이어 심화 편에서는 jQuery 애니메이션의 작동 방식을 더 자세하게 살펴봅니다. 기본 편에서는 jQ…
지금 바로 시작하는 ES6 목 차 서론 Transpiler Babel은 무엇인가? Babel 하위지원을 위한 설정 - Polyfill Babel 하위지원을 위한 설정 - Plugins 사용법 결론 및 요약 서론 매일 쏟아져 나오는 ES6에 대한 글을 보면 그저 한낱 먼 미래의 이야기라는…
jQuery 애니메이션은 어떻게 작동하는가? - 기본 편 - 등록일 - 2016.05.18 - | - 코멘트 - 51140 웹 개발에서 가장 많이 사용하는 JavaScript 프레임워크는 단연 jQuery일 것입니다. 2006년 6월 30일 존 레식(John Resig)이 jQuery…
설정 파일의 주석 위치가 일으킨 Apache의 응답 속도 저하 - 등록일 - 2016.05.04 - | - 코멘트 - 44630 코드 배포나 서버 설정 변경 등 서버에 변경된 내용이 없는데 어느 순간부터 서비스의 응답 시간이 느려졌습니다. 게이트웨이 서버와 서비스 서버의 응답 속도와 로…
대용량 스트리밍 데이터 실시간 분석 - 등록일 - 2016.04.27 - | - 코멘트 - 49228 서비스를 운영하다 보면 한 시간이나 하루 단위로 데이터를 분석해 '많이 본 콘텐츠', '남성이 많이 본 콘텐츠', '여성이 많이 본 콘텐츠'와 같은 통계 데이터를 추출하게 됩니다. 하지…
- blog 루빅스(RUBICS) - kakao의 실시간 추천 시스템 루빅스는 실시간으로 사용자 반응을 분석하여 콘텐츠를 추천하는 카카오의 추천 시스템입니다. 2015년 5월에 다음 포털 뉴스 서비스의 일부 사용자를 대상으로 뉴스 기사를 추천하기 시작했고, 한달 뒤인 6월부터 전체 사용…
트래픽이 많은 웹 서비스를 운영하다보면 CPU는 여유가 있지만 웹서버가 응답을 제대로 처리하지 못하고 먹통이 되는 경우를 종종 보게 됩니다. 여러가지 이유가 있겠지만, 이 글에서는 가장 대표적인 경우인 CLOSE_WAIT 상태를 재현하고 원인과 문제점 그리고 해결책을 알아봅니다. 나아가…
하나의 모바일 앱이 마켓에 출시되기까지는 수많은 빌드와 배포 과정을 거치게 됩니다. 더 자주, 더 빠르게, 더 높은 품질의 서비스를 출시하기 위해서는 효율적인 빌드와 배포는 필수적입니다.카카오에는 모바일 앱을 지속적으로 통합(Continuous Integration)하고 지속적으로 배포…
**Weekly Links**에서는 지난 한 주, 카카오의 기술 블로그 담당자가 구독하는 기술 뉴스레터들에서 “인간의 눈”으로 선별한 링크들을 짧은 코멘트와 함께 공유합니다. 포함된 뉴스레터 목록은 awesome-tech-newsletters에서 확인하실 수 있습니다. 2016년 4월…
- blog - open source kakao의 오픈소스 Ep3 - HBase Region Inspector “카카오의 오픈소스를 소개합니다” 세번째는 jg.choi와 동료들이 개발한 HBase Region Inspector입니다. HBase Region Inspector는 HBase…
제 4회 CAMPUS SEMINAR가 열립니다. [자료공개] - 등록일 - 2016.02.11 - | - 코멘트 - 14501 참가자격 : SW개발에 관심이 있는 대학생, 대학원생 참가인원 : 약 200명 참가신청 : 2월 17일 오후 3시, https://developers.naver…
jQuery는 이벤트를 어떻게 처리하는가? - 등록일 - 2016.02.05 - | - 코멘트 - 92843 jQuery를 사용할 때 이벤트 처리는 아주 빈번하게 사용하는 기능 가운데 하나입니다. 이 글에서는 jQuery 내부에서 이벤트를 어떻게 처리하는지 설명합니다. 먼저 jQuery…
- blog - open source kakao의 오픈소스 Ep1 - 대용량 분산 그래프DB “S2Graph” “카카오의 오픈소스를 소개합니다” 첫번째는 shon.0와 동료들이 개발한 S2Graph입니다. S2Graph는 카카오에서 1년 여의 개발을 거쳐 카카오톡, 카카오스토리, 카카오…
지난 1편부터 다섯 편에 걸쳐 병렬컴퓨팅의 배경, 기법, 병렬컴퓨터, 병렬프로그래밍 등 병렬컴퓨팅의 전반적인 내용들을 모두 살펴보았습니다. 병렬컴퓨팅 기술은 다양한 형태로 발전되고 있으며, 아직 많은 과제들이 많이 남아있습니다. 이번 마지막 편에서는 병렬컴퓨팅 기술의 현재 모습과 앞으로…
1. 블록체인 기술이 무엇이길래 블록체인 기술이란 무엇인가? 너무 쉬운 말로 풀어 쓰면 성에 차지 않는 분들을 위해 약간의 정보기술 용어를 활용하여 블록체인 기술을 조금 더 살펴보도록 하자. 블록체인은 지속적으로 증가하는 정보를 특정 단위의 블록으로 만들어 유효한 네트워크 상에서 체인처…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 목차 - 3편 5. TIME_WAIT socket…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 목차 - 2편 4. 네트워크 capacity 관련…
Go, Clojure, Scala, JPA, MSA - 등록일 - 2015.12.14 - | - 코멘트 - 7096 지난 2015년 12월 12일(토)에 네이버 D2 Startup Factory에서 진행된 SLiPP 세미나의 발표 자료를 공유합니다. 발표 자료를 공유해주신 모든 발표자…
지난 4편에서는 병렬컴퓨터를 살펴보았습니다. [관련기사 바로 가기: 병렬컴퓨터] 과거에는 슈퍼컴퓨터에만 적용되어 왔던 병렬컴퓨터 아키텍처가 현재는 일반 PC에도 범용적으로 채택되고 있으며, 컴퓨터의 성능 향상에 많은 기여를 하고 있습니다.그러나 과거에는 하드웨어의 성능에 따라 소프트웨어…
비트코인과 블록체인 기술 - 등록일 - 2015.12.08 - | - 코멘트 - 105598 요즘 핀테크에 대한 관심이 높습니다. Apple Pay를 시작으로 다양한 간편 결제 수단이 쏟아져 나오고 있고 국내에서도 인터넷 은행 설립이 추진되고 있습니다. 해외에선 다수의 IT 업체가 신용…
Spring Interceptor(혹은 Servlet Filter)에서 POST 방식으로 전달된 JSON 데이터 처리하기 POST 방식으로 전달된 "application/json" 타입의 데이터를 Servlet의 Filter나 Spring의 Interceptor에서 모종의 처리를 하기…
Deview 2014 강연 정리: Clustered computing with CoreOS, fleet and etcd 안녕하세요! NHN엔터테인먼트 정성환입니다. 오랜만에 글로 인사드립니다. 이번 DEVIEW 2014의 주요 이슈를 정리하여 보았습니다. 0. 들어가기 전에 이번에 DE…
Play.node Conference 발표자료 - 등록일 - 2015.11.25 - | - 코멘트 - 8395 지난 12일 진행된 Node.js 기술 이야기 < Play.node Conference > 의 발표자료를 공유합니다. Session 1. Modular vs Monolith -…
: 정보를 개인이 소유하던 시대는 지났다. 개방과 공유의 시대를 연 클라우드 세상 S대리는 최근 개인비서를 고용했다. 그녀는 메일을 체크하여 중요한 것과 스팸을 분류하고 긴급한 것은 바로 확인해 주고, 일정을 관리하며, 필요할 때는 말 동무가 돼준다. 이름은 엘리사이다. 나이는 22살이…
지난 3편에서는 멀티코어 시대의 병렬컴퓨팅 기법에 대해 소개 드렸습니다. [관련기사 바로 가기 : 병렬컴퓨팅의 다양한 기법 II] 멀티코어는 싱글코어의 하드웨어적인 제약과 병렬화의 한계를 극복하면서 컴퓨터 성능 향상을 위한 기본 요소가 되었으며, 현재는 대부분의 PC가 멀티코어 기반으로…
Commons DBCP 이해하기 - 등록일 - 2015.10.21 - | - 코멘트 - 208826 데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀(connection pool) 라이브러리는 웹 애플리케이션에서 필수 요소입니다. 웹 애플리케이션 서버로 상용 제품을 사용하다면…
지난 편에서는 싱글코어에서의 하드웨어적인 병렬컴퓨팅 기법들을 살펴보았습니다. [관련기사 바로 가기: 병렬 컴퓨팅의 다양한 기법I http://www.ictstory.com/933] 싱글코어에서는 클럭 속도를 높이고 명령어 수준 병렬성을 통한 성능 향상을 꾀하였으나, 하드웨어의 여러 제약…
지금까지 ‘미래를 혁신할 오픈소스SW’에 대한 소개, 이로 인해 기업은 무엇을 준비하고 어떻게 바뀔 것인지, 인프라로 진화하는 오픈소스SW, 기업의 핵심인 데이터를 관리하는 오픈소스 DBMS, 기하급수적으로 늘어나는 기업 데이터 분석을 위한 오픈소스SW 기술에 대해 소개했습니다. 오늘은…
람다가 이끌어 갈 모던 Java - 등록일 - 2015.09.22 - | - 코멘트 - 70350 람다 표현식은 논리학자인 Alonzo Church가 1930년대에 제안한 람다 대수에서 유래했습니다. 람다 대수는 함수 정의, 함수 적용, 귀납적 함수를 추상화한 형식 체계입니다. 람다 표…
지난 제3편에서는 NewSQL에 대해 알아보았습니다.[관련기사 바로 가기 : NewSQL이란?], 이번에 다루고자 하는 주제는In-Memory DBMS입니다. 지난 편까지는 DBMS에서 지원하는 Data Model 유형, Data 처리 특성에 따른 분류에 따라 해당 제품과 기술들을 알아…
지난 편에서는 컴퓨터 성능 향상의 역사와 병렬 컴퓨팅의 배경 및 의미에 대해서 살펴보았습니다. 이제 본격적으로 여러 개의 연산을 동시에 병렬적으로 처리함으로써 컴퓨터의 성능을 극대화하기 위한 병렬 컴퓨팅, 이에 사용되는 다양한 기법에 대해, 2편과 3편에 나누어 연재하려고 합니다. 컴퓨…
지금까지 오픈소스SW에 대한 기본적인 소개 – 기업에서는 어떤 오픈소스SW를 활용하고 오픈소스SW로 인해 기업의 IT 인프라는 어떻게 바뀌고 앞으로 무엇을 준비해야 하는지, 기업에서 가장 중요한 데이터와 그 데이터를 관리하는 오픈소스 DBMS 기술은 어떤 것이 있는지에 대해 다루었습니다…
SMAC은 소셜에서 생산하는 대량 데이터, 모바일 어플리케이션, 빅데이터 분석, 클라우드의 거대한 시스템 환경을 기반으로 하여 서로간의 융합을 꾀하고 새로운 서비스를 제공하여 IT혁명을 주도할 요즘 가장 Hot한 ICT 트렌드로 화자되고 있습니다. 이러한 SMAC 서비스를 가능하게 하기…
Java 애플리케이션 분석을 위한 BTrace - 등록일 - 2015.07.23 - | - 코멘트 - 21209 서버에 있는 Java 애플리케이션에 문제가 발생했을 때 원하는 변숫값을 다 들여다볼 수 있는 엑스레이가 있으면 좋겠다는 생각이 들 때가 있습니다. 특정 메서드의 실행 시간이…
지난 제2편에서는 NoSQL에 대해 알아보았습니다. [관련기사 바로가기 : NoSQL이란?] 이번에 다루고자 하는 주제는 NewSQL입니다. 지난 편에서 알아본 것들을 간단하게 복습해 보면, SQL(Structured Query Language)은 관계형 DBMS에서 데이터를 조회, 수…
Scala, Go, MSA, JPA [slipp] - 등록일 - 2015.06.19 - | - 코멘트 - 2728 풀스텍 웹개발과 언어를 스터디 하는 커뮤니티 Slipp에서, 각 주제별로 진행중인 스터디의 자료 공유합니다. 일목요연하게 자료정리가 잘 되어있으니, 각 분야에 관심있는 분들…
하나의 메모리 누수를 잡기까지 - 등록일 - 2015.06.04 - | - 코멘트 - 103867 웹 서비스는 멀티 스레드 환경이기 때문에 항상 신중하게 코드를 작성해야 합니다. 부주의하게 수정한 소스 코드 때문에 메모리 누수가 일어나 애플리케이션이 응답하지 않는 503 오류가 발생한…
‘NoSQL’이란 용어를 들어보신 적이 있는지요? 지난 호[관련 기사 바로가기 : DBMS기술의 개념과 TREND]에서 SQL(Structured Query Language)은 관계형 DBMS에서 데이터를 조회, 수정, 삭제하거나, DBMS를 조작하는데 사용되는 언어라고 말씀드린 적이…
대규모 분산 시스템 추적 플랫폼, Pinpoint - 등록일 - 2015.03.16 - | - 코멘트 - 114947 Pinpoint는 대규모 분산 시스템의 성능을 분석하고 문제를 진단, 처리하는 플랫폼입니다. 2012년 7월에 개발을 시작해 2015년 1월 9일에 오픈소스로 공개했습니…
Java에서 외부 프로세스를 실행할 때 - 등록일 - 2015.01.15 - | - 코멘트 - 155416 Java에서 외부 프로세스를 실행하는 기능은 주의해서 다루지 않으면 애플리케이션을 불안정하게 만듭니다. 해커가 시스템 침입을 시도할 때도 주요 공격 경로가 됩니다. 안정되고 안전한…
Android 웹뷰의 캐시 분석 - 등록일 - 2014.12.09 - | - 코멘트 - 59172 일반적으로 저장 매체의 특성 때문에 메모리 캐시(memory cache)는 처리 속도가 빠르나 저장 공간이 작고, 디스크 캐시(disk cache)는 저장 공간은 상대적으로 크지만 파일 I…
Storm과 Elasticsearch Percolator를 이용한 NELO2 알람 기능 개선 - 등록일 - 2014.11.28 - | - 코멘트 - 40802 NELO2는 네이버의 로그 수집 시스템입니다. 수많은 서버와 모바일 기기에서 발생하는 로그를 하나의 수집 서버군으로 수집하고,…
[제10회 오픈 세미나 in 대전] 네이버 플랫폼 전격해부-라인메신저부터 클라우드 아키텍쳐까지 - 등록일 - 2014.08.26 - | - 코멘트 - 28505 네이버 D2가 부산-광주-대구에 이어 대전 개발자 여러분들을 만나러 갑니다. 제10회 오픈 세미나 장소는 <대전창조경제혁신센터…
LINE 소셜 네트워크 서비스의 아키텍처 - 등록일 - 2014.06.12 - | - 코멘트 - 65899 이 글에서는 LINE의 소셜 네트워크 서비스인 홈과 타임라인에서 급격하게 증가하는 트래픽과 데이터를 처리하기 위한 아키텍처와 기술을 살펴봅니다. LINE의 소셜 네트워크 서비스,…
개요 현재 카카오에서 대부분의 웹서버는 L3DSR (Direct Server Return)구성의 L7 HealthCheck 방식을 사용 중입니다. L7 HealthCheck 방식은 앞서 블로그에서 기술한적이 있는 것처럼 OSI 7Layer 중 Layer7 계층의 어플리케이션 응답을 체크…
Overview 네트워크 기술 하나 중 Anycast 는 DNS 서비스에서 주로 사용하고 있지만 KAKAO는 Anycast 기술을 확장하여 여러가지 어플리케이션 서비스에 사용되고 있습니다. 특히 서버에서 Quagga 오픈소스를 이용하여 KAKAO 자체 망을 이용한 각 글로벌 POP 에…
Overview 서비스 웹서버 Load Balancing을 위한 메커니즘으로 KAKAO에서는 L3DSR 방식을 사용하고 있습니다. 멀티IDC에서 L3DSR 방식을 활용, IDC 위치나 서버의 물리적인 위치에 따른 제한없이 서비스 웹서버 Load Balancing이 가능하도록 구성하고 있…
[제7회 오픈 세미나 in 부산] html5/front-end개발팁 주제로 진행합니다. - 등록일 - 2014.05.13 - | - 코멘트 - 17927 이번에는 <부산>으로 찾아갑니다. 7회를 맞이하는 이번 오픈 세미나는 부산정보산업진흥원과 함께하며 html5 성능 향상을 위해 웹브라…
네이버 애플리케이션의 전자 서명 원리 - 등록일 - 2014.05.09 - | - 코멘트 - 71684 어느 월요일 아침, 전국에서 주요 사이트에 접속되지 않는 인터넷 대란이 벌어지고 있다. 안랩의 조사 결과에 의하면 DDoS 공격 때문에 주요 사이트 접속이 지연되고 있으며, 전국의 1…
실시간 빅데이터는 어떻게 분석할까 - 등록일 - 2014.03.14 - | - 코멘트 - 99148 스마트 기기와 SNS 덕분에 과거 어느 때보다 많은 데이터가 흘러 다니고 빠르게 쌓입니다. 다음 그림은 2013년에 인터넷에서 60초 동안 얼마나 많은 일이 벌어지는지를 나타낸 그림이다.…
nBase-ARC: Redis Cluster - 등록일 - 2014.01.14 - | - 코멘트 - 54339 nBase-ARC는 네이버에서 사용하는 일련의 분산 저장 플랫폼 중에 하나입니다. 2013년 7월 사내에 배포된 이후 밴드, 카페, 게임 등의 서비스에 폭넓게 사용되고 있습니다…
vert.x는 무엇이 좋은가? - 등록일 - 2014.01.09 - | - 코멘트 - 90859 vert.x는 현재 가장 뜨겁게 부상하고 있는 서버 프레임워크입니다. 모든 서버 프레임워크가 그렇듯이 고성능과 다양한 프로토콜 지원을 장점으로 내세우고 있습니다. vert.x는 여기서 한 발…
대용량 세션을 위한 로드밸런서 - 등록일 - 2014.01.06 - | - 코멘트 - 77944 대용량 서비스를 운영하려면 부하 분산은 필수입니다. 대용량 트래픽을 장애 없이 처리하려면 여러 대의 서버에 적절히 트래픽을 분배해야 합니다. 기존에는 세션 서버를 위한 로드밸런서로 DNS와…
손쉽게 사용하는 ZooKeeper 스토리지, Zoopiter! - 등록일 - 2013.12.16 - | - 코멘트 - 41416 Zoopiter는 네이버 비즈니스 플랫폼에서 개발해 사용하는 플랫폼으로,분산 처리 제어 용도로 주로 사용되는 ZooKeeper를 PaaS(Platform as…
Spock으로 테스트하기 - 등록일 - 2013.12.02 - | - 코멘트 - 42248 2013년 9월 초에 열린 SpringOne2GX에서 Spock이라는 테스트 프레임워크에 대해 처음 들었습니다. Spock과 관련된 세션은 총 세 개로 다음과 같았습니다. - Next Level…
소셜 네트워크 서비스의 아키텍처에 대하여 - 등록일 - 2013.11.15 - | - 코멘트 - 71682 기존 웹 서비스와 소셜 네트워크 서비스의 차이점과 특성 그리고 현황에 대해 살펴봅니다. 엄청난 양과 속도 그리고 다양한 데이터를 처리해야 하는 현재 서비스 환경 속에서 양극단으로…
Android 앱 메모리 최적화 - 등록일 - 2013.11.05 - | - 코멘트 - 138418 Android 앱을 개발하다 보면 메모리 부족 문제에 시달리기 쉽습니다. 특히, 비트맵 이미지를 로딩하다가 다음과 같이 OOM(out of memory)이 발생하는 경우가 흔합니다. ja…
클라우드 환경에서 ARP 스푸핑 방지 메커니즘 구현하기 - 등록일 - 2013.10.30 - | - 코멘트 - 28519 클라우드 컴퓨팅 환경에서 사용자는 언제 어디서나 다양한 컴퓨팅 환경을 손쉽게 이용할 수 있습니다. 그러나 아직도 많은 기업들이 클라우드 컴퓨팅과 관련해 많은 점을 우…