No Image

kakao의 오픈소스 Ep8 – hbase-packet-inspector

2017-09-22 KENNETH 0

kakao의 오픈소스 Ep8 – hbase-packet-inspector hbase-packet-inspector 이번에 카카오에서 오픈소스로 공개한 hbase-packet-inspector (이하 HPI) 는 HBase 리젼서버의 네트워크 패킷을 분석해 요청과 응답 정보를 추출하는 툴입니다. 기존의 모니터링 툴을 통해서는 알 수 없었던 보다 상세한 정보들을 확인할 수 있습니다. 먼저 왜 이런 툴이 필요했는지 이야기해봐야 할 것 같습니다. 배경/동기 카카오와 다음의 많은 서비스들은 HBase 를 중요한 데이터 저장소로 사용하고 있습니다. 서비스 간의 간섭을 피하기 위해 개별 서비스는 각각 독립적인 HBase 클러스터를 사용하는 것이 원칙이며, 그러다 보니 실제 운영 중인 HBase 클러스터는 수십 개에 이릅니다. 각 클러스터의 데이터 스키마와 액세스 패턴, 워크로드는 모두 상이하지요. 그리고 이 모든 클러스터를 5명의 인원이 시간을 나누어 운영하고 있습니다. 때문에 각 클러스터의 서비스적 특성을 모두 세밀하게 파악하고 있지 못한 것이 현실입니다. 물론 최초 클러스터 투입 시점에 전반적인 리뷰 프로세스를 거치지만 시간이 지나며 초기와는 다른 양상으로 흘러가기도 하니까요. 이러한 상황에서 서비스 장애는 발생하고, 우리는 최대한 빨리 이에 대응해야 합니다. [ more… ]

No Image

카카오 코드 페스티벌 본선 이야기

2017-09-14 KENNETH 0

카카오 코드 페스티벌 본선 이야기 드디어 본선의 막이 열렸습니다! 지난 9월 9일 토요일, 카카오 코드 페스티벌의 오프라인 본선이 진행됐습니다. 예선에서의 엄청난 경쟁률을 뚫고 당당히 본선에 진출한 100여명의 실력자들이 함께 했는데요. 합병 후 카카오의 첫 개발자 행사인 만큼, 처음이라는 설렘을 담아 구석구석 정성스러움을 가득 담아 대회를 준비했습니다. ▶ 행사 후기가 궁금하시다면? 코드 페스티벌의 핵심인 문제도 정말 열심히 준비했습니다! 참가자들도 “문제 모티브가 재미있어 다른 대회보다 더 즐기는 마음으로 참여할 수 있었다”는 긍정적인 피드백을 주셨는데요, (이런 피드백 무한 감사, 정말 힘이 납니다!) 본선에 출제되었던 문제에 대한 설명과 해설을 이제부터 진행하고자 합니다. 문제 설명 및 풀이 코드 페스티벌 본선에는 총 8문제가 출제되었습니다. 3시간이라는 짧은 시간동안 진행되었지만 참가자들의 대단한 실력을 증명하듯 모든 문제에 정답자가 있었습니다. 그럼 이제 문제를 하나하나 함께 살펴보실까요? ▶ 문제 다운로드 (pdf, 2.2MB) 단체사진 찍기 제출자 81명 정답자 78명 8명의 프렌즈가 나란히 서서 단체사진을 찍는데, 각자가 다른 프렌즈와 어느 정도 거리를 두고 [ more… ]

Parallel Programming and Applicative in Scala

2017-09-02 KENNETH 0

