NAVER 오픈소스 세미나 - Performance does matter - 등록일 - 2019.06.28 - | - 코멘트 - 18499 다양한 컴포넌트의 조합으로 구성된 서비스를 운영하다보면 장애나 성능 문제가 발생했을 때 정확한 원인을 파악하는데 시간이 오래 걸린다는 또다른 난제에…
3 기준정보 정확도 제고를 위한 DQM 시스템 사례 3.1 품질관리 대상 선정의 중요성 기업이 관리하는 데이터의 규모가 무한하다고 느껴질 만큼 방대해지고 있어, 적합한 품질관리 대상 데이터를 선정하는 것은 비즈니스 성패를 결정 짓는 중요한 요소로 작용합니다. 전사에서 운영하는 모든 정보…
1 데이터 품질관리 이슈 업무 자동화를 위한 애플리케이션 세분화, 모바일 디바이스와 정보시스템 간 연계 등으로 기업이 관리하는 데이터 볼륨은 매년 급속도로 증가하고 있으며, 데이터의 소스나 형태도 신기술을 반영하여 다양해지고 있습니다. 이에 따라 기업의 데이터 관리정책도 변화를 거듭하고…
Deep Neural Network 경량화의 필요성 2012년 이미지 분류 대회인 ILSVRC(ImageNet Large-Scale Visual Recognition Challenge)에서 Deep Neural Network 기반의 Alexnet이 2위(Top 5 Error 26.2%)…
입사 후, 벌써 1년 작은 SI 회사 개발자에서 우아한형제들로 이직 1년 안녕하세요. 배민플랫폼실 결제정산개발팀에서 정산 업무를 맡고 있는 이호진입니다. 이 글은 SI 회사에서 우아한형제들로 이직한 후 1년간 있었던 변화에 대한 이야기입니다. 5월 14일, 입사 1년이 되는 날을 맞아…
RPA POC 개발 경험과 자료 공유 저희팀에서 RPA POC를 진행하며, 조사했던 자료와 경험했던 것들을 공유하고자합니다. 들어가기에 앞서 RPA 는 다음과 같이 정의 할 수 있습니다. - 비즈니스 프로세스를 사람이 아닌 S/W 로봇이 수행하도록 자동화 하는 것 - 프로세스 처리를 위…
블록체인 속도 경쟁 '블록체인은 느리다'는 편견을 뒤로하고 수많은 블록체인 업체들은 더 빠른 거래처리기술을 확보하기 위한 경쟁에 뛰어들고 있습니다. 처음 비트코인이 등장하였을 때, 비트코인이 제공할 수 있는 최대 7TPS(Transaction Per Second, 초당 트랜잭션 수)는…
5월 우아한 Tech 세미나 후기 안녕하세요. 교육코스개발팀 이동규입니다. 저희 팀은 5월 7일부터 우아한테크코스 교육을 진행하고 있습니다. 교육과 관련하여서는 이전의 포스팅에서 모집글과, 프리코스관련 글을 확인하실 수 있습니다. 현재 우아한형제들은 다양한 DR (Developer Re…
TensorFlow를 활용한 네이버쇼핑의 상품 카테고리 자동 분류 - 등록일 - 2019.05.02 - | - 코멘트 - 80529 네이버쇼핑은 네이버가 제공하는 쇼핑 포털 서비스입니다. 네이버쇼핑은 상품을 체계적으로 구성하고 사용자가 보다 쉽게 검색할 수 있도록 상품을 카테고리에 매칭…
동영상 플랫폼 개선기 2 - 신규 동영상 플랫폼 구축 - 등록일 - 2019.04.15 - | - 코멘트 - 16393 "동영상 플랫폼 개선기 1 - 신규 동영상 플랫폼의 구성"에서는 기존 동영상 플랫폼의 구성과 문제점, 새로운 동영상 플랫폼의 구성을 살펴보았습니다. 새로운 동영상 플랫…
동영상 플랫폼 개선기 1 - 신규 동영상 플랫폼의 구성 - 등록일 - 2019.04.11 - | - 코멘트 - 22771 네이버의 동영상 플랫폼은 2007년에 네이버 블로그에 동영상 서비스를 처음으로 지원했습니다. 현재는 약 60여 개의 네이버 서비스를 지원하고 있으며, 동영상 처리를…
오늘날 브랜드와 소매업체 모두, 옴니 채널(omni-channel) 환경에서 진화하고 있는 고객의 구매 과정을 더 잘 이해하기 위해 서로 경쟁하고 있습니다. 기업들은 신제품을 출시할 때 브랜드 ‘페르소나(persona)’를 강조합니다. 즉, 외향적이고 모험심이 강하다거나, 상상력이 풍부…
로봇 개발 어떻게 해야되죠? (1/2) – AWS RoboMaker 따라하기 (ROS 어플리케이션 개발과 시뮬레이션 편) AWS RoboMaker를 사용해 ROS 어플리케이션 개발부터 시뮬레이션, Fleet 관리, OTA 배포까지 쭉~ 따라 해봅니다. by Jinyong Park(박진용…
테스트 코드 없이 레거시 코드를 다 감수하시겠습니까? 부서 이동을 하다 2018년 말미, 결제/정산 파트에서 주문중계 파트로 부서 이동하게 되었습니다. 인사 발령을 받고 나서 팀 이동을 하게 되면 누구나 직면하게 되는 상황이 발생하는데요. 그것은 바로 레거시 코드의 인수 인계입니다. 처…
딥러닝을 활용한 거래량 예측 기능 개선 - 등록일 - 2019.02.27 - | - 코멘트 - 36022 네이버페이의 카드 결제 시스템에서는 사용자의 거래량을 예측하고 평소와 다른 문제 상황을 감지해 알림을 보내는 모니터링 시스템을 운영합니다. Facebook의 Prophet 라이브러리…
오토스케일(Autoscale)의 이해와 예제를 통한 구성(TOAST 서비스 들여다보기) 오토스케일은 인스턴스의 부하를 모니터링해서 특정 이벤트에 대해 인스턴스를 추가/삭제하는 기능을 제공하는 서비스 입니다. 예를 들어, 급작스러운 서비스 트래픽의 증가 상황에서 운영자의 개입없이 자동으로…
클라우드를 분류할 때 흔히 IaaS(Infra as a Service), PaaS(Platform as a Service), SaaS(Software as a Service)로 분류합니다. 클라우드를 활용한 서비스를 제공하기 위해서는 주로 IaaS, PaaS 등을 활용해 어플리케이션을…
행사 소개 필자는 12월 10일부터 13일까지 4일간, 시애틀의 워싱턴 컨벤션 센터(Washington State Convention Center)에서 열린 Kubecon + CloudNativeCon North America 2018 행사에 참석했습니다. Kubecon + CloudN…
테스트를 통한 고품질 확보는 소프트웨어 개발에 있어 매우 중요한 활동입니다. 특히, 다른 테스트에 비해 적은 비용으로 수행할 수 있는 단위 테스트는 소프트웨어의 품질을 향상시키는 데 중요한 역할을 합니다. 개발 초기부터 적용하여 빠르게 수행 결과를 확인함으로써 개발자의 생산성을 높이는…
Elastic Stack과 Lambda를 활용한 데이터 모니터링 시스템 구축 - 등록일 - 2018.11.17 - | - 코멘트 - 31520 네이버쇼핑의 일부 시스템에서는 서비스에 적용할 상품 데이터를 받아서 Apache Kafka(이하 Kafka)를 통해 서비스에 반영합니다. 이 과…
지난 1편에서는 4차 산업혁명의 변화 모습을 살펴보며 기업들이 데이터의 가치에 주목해야 하며, 다양하고 방대해지는 양의 데이터를 분석하고 활용하기 위해서는 기준정보(Master Data)의 구분 및 표준화가 필요하다는 점을 설명했습니다. 그리고 이 기준정보의 품질과 일관성을 유지하고 업…
프로젝트가 장난이야?! 안녕하세요. 저는 배달의 민족 주문시스템을 개발하고 있는 권용근입니다. (출처 : 타요장난감 타요학교와 꼬마버스타요 버스 친구들:지호토이TV) 저는 개발자의 개인 장난(감)인 프로젝트인 토이 프로젝트에 대해서 이야기해보려고 합니다. 저는 웹 개발 입문과 거의 동시…
네이버 메인 페이지의 트래픽 처리 - 등록일 - 2018.11.05 - | - 코멘트 - 101551 스마트폰이나 PC를 보유한 사람이라면 누구나 한 번 정도는 네이버 메인 페이지에 접속해 봤을 것입니다. 네이버 메인 페이지의 트래픽은 평소에도 많은 편이지만 사회적으로 주목을 받는 일이…
지난 10월 18일 삼성SDS West Campus 마젤란홀에서 전일 행사로 개최된 'OKKY Conference 2018' 행사의 참관기 입니다. 이번 ‘OKKYCON: 2018’ 개발자 컨퍼런스의 주제는 'The Real TDD – TDD(Testable-code-driven Dev…
신규 포인트 시스템 전환기 #2 – 오픈 준비 단계 포인트 시스템 개편기 #2 – 오픈 준비 이 글은 이전편에서 이어집니다. 기존에 프로시저만 수행되던 시스템을 API 기반으로 전환하기 위해서 모든 API는 2개씩 준비해야만 했습니다. - 레거시 프로시저를 랩핑한 API - 신규 도메인…
신규 포인트 시스템 전환기 #1 – 개발 단계 포인트 시스템 개편기 #1 – 개발 안녕하세요? 우아한 형제들에서 결제/정산 (+포인트와 비즈머니) 시스템을 개발하고 있는 이동욱입니다. ‘사내 블로그에 글을 더 쓸 일이 있을줄이야’ 라는 마음으로 VS Code로 글을 쓰고 있습니다. 저는…
VPC 사용법(TOAST 서비스 들여다보기) VPC (Virtual Private Cloud) VPC는 논리적으로 격리된 가상 네트워크을 구성할 수 있는 기능을 제공합니다. 이를 통해 격리된 환경의 인프라 운영이 가능합니다. VPC는 Subnet, Internet Gateway, Rou…
1. 들어가며 시스템 성능 개선을 위한 요구사항 기업이 관리하고 활용하는 데이터는 지속적으로 증가하고 있으며, 이들 데이터에 대한 실시간 처리 요구 또한 증대하고 있다. 글로벌 기업들은 고객의 수요 동향을 파악하고, 공장 생산을 관리해야 하며, 복잡한 공급망을 비롯하여 최신 트렌드 분석…
Proxy 모드 로드밸런서 이용시 클라이언트 IP 로깅하기(TOAST 서비스 들여다보기) 로드밸런서란? 기본적으로 LB는 외부로 부터 들어온 요청에 대해 내부에 있는 서버들로 부하를 분산하는 용도로 사용이 됩니다. 자체적으로 내부에 있는 서버들의 상태를 체크해서, 서비스가 불가능한 서버…
제조업이 지향해야 할 목적은 명확하다. 첨단 기술과 인프라를 개별 제품이나 단일 공정에만 적용할 것이 아니라, 기획 의도부터 최종 사용자 경험까지 제품이 태어나 소비되는 전 과정에 걸쳐 품질을 최우선 가치로 상정하는 통합 품질 관리다. 이제 제조에서의 품질 관리는 조립과 가공 단계에서…
블록체인과 비트코인 이 글은 2017년 5월 사내에서 발표한 자료 입니다. 지금과는 다른 내용이 포함되어 있을 수 있습니다. 들어가기에 앞서 (이미지 출처: https://www.blockchain.com/) 블록 체인 기술이 왜 화제가 되고, 매커니즘은 어떻게 되는지, 어떤 분야에 적…
안녕하세요! 저는 개발팀의 오형준입니다. 앞선 글에서 데이터팀의 지형님께서 ‘분석용 이벤트 로그 점검/정리하기’라는 Task가 어떤 Task이며, 왜 중요한지에 대해 다루었다면, 이번 글에서는 이번 Task의 프로세스, 앱개발팀과 데이터팀 간의 협업 방식, 각 팀의 업무 방식 등에 대해…
LC3 참관기 - 등록일 - 2018.08.07 - | - 코멘트 - 6085 LC3는 LinuxCon, ContainerCon, CloudOpen 세 가지 콘퍼런스가 하나로 합쳐져 동시에 진행되는 콘퍼런스로, 지난 2015년부터 시작됐습니다. 개발자, 아키텍트, 시스템 어드민뿐만 아니…
그동안 고객과 마케터의 관계는 일방적인 짝사랑과도 같았습니다. 마케터는 고객이 브랜드/제품에 대해서 어떻게 생각하는지 궁금하지만, 상대방(고객)은 내색하거나 표현하지 않죠. 그 비밀스러운 속내를 알기 위해 글로벌 선도기업들은 고객 접점(Touch-points)에서 벌어지는 경험 활동을…
필자는 6월 12일부터 15일까지 4일간 샌프란시스코 모스콘 센터에서 열린 도커콘(DockerCon SF 18)이라는 콘퍼런스에 참여했습니다. 모르시는 분들을 위해 참고로 말씀드리면, ‘도커’는 컨테이너 기반의 OS 레벨 가상화 플랫폼입니다. 그리고 ‘컨테이너’는 네모난 화물 수송용 박…
Log&Crash Search의 Network Insight 기능 소개 Log&Crash Search의 Network Insight 기능 소개 Network Insight 기능은 앱과 서버 간의 네트웍 품질을 살펴볼 수 있는 기능입니다. Log&Crash Search의 [Settings…
AWS에서 서버(EC2) 패킷 미러링 하기 Introduction Summary Public cloud의 문제점중 하나는, 가시성 확보가 어렵다 이다. 보안을 위해서 여러 Layer의 가시성 확보가 필요한대, 특히 Network 트래픽 데이터에 대해서는 필수이다. on-premise 환…
콘퍼런스 참가 신청 기능 개발기 - 등록일 - 2018.06.28 - | - 코멘트 - 18353 이 글은 네이버 사내 행사로 시작하여 국내 최대의 개발자 콘퍼런스로 성장한 DEVIEW 2016의 참가 신청 기능 개발기입니다. 국내 최대의 개발자 행사인 만큼 신청 인원이 많기 때문에 매…
백엔드 개발자를 꿈꾸는 학생개발자에게 - 등록일 - 2018.06.21 - | - 코멘트 - 521820 D2에서는 D2 CAMPUS를 통해 만난 학생개발자를 대상으로 정기적으로 Tech meet-up을 진행하고 있습니다. 금번에는 백엔드 개발을 주제로 진행하였는데요, 미래의 백엔드 개…
AI(Artificial Intelligence) 관련 주요 기술 중 하나인 챗봇(Chatbot) 서비스의 현재 수준과, 앞으로의 발전 과정에서 요구되는 핵심 기술에 대하여 알아보겠습니다. 챗봇의 정의와 시장성 챗봇은 사람과 대화하며 사용자가 원하는 업무를 수행하도록 돕는 대화형 AI(…
spring-boot-starter 작성하기 서론 spring-boot 에서 starter 란 의존성과 설정을 자동화해주는 모듈을 뜻한다. 예를 들어, spring-boot-starter-jpa 를 의존성 추가했을 때 아래의 일을 해준다. spring-aop ,spring-jdbc 등의…
(Spring Boot)Logging과 Profile 전략 서론 spring-boot 에서는 Logback을 확장해서 편리한 logging 설정을 할 수 있다. application.yml 의 설정을 읽어 오거나 특정 profile의 동작을 수행할 수 있다. 이 글에서는 Spring B…
(Spring)Filter와 Interceptor의 차이 서론 Spring을 익힌지 얼마 되지 않았을 때, 회원 인증 로직을 구현할 일이 생겼었다. 그 인증을 구현하기 위해 Filter와 Interceptor를 조사했었다. 하지만 Filter와 Interceptor를 어떤 경우에 써야…
결제 시스템 성능, 부하, 스트레스 테스트 안녕하세요. 우아한형제들에서 결제시스템을 개발하고 있는 권용근입니다. 입사한 지 4개월 만에, 드디어 우아한형제들 기술 블로그에 글을 남기게 되어 감회가 새롭습니다. 저는 최근 결제 시스템 의 개비를 진행하며 경험한 성능, 부하, 스트레스 테스…
현재 자동차 산업은 중요한 변화의 시기에 서 있습니다. IT와의 협업을 통해 자동차 자체는 물론이고 이동성의 정의를 재정립해야 합니다. 최근 들어 자동차의 전장화와 스마트카의 등장으로 자동차-IT융합이 가속화되고 있습니다. 기계공학의 완성으로 산업화를 이끌어온 자동차는 성능, 편의성 등…
내 서버에는 누가 들어오는 걸까 - Apache 액세스 로그를 Elastic Stack으로 분석하기 - 등록일 - 2018.04.30 - | - 코멘트 - 59115 웹 서비스를 운영하는 서버 관리자라면 외부에서 어떤 요청이 들어오는지 그리고 어떤 사용자가 있는지에 대한 정보를 담고 있…
동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기 - 등록일 - 2018.04.10 - | - 코멘트 - 65054 Spring Boot 1.0.0이 세상에 나온 지(2014년 4월 1일 공개) 이제 5년 차에 접어들었습니다. Spring Boot는 내장된 웹 애플리케이션 서…
쿠버네티스를 이용해 테스팅 환경 구현해보기 실제로 서비스에 도입해보기 전에 쿠버네티스를 유용하게 사용해 볼 수 있는 방법 중에 하나가 아닐까. 시작하며 이 글은 앞으로 우리가 관리하는 서비스(배민찬)의 아키텍처가 컨테이너 기반의 마이크로 서비스를 지향할 것으로 결정한 후 이를 위해 우선…
“인터넷은 결코 망각하지 않는다(The Net never forgets)” 저널리스트 J.D 라시카의 말입니다. SNS가 보편화되고 사회의 정보 대부분이 인터넷에 기록되면서, 시간이 지나면 사람들의 기억 속에 사라졌던 정보가 인터넷에 계속 남아있게 되었죠. 또한 포털 검색을 통해 누구든…
지난 시간에는 최근 악성코드의 위협 현황과 기존 사전차단 체계의 문제점에 대해 알아보았습니다. 이번 시간에는 기존 시그니처 백신의 취약성에 대한 실험 결과와 시그니처 백신의 대안으로 급부상하고 있는 인공지능 기반 백신에 대해 살펴보겠습니다. 1. 시그니처 백신, 얼마나 취약한가? 시그니…
지난 10월 14일(토) 오후 2시부터 10시까지 8시간 동안 온라인 2차 코딩 테스트가 있었습니다. 1차 코딩 테스트와도 사뭇 다른 형식이라 신선했다는 의견도 있고, 당황한 지원자도 있었을 텐데요. 2차 문제에는 어떤 의도가 숨어있는지 살펴보겠습니다. 추가적으로 어떤 테스트를 해야할까…
최신 애플리케이션 개발 트렌드 최근 애플리케이션 개발 트렌드 관련 용어 중 Cloud Native, Microservices, Container 등에 대해서 많이 들어봤을 겁니다. 이 용어들은 서로 밀접한 관련이 있는 듯 보이지만 정작 어떤 관계인지를 설명하기란 쉽지 않습니다. 용어들…
hbase-packet-inspector 이번에 카카오에서 오픈소스로 공개한 hbase-packet-inspector (이하 HPI) 는 HBase 리젼서버의 네트워크 패킷을 분석해 요청과 응답 정보를 추출하는 툴입니다. 기존의 모니터링 툴을 통해서는 알 수 없었던 보다 상세한 정보들을…
Elastic Beanstalk Configuration files(.ebextensions) Elastic Beanstalk 사내 서버 인프라가 거의 대부분 AWS 환경으로 넘어가면서 신규로 구축되는 많은 시스템들이 배포 및 확장, 관리등의 용이성 때문에 Elastic Beanstal…
로그 데이터로 유저 이해하기 0. 들어가며 우아한형제들 데이터서비스팀 송훈화입니다. 제 업무는 로그를 설계/정의하고 데이터를 분석하는 것입니다. 궁극적으로, 유저가 남긴 로그로부터 유저의 경험을 추정하고 니즈를 파악해 서비스 개선에 필요한 인사이트를 제공하는 것입니다. 이를 위해 로그…
지능형 비디오영상에서의 인간행동(People Behavior) 이해와 산업 활용사례 기업용 비디오 현황 많은 기업이 영상 감시를 위해 많은 CCTV 카메라를 설치합니다. 2016년 기준 전세계적으로 약 3억 5천만대의 감시카메라가 설치된 것으로 추정됩니다. 이러한 카메라에서 방대한 양의…
사물인터넷(Internet of Things)은 사물에 센서를 부착해 실시간으로 데이터를 인터넷으로 주고받는 기술을 말한다. 센서네트워크에서 쏟아지는 실시간 데이터를 저장/관리/분석하기 위해서 빅데이터 기술이 중요해지고 있다. 즉, 사물인터넷과 빅데이터간의 관계는 기술이 발전하면서 더욱…
최근 스마트폰의 다양한 헬스케어 앱을 통해 개인의 헬스에 대한 자가 진단 및 모니터링을 쉽게 할 수 있게 되었다. 예를 들면 칼로리 소모, 식습관, 혈압, 수면 측정 등 간단한 건강 상태부터 복잡한 상태까지 확인 할 수 있다. 이로 인해 개인의 의료 데이터들이 엄청나게 쌓이게 되었고,…
Web Components(2): Custom Elements 오늘은 이전에 썼던 글 WebComponents: Keep calm and #UseThePlatform에 이어지는 것으로, Web Components의 주요 표준 중 하나인 Custom Elements에 대한 글이다. TL;…
배민 API GATEWAY – spring cloud zuul 적용기 서비스를 운영하고 개발하는 팀이라면, LEGACY라는 거대한 괴물이 얼마나 다루기가 힘든 일인지 동감 할 것이다. 이 괴물이 오래되면 될수록, 크면 클수록… 제가 운영하고 개발하고 있는 팀에도 7년 묵은 괴물이 살고…
빅데이터 다차원 분석 플랫폼, Kylin - 등록일 - 2017.05.15 - | - 코멘트 - 24508 대규모 데이터에서 데이터 인사이트를 얻는 것은 매우 어려운 일입니다. 특히 데이터 인사이트를 얻기 위해 몇 십억 건의 데이터에 다수의 GROUP BY 질의를 실시간으로 실행해 결과…
최근 클라우드 컴퓨팅환경이 널리 사용되면서 서버 하드웨어 대한 유지보수 및 구성을 신경 쓰지 않고, 다양한 서비스들을 위한 서버를 개발할 수 있게 되었습니다. 하지만 이런 환경을 사용함에도 auto-scaling이나 서버 로그 수집, 서비스 배포 및 관리 등 소프트웨어 스택에 관한 부분…
2016년 11월 8일부터 9일까지 이틀에 걸쳐 미국 시애틀에서는 Cloud Native Computing Foundation 에서 클라우드 발전을 위하여 다양한 분야의 리더들이 모였습니다. 첸 골드버그(Chen Goldberg)는 미국 시애틀에서 열린 2016년 클라우드 네이티브 콘/…
지난 3월 미국 라스베이거스에서 열렸던 IBM InterConnect 2017 행사에 삼성 SDS의 공통 플랫폼인 Insator가 소개되어 글로벌 기업 IT 관리자들로부터 많은 관심을 받았습니다. 전시에 소개된 Insator는 삼성SDS에서 자체 개발한 ‘데이터기반 서비스 공통플랫폼’으…
Postman 개요 / 설치 / 사용법 / 활용 방법 Postman 이란 (https://www.getpostman.com/) A powerful GUI platform to make your API development faster & easier, from building API r…
좋은 git 커밋 메시지를 작성하기 위한 7가지 약속 본 글은 Chris Beams의 How to Write a Git Commit Message 블로그 내용을 이해하기 빠르고 쉽게 전달하기 위해 번역, 편집하고 도움이 될만한 내용을 추가한 것입니다. git 커밋 메시지를 잘 쓰려고 노…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰와 Gerrit - 등록일 - 2017.02.03 - | - 코멘트 - 78276 코드 리뷰는 프로그램의 소스 코드를 검토해 프로그래밍 중에 간과하고 지나친 오류를 찾아내 제품이나 서비스의 품질을 높이는 행위입니다. 코드 리뷰를 통해…
- blog - open source 오픈소스 간단 리뷰 - nomad : 가벼운 스케쥴러, 강력한 성능 Introduction 서비스 스케줄러는 클러스터 내의 컴퓨팅 리소스를 관리하고 사용자 애플리케이션을 어느 호스트에서 서비스할지 결정하는 시스템 소프트웨어입니다. 컨테이너 스케줄러로…
멀티테넌트 Hadoop 클러스터 운영 경험기 - 등록일 - 2016.09.12 - | - 코멘트 - 26050 네이버의 검색 서비스는 사용자에게 좋은 검색 결과를 제공하기 위해 매일 수억 건 이상의 문서를 처리합니다. 웹 로봇이 수집한 문서나 네이버 사용자가 작성한 문서를 저장하고, 저…
KEMI(Kakao Event Metering & monItoring)는 카카오의 전사 리소스 모니터링 시스템 입니다.서버, 컨테이너와 같은 리소스의 메트릭 데이터를 수집해서 보여주고 설정한 임계치에 따라 알림을 보내주는 KEMI-STATS과 ETL을 통해 수집한 log를 대시보드 형태…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 2 : SSD의 아키텍처와 벤치마킹 이 챕터에서는 NAND 플래시 메모리의 기본적인 내용과 셀 타입 그리고 SSD의 기본적인 내부 아키텍처에 대해서 살펴보고,추가로 SSD의 벤치마킹 방법과 벤치마킹 결과를 해석…
- blog 개발자를 위한 SSD (Coding for SSD) - Part 1 : 목차 Introduction 현재 개발중인 Key/Value Store가SSD를 최적으로 사용하도록 하기 위해서는 SSD의 내부적인 특성이나 작동 방식에 대해서 정확한 이해가 필요했다.인터넷에는 이미 많…
설정 파일의 주석 위치가 일으킨 Apache의 응답 속도 저하 - 등록일 - 2016.05.04 - | - 코멘트 - 44630 코드 배포나 서버 설정 변경 등 서버에 변경된 내용이 없는데 어느 순간부터 서비스의 응답 시간이 느려졌습니다. 게이트웨이 서버와 서비스 서버의 응답 속도와 로…
대용량 스트리밍 데이터 실시간 분석 - 등록일 - 2016.04.27 - | - 코멘트 - 49228 서비스를 운영하다 보면 한 시간이나 하루 단위로 데이터를 분석해 '많이 본 콘텐츠', '남성이 많이 본 콘텐츠', '여성이 많이 본 콘텐츠'와 같은 통계 데이터를 추출하게 됩니다. 하지…
**Weekly Links**에서는 지난 한 주, 카카오의 기술 블로그 담당자가 구독하는 기술 뉴스레터들에서 “인간의 눈”으로 선별한 링크들을 짧은 코멘트와 함께 공유합니다. 포함된 뉴스레터 목록은 awesome-tech-newsletters에서 확인하실 수 있습니다. 2016년 4월…
이번 글에서는 DNS 기반의 Redis HA에 대한 이야기를 해보려고 합니다. DNS TTL이 무엇인지 그리고 그것을 어떻게 이용해서 Redis HA를 구현했는지 살펴보겠습니다. 도메인의 TTL 먼저 도메인의 TTL에 대해 이야기해 보겠습니다. TTL은 Time To Live의 약자로…
- blog - open source kakao의 오픈소스 Ep3 - HBase Region Inspector “카카오의 오픈소스를 소개합니다” 세번째는 jg.choi와 동료들이 개발한 HBase Region Inspector입니다. HBase Region Inspector는 HBase…
직장인 김모씨는 물건을 사거나 음식점에 가기 전 쿠폰이나 할인카드 대신 스마트폰만 들고 간다. 고객 맞춤형 쿠폰이 스마트폰에 들어있기 때문이다. 자주 가는 커피전문점이나 음식점은 별도 쿠폰을 제시하지 않고도 카드 결제 시 할인이나 적립을 받는다. 또한, 카드사가 데이터 분석 알고리즘을…
MySQL 5.7의 새로운 기능에 대해서 소개합니다. - 2편 연재 MySQL 5.7 에 대해서 소개합니다. - 1편 MySQL 5.7의 새로운 기능에 대해서 소개합니다. - 2편 안녕하세요. NHN엔터테인먼트 김성훈 입니다. 저번에 썼던 글을 잊어버리기 전에 올리자! 라는 생각에 부랴…
1. 블록체인 기술이 무엇이길래 블록체인 기술이란 무엇인가? 너무 쉬운 말로 풀어 쓰면 성에 차지 않는 분들을 위해 약간의 정보기술 용어를 활용하여 블록체인 기술을 조금 더 살펴보도록 하자. 블록체인은 지속적으로 증가하는 정보를 특정 단위의 블록으로 만들어 유효한 네트워크 상에서 체인처…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 목차 - 들어가기 전에 - 준비 - TCP 대역폭(…
Chrome 46 Beta 추가 및 변경사항 - 등록일 - 2015.11.09 - | - 코멘트 - 4135 다음은 Chrome 46 베타에 추가 및 변경사항들에 대한 정리입니다. NAVER 사내 Front-end 기술 채널에 소개된 내용으로 D2를 통해서도 공유합니다. 대략적인 크롬…
Java 애플리케이션 분석을 위한 BTrace - 등록일 - 2015.07.23 - | - 코멘트 - 21209 서버에 있는 Java 애플리케이션에 문제가 발생했을 때 원하는 변숫값을 다 들여다볼 수 있는 엑스레이가 있으면 좋겠다는 생각이 들 때가 있습니다. 특정 메서드의 실행 시간이…
제1편 “오픈소스SW 이해” [관려기사 바로가기 : IT 미래를 혁신할 오픈소스SW, 그것이 알고싶다! (1편)] 에서 오픈소스SW에 대한 기본적인 소개를 했고, 제2편 “기업의 인프라로 진화하고 있는 오픈소스SW” [관련기사 바로가기 : IT 미래를 혁신할 오픈소스SW, 그것이 알고싶…
하나의 메모리 누수를 잡기까지 - 등록일 - 2015.06.04 - | - 코멘트 - 103867 웹 서비스는 멀티 스레드 환경이기 때문에 항상 신중하게 코드를 작성해야 합니다. 부주의하게 수정한 소스 코드 때문에 메모리 누수가 일어나 애플리케이션이 응답하지 않는 503 오류가 발생한…
Java에서 외부 프로세스를 실행할 때 - 등록일 - 2015.01.15 - | - 코멘트 - 155416 Java에서 외부 프로세스를 실행하는 기능은 주의해서 다루지 않으면 애플리케이션을 불안정하게 만듭니다. 해커가 시스템 침입을 시도할 때도 주요 공격 경로가 됩니다. 안정되고 안전한…
Storm과 Elasticsearch Percolator를 이용한 NELO2 알람 기능 개선 - 등록일 - 2014.11.28 - | - 코멘트 - 40802 NELO2는 네이버의 로그 수집 시스템입니다. 수많은 서버와 모바일 기기에서 발생하는 로그를 하나의 수집 서버군으로 수집하고,…