Parallel Programming and Applicative in Scala Monolithic 아키텍쳐로 개발하기 Monolithic 아키택쳐로 개발시에는 일반적으로 하나의 저장소만 고려해야 하는 경우가 많았습니다. Monolithic 아키텍쳐를 사용하면 편리한점이 많습니다. 코드가 한곳에 모여 있고 데이터가 한곳에 집중이 되어 있다는 것입니다. 일반적인 정규화 된 테이블에서 상품과 관련된 정보를 가져온다고 가정해보겠습니다. 데이터는 여러개의 테이블로 쪼개져 있기 때문에 필요한 데이터를 조합이 필요하다면 아래와 같이 SQL을 이용해서 여러개의 테이블을 join해서 데이터를 조합하여 가져올수 있습니다. SELECT * FROM items, catalogs, wishes, categories, details, certificiations WHERE items.id = ? AND items.id = catalogs.itemId AND items.id = wishes.itemId … 단순함을 가지고 있는 Monolithic은 장점도 많이 있지만 단점이 많은 개발 방법론입니다. 하나의 코드 베이스안에서 모든것이 관리 되기 때문에 경계선이 애매하고 많은 컴포넌트가 서로 의존을 가지고 강결함을 이루고 있게 됩니다. 코드가 늘어남에 따라 시스템은 무거워지고 조금만 고쳐도 여러곳에서 side effect가 생기며 외부 변화에 빠르게 대처하지 못하게 됩니다. 이런 단점을 극복하기 위해서 마이크로 서비스란 개념이 2011년도에 [ more… ]

No Image

카카오 블라인드 신입 개발자 공채를 실시합니다!

2017-08-30 KENNETH 0

카카오 블라인드 신입 개발자 공채를 실시합니다! 2014년 합병 이후, 카카오의 첫 신입 개발자 공채가 시작됩니다. 학력, 전공무관! 웹, 모바일 서비스에 열정이 있다면 누구나 지원 가능한 카카오의 첫 ‘블라인드 신입 개발자 공채’! [2018 카카오 블라인드 신입 개발자 공채] ▶모집 분야 : 웹/모바일/서버개발 ▶접수 기간 : 8월 28일 (월) 15:00 ~ 9월 14일 (목) 15:00 ▶선발 인원 : OO명 ▶지원 접수 : www.welcomekakao.com ▶문의 사항 : [email protected] 스펙보다는 성장 가능성과 잠재력, 창의성 등이 뛰어난 신입 개발자 분들을 선발하기 위해 학력, 경력 등 스펙이 아닌 코딩 능력으로만 검증하는 ‘블라인드’ 전형으로 실시될 예정인데요, 블라인드 전형의 취지에 맞게 응시자는 학력, 나이, 성별, 경력 등을 기입하지 않고 성명 e메일, 휴대전화 등만 입력한 후 본인 계정을 생성하면 코딩테스트에 응시할 수 있습니다! 모든 지원자를 대상으로 실시되는 코딩테스트는 9/16부터 진행되며, 온라인 2차례와 오프라인 1차례, 총 3차례에 걸쳐 실시됩니다. 코딩테스트를 통과한 합격자를 대상으로 1,2차 인터뷰를 진행한 후 오는 12월 최종합격자를 [ more… ]

No Image

카카오 코드 페스티벌 예선전 이야기

2017-08-11 KENNETH 0

카카오 코드 페스티벌 예선전 이야기 함께 축제를 즐겨주신 모든 분들께 감사드립니다! 지난 8월 5일 토요일, 카카오 코드 페스티벌의 온라인 예선이 개최되었습니다. 합병 후 카카오라는 이름으로 처음 열리는 개발자 행사인 만큼, 여러 카카오 크루들이 긴장되지만 신나는 마음으로 대회를 준비했습니다. 이번 예선전에는 총 6개의 문제가 출제되었습니다. 다양한 난이도의 문제를 출제하여 최대한 많은 참가자들이 즐길 수 있도록 하는 데 초점을 맞췄습니다. 출제진이 생각했던 것보다 빠르게 문제를 풀어나가는 참가자를 보면서 뛰어난 실력에 감탄했고, 여러 번 제출했지만 정답 판정을 받지 못하는 분들을 보며 안타까움을 느꼈습니다. 그리고 대회가 끝난 뒤 후기를 통해 어려운 문제였지만 즐거운 경험이었다는 이야기, 특히 문제 안에서 만날 수 있었던 아이유와 카카오프렌즈에 대한 관심을 보면서 뿌듯함을 느낄 수 있었습니다. 이 글을 통해 온라인 예선에 출제되었던 문제와 해설, 그리고 결과를 공유드리고자 합니다. 카카오 코드 페스티벌 예선에 참가해주신 모든 분들께 감사드리며, 향후 카카오와 카카오 개발자 행사에도 꾸준한 관심 부탁드립니다. 문제 설명 및 풀이 카카오프렌즈 컬러링북 [ more… ]