코딩테스트 연기 건 사과 드립니다. 사과 드립니다. 10월 21일 오후 2시에 진행 예정이었던, 신입공채 1차 코딩테스트가 원활하게 진행되지 못하고 연기하게 된 점 사과 드립니다. 우아한형제들은 코딩테스트를 위하여 Codility라는 서비스를 이용하고 있습니다. 이번 신입공채에 굉장히…
최신 애플리케이션 개발 트렌드 최근 애플리케이션 개발 트렌드 관련 용어 중 Cloud Native, Microservices, Container 등에 대해서 많이 들어봤을 겁니다. 이 용어들은 서로 밀접한 관련이 있는 듯 보이지만 정작 어떤 관계인지를 설명하기란 쉽지 않습니다. 용어들…
자바 직렬화, 그것이 알고싶다. 실무편 자바의 직렬화 기술에 대한 대한 두 번째 이야기입니다. 실제 자바 직렬화를 실무에 적용해보면서 주의해야 할 부분에 대해 이야기해보려고합니다. 자바 직렬화 실제 업무에서 사용해보기 자바 직렬화는 자바 개발자 입장에서는 상당히 쉽고 빠르게 사용할 수…
그런데, 그 중에서 일본의 도제시스템은 유독 ‘카타(Kata, 型)’라는 것을 매우 중요시 했습니다. 직역하자면 ‘품세’라고 할 수 있는데, 이것은 태권도의 ‘태극 1장’과 같이 기본 동작을 반복 연마하는 것과 비슷한 개념입니다. 원래 ‘카타’는 실제 기술을 적용하는 방법을 배우기 위해…
배민 ‘앱 친구’의 스프린트 이야기 📩 다음 릴리즈를 준비할 때가 왔음을 알리는 메일이 도착했네요. 배달의민족 앱 개발자들은 주로 다음 과제와 관련된 메일을 받고 다음 앱 업데이트 준비를 시작합니다. 여러분의 한 단위 앱 업데이트를 위한 과정은 어떻게 시작되시나요? 이터레이션이라고 부르…
지그재그 서비스는 모놀리식 아키텍처(Monolithic Architecture)에서 마이크로서비스 아키텍처(Microservice Architecture)로 전환중에 있습니다. 이번 글에서는 그 과정을 설명하려고 합니다. 크로키는 2012년 중반에 첫 서비스 개발을 시작했습니다. 웹 서…
‘블라인드’ 전형으로 실시되어 시작부터 엄청난 화제를 몰고 온 카카오 개발 신입 공채. 그 첫 번째 관문인 1차 코딩 테스트가 지난 9월 16일(토) 오후 2시부터 7시까지 장장 5시간 동안 온라인으로 치러졌습니다. 지원자들의 개발 능력을 잘 검증하기 위해 출제 위원들이 한 땀 한 땀…
+ 실 사용환경에 맞는 네트워크 테스트로 시장품질 개선 + 솔루션 시장 품질 향상, 솔루션 고도화 추진 모바일 솔루션 개발자들이 제품 출시 전에 꼭 들리는 곳이 있다. 바로 삼성SDS East Campus 17층. 모바일 테스트 룸이다. 이곳은 회사가 모바일 솔루션 시장 품질향상 및 테…
프로페셔널(Professional)의 어원, ‘선언하는 고백’ 프로페셔널이라는 단어는 전문가를 가르키는 말로 19세기 후반에 주로 많이 사용되었다고 하는데, 어원은 고대 프랑스어의 프로세스(Profess)와 라틴어 프로페시오(Professio)에서 유래했다고 합니다. 의미는 ‘선언하는…
Front-End 테스트 환경 (1) 간단하게 테스트 환경 구축하기 이 글에서는 간단하게 Front-End 테스트 환경을 구축하는 방법에 대해 공유하고자 한다. 참고) 본 글은 Karma 설정과 Jasmine의 API에 대해서는 깊게 다루지 않는다. 우선 Front-End 테스트를 실행…
- blog Parallel Programming and Applicative in Scala Monolithic 아키텍쳐로 개발하기 Monolithic 아키텍쳐로 개발시에는 일반적으로 하나의 저장소만 고려해야 하는 경우가 많았습니다. Monolithic 아키텍쳐를 사용하면 편리한점이…
2014년 합병 이후, 카카오의 첫 신입 개발자 공채가 시작됩니다. 학력, 전공무관! 웹, 모바일 서비스에 열정이 있다면 누구나 지원 가능한 카카오의 첫 ‘블라인드 신입 개발자 공채’! [2018 카카오 블라인드 신입 개발자 공채] ▶모집 분야 : 웹/모바일/서버개발 ▶접수 기간 : 8…
Mqtt Stress Test 아래의 링크의 글을 읽고 오시면 이 글을 읽는데 도움이 됩니다.(아마도?) MQTT 적용을 통한 중계시스템 개선 조만간 Mqtt를 사용하는 새로운 업주용 솔루션이 늦어도 올해안에는 출시될 예정입니다. 그동안 RESTFul API 기반의 주문정보 조회시스템은…
Spring Boot Test 간단히 Spring Boot의 테스트 기능에 대해서 정리한 글입니다. 그저 Spring Boot 공식 문서를 정리한 수준이지만 앞으로 Spring Boot 에플리케이션을 개발하고 테스트하실 때 많은 도움이 되었으면 합니다~ Spring Boot에서 테스트를…
Hystrix! API Gateway를 도와줘! 들어가기 안녕하세요. 배민FRESH 서비스를 개발하고 있는 조건희입니다. 오늘은 API Gateway를 사용하면서 겪은 뼈아픈(?) 장애 사례와 해결 과정을 간단히 공유하고자 합니다. 너무 자세하게 쓰지는 않았습니다. 관련된 링크를 충분히…
인(人)턴(Turn) – 당신 인생의 전환점 우아한 테크 캠프 흔히 인턴이라고 하면 단기간 회사에서 정식 구성원이 되기 위해 실습 훈련을 밟는 일원을 말합니다. 말이 실습 훈련이지 막상 회사에 가면 짧게는 2개월, 길게는 6개월, 1년 동안 제대로 된 실습 훈련을 받지는 못합니다. 개발…
웹 어셈블리를 보다 쉽게 웹 어플리케이션에 적용하는 방법 본 글은 웹 어셈블리를 보다 쉽게 웹 어플리케이션에 적용하는 방법을 소개하고, 자바스크립트와 WebAssembly의 간단한 성능 테스트 결과를 공유한다. 세상에는 많은 프로그래밍 언어들이 있고 여러 가지 측면에서 장단점을 이야기…
non-blocking socket에 OpenSSL 적용하기 이 문서에서 사용하는 OpenSSL 버전은 1.0.1u이다. 하트블리드 취약점을 피하려면 1.0.1g 이상을 사용해야 한다. - 공식 OpenSSL 페이지 : https://www.openssl.org/ - 공식 문서 : ht…
자바스크립트 함수 (1) - 함수 객체, 함수 객체 생성 자바스크립트로 유명한 개발자 Douglas Crockford의 말을 빌리면, 자바스크립트는 지구에서 가장 오해하고 있는 프로그래밍 언어다. 물론 지금 글을 작성하는 2017년에는 그 오해가 많이 풀리긴 했지만, 여전히 자바스크립트…
QA != 통합테스트 안녕하세요. 우아한형제들 품질개선팀에서 근무하고 있는 임선진입니다. 저희 팀에서는 우아한형제들 서비스와 제품에 대한 QA, QC, Testing 업무를 주로하고 있습니다. 이 글은 어찌보면 모두가 알고 있는 QA(Quality Assurance Assistant)에…
똑똑, 프로젝트에 코틀린을 도입하려고 합니다. 이 글은 2017년 4월, 배민프레시에 코틀린 도입하는 과정에서 작성된 글을 바탕으로 재구성되었습니다. 시작하며 2017년 4월, 모바일 플랫폼에서 사용자 경험 극대화를 위한 여정의 첫발로 메인 개편 프로젝트를 시작했습니다. 이 프로젝트의…
레거시 코드를 파괴하는 Vim 벽돌 깨기 혼돈! 파괴! Vim! 발단: 레거시를 들여다보던 어느 날 누군가 마음속에서 속삭이더군요. 그래서 정신 나간 Vim 플러그인을 하나 만들어 보았습니다. 플러그인을 설치한 다음 코딩하다 분노가 느껴지는 타임이 도래했을 때 :VimGameCodeBr…
배달의민족 안드로이드 7.27.0 장애 회고 시작하며 지난 5월 23일 주소개편과 주문페이지 업데이트를 진행하였다. 기존 주소설정페이지는 외식배달과 일반업소에서 서로 다른 화면을 사용 중이었으나 이번 개편작업으로 통합하게 되었다. 통합하는 과정에서 일반업소에서도 보다 정확한 주소입력을…
Gerrit을 이용한 코드 리뷰 시스템 - 인증 환경 설정 - 등록일 - 2017.06.19 - | - 코멘트 - 14740 "Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 시스템 설치"에서는 Apache와 MySQL을 사용하는 Gerrit 코드 리뷰 시스템을 설치하는 방법을 살…
빅데이터 다차원 분석 플랫폼, Kylin - 등록일 - 2017.05.15 - | - 코멘트 - 24508 대규모 데이터에서 데이터 인사이트를 얻는 것은 매우 어려운 일입니다. 특히 데이터 인사이트를 얻기 위해 몇 십억 건의 데이터에 다수의 GROUP BY 질의를 실시간으로 실행해 결과…
[모집] 우아한테크캠프 참가자를 모집합니다. 우아한테크캠프 참가자를 모집합니다. 우아한테크캠프 이미 외부에는 우아한형제들에서 인턴을 모집하는 것으로 공고가 나가고, 몇몇 분들이 공유도 해 주신 상황인데요. 이번에 진행하는 행사의 정확한 명칭은, 우아한형제들의 인턴모집이 아니라 우아한형제…
최근 클라우드 컴퓨팅환경이 널리 사용되면서 서버 하드웨어 대한 유지보수 및 구성을 신경 쓰지 않고, 다양한 서비스들을 위한 서버를 개발할 수 있게 되었습니다. 하지만 이런 환경을 사용함에도 auto-scaling이나 서버 로그 수집, 서비스 배포 및 관리 등 소프트웨어 스택에 관한 부분…
“NoSQL”이란 용어를 들어보신 적이 있는지요? 관계형 DBMS에서 데이터를 조회, 수정, 삭제하거나, DBMS를 조작하는데 사용되는 언어인 SQL(Structured Query Language)은 많이 들어보셨을 텐데, “No”+ “SQL”이라니? 아마 IT 산업에 현재 일하고 계시…
여러분이 생각하는 애자일은 무엇인가요? 마틴 파울러, 켄트벡, 켄 슈와버 등 쟁쟁한 엔지니어들이 모여 2001년 애자일 선언(Agile Manifesto)을 제정한지 17년의 시간이 지났습니다. 과거 애자일 관련 많은 논란을 등지고 2017년 현재, 대부분의 기업들이 애자일 방식을 사용…
React 렌더링과 성능 알아보기 React는 간단하면서도 충분히 빠르다. 하지만 착각하지 말자. 대충 만들어도 빠르다는 것은 아니다. React 애플리케이션은 잘 만들어야 빠르다. React의 동작 원리를 이해하고 애플리케이션이 느려질 수 있는 상황들을 찾아 해결하는 것이 중요하다.…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 시스템 설치 - 등록일 - 2017.04.19 - | - 코멘트 - 67901 Gerrit은 코드 리뷰 기능과 Git 서버 저장소 관리 기능을 제공하는 웹 기반 코드 리뷰 시스템입니다. 온라인으로 코드의 변경 사항을 비교하고 토론할…
프로세스 개선이 현업에서 정착되려면 이 글은 프로젝트 프로세스의 개선에 관련된 이야기 입니다. 그리고 몇 달전 프로젝트에서 프로세스 구상하고 적용했던 경험들을 이야기하려 합니다. 만약 누군가가 우리팀이 겪은 것과 비슷한 상황에 처해 있다면 이 이야기가 조금이나마 도움이 될 것이라고 기대…
React 적용 가이드 - 네이버 메일 모바일 웹 적용기 - 등록일 - 2017.04.04 - | - 코멘트 - 64185 2015년 12월에 네이버 메일 모바일 웹의 디자인 개편이 있었습니다. 기능 변경은 거의 없이 UI를 개편하는 작업이었지만, Vanilla JS(프레임워크나 라이브…
Postman 개요 / 설치 / 사용법 / 활용 방법 Postman 이란 (https://www.getpostman.com/) A powerful GUI platform to make your API development faster & easier, from building API r…
Android GIF 인코더 빠르게 하기 - 등록일 - 2017.03.09 - | - 코멘트 - 13204 인터넷 커뮤니티 사이트에서 GIF 애니메이션 이미지는 이른바 '움짤'이라 불리며 하나의 문화로 자리매김하고 있습니다. 이러한 문화에 발맞춰 움짤 생성 앱들이 우후죽순 만들어지고 있…
AWS KMS를 이용한 암호화 API 구축하기 서버 없이 쉽고 빠르게 암복호화 API서비스를 만들어 봅니다. 지난해 우아한형제들은 정보보호관리체계(ISMS)인증 심사를 준비하며 개인정보 암호화 키를 물리적으로 분리하여 보다 안전하게 관리할 수 있는 AWS Key Management Se…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰와 Gerrit - 등록일 - 2017.02.03 - | - 코멘트 - 78276 코드 리뷰는 프로그램의 소스 코드를 검토해 프로그래밍 중에 간과하고 지나친 오류를 찾아내 제품이나 서비스의 품질을 높이는 행위입니다. 코드 리뷰를 통해…
- blog - open source 오픈소스 간단 리뷰 - nomad : 가벼운 스케쥴러, 강력한 성능 Introduction 서비스 스케줄러는 클러스터 내의 컴퓨팅 리소스를 관리하고 사용자 애플리케이션을 어느 호스트에서 서비스할지 결정하는 시스템 소프트웨어입니다. 컨테이너 스케줄러로…
소소한 배민라이더스 BROS 2.0 오픈 이야기 용어 설명 배달의민족앱은 배달음식점을 앱을 통해 주문하는 것인데, 배민라이더스 는 그동안 배달을 하지 않던 맛집(?)을 앱으로 주문할 수 있는 서비스입니다. 앱을 주문하는 사용자의 앱을 사용하는 방법은 모두 같지만, 배민라이더스는 배달을…
좌충우돌 실전 프로젝트 개발 스토리 우아한형제들의 배민B2C개발팀에서 서비스 개발을 맡고 있는 이수홍입니다. 이번에 제가 맡게된 통합인증 프로젝트를 진행하면서 좌충우돌 겪었던 이야기를 들려 드리고 싶어서 이렇게 글을 적어봅니다. 입사 후 첫 프로젝트 입사 후 드디어 프로젝트를 맡게 되었…
Clojure 세미나 발표자료 - 등록일 - 2016.12.08 - | - 코멘트 - 5603 NAVER D2 지원으로 진행된 Clojure 세미나 발표자료를 공유합니다. 클로저 개발팀을 위한 지속적인 통합 클로저 개발팀을 대상으로 하여 데이터베이스, 테스트, 배포 등의 지속적인 통합…
누군가에게는 빼빼로데이. 누군가에게는? 호기심 가득 11월 11일 빼빼로데이. 많은 인터넷 서비스 회사들이 빼빼로데이를 맞이하여 여러 이벤트를 준비한 것처럼, 배민 또한 이벤트를 준비했습니다. 아침 11시부터 선착순 1,111명에게 11,000원 할인쿠폰을 발급하는 이벤트. 선착순 이벤…
자바스크립트 프레임워크 소개 4 - React 최근에 팀 내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 금주부터 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - An…
자바스크립트 프레임워크 소개 3 - Vue.js 최근에 팀 내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 금주부터 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - A…
자바스크립트 프레임워크 소개 2 - Angular2 최근에 팀내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - Angul…
자바스크립트 프레임워크 소개 1- Cycle.js 최근에 팀내에서 진행했던 스터디 내용을 정리하는 의미에서, 4회에 걸쳐 자바스크립트 (프론트엔드) 프레임워크를 소개하는 시리즈를 연재할 예정입니다. 금주부터 아래와 같은 목차로 진행되니 많은 관심 부탁드립니다. - Cycle.js - A…
AWS IoT 버튼을 활용하여 차임벨 만들기 우아한형제들 사무실 입구에는 이런 안내문이 붙어 있습니다. 사원증을 깜박하고 출근한 직원들이 문을 두드리면 문 근처의 직원들이 일에 집중하기 힘들다는 것이 그 이유였는데요. 재치있고 재밌게 쓰여 있지만 결국 한줄로 요약하면 ‘문 두드리지 마세…
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기를 업데이트 및 리부팅 작업…
네이버 쇼핑의 새로운 카드형 UI 라이브러리, eg.InfiniteGrid - 등록일 - 2016.09.21 - | - 코멘트 - 26362 사용자가 많은 콘텐츠를 한눈에 볼 수 있고 빠르게 콘텐츠를 소비할 수 있게 하는 UI는 단연 카드형 UI입니다. 카드형 UI는 Pinterest에…
쉽고 재밌는 정규식 이야기 PC 주문접수 프로그램에서 개인정보 보호법을 적용하기 위해 취소된 주문의 개인정보를 숨겨야 할 필요가 생겼습니다. ‘앱의 주소검색 모양새를 보아하니 서버에서 두개의 필드를 받아서 처리해야겠군!’ 이라고 생각한 것이 저의 첫번째 착각. 하지만 그런거 없고 주소정…
첫 Java 프로젝트의 생생한 후기 이번에 처음으로 Java 8 + Spring Boot + JPA 를 이용하여 프로젝트를 진행 하였는데, 그 때 느꼈던 점을 공유 하고자 합니다. 첫 자바 프로젝트 시작과 기대 저는 이전 회사에서는 Java 를 사용했었지만, Spring Framewor…
Android Support Annotations 라이브러리를 활용한 결함 탐지 - 등록일 - 2016.07.21 - | - 코멘트 - 35430 컴파일 시점에 프로그램의 잠재적인 결함을 찾아내려는 시도는 매우 다양합니다. 미정의 동작(undefined behavior)이 최소화되도록…
개발자를 힘들게 하는 애플의 IPv6 검수 통과하기 개발자를 힘들게 하는 애플의 IPv6 검수 통과하기 목차 IPv6에 대해서 최소한도로 알아보기 Apple에서 공지한 iOS 앱에 대한 검수 내용 살펴보기 개발자들이 주의해야 할 사항 IPv6 로 인한 App Reject 사례와 참고 자…
- 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 2 : SSD의 아키텍처와 벤치마킹 이 챕터에서는 NAND 플래시 메모리의 기본적인 내용과 셀 타입 그리고 SSD의 기본적인 내부 아키텍처에 대해서 살펴보고,추가로 SSD의 벤치마킹 방법과 벤치마킹 결과를 해석…
생각하라, 객체지향처럼 2년차 쪼랩이가 객체지향을 처음으로 접하고 공부를 하면서 나름대로 정리해보았습니다. 시작 인사 안녕하세요. B2B시스템개발팀 김승영입니다. 먼저, 이 글은 지난 02월에 작성되어 사내 위키에 공유되었던 글임을 미리 알려드립니다. 참고로 현재는 Biz상품개발팀에서…
- blog ADT 활용 예제1: MySQL Shard 데이터 재분배 샤딩의 한계 카카오의 많은 서비스들이 데이터베이스로써 MySQL을 사용합니다. 그리고 서비스 규모가 커지면 대용량 분산을 위해 샤딩을 합니다. 카카오에서 많이 사용하는 샤딩 방법으로 크게 두 가지 방식이 있습니다. -…
'iOS 개발자'를 위한 D2 OPEN SEMINAR 진행합니다. - 등록일 - 2016.06.10 - | - 코멘트 - 10112 D2 OPEN SEMINAR가 돌아왔습니다! 12번째를 맞는 이번 OPEN SEMINAR는 iOS 개발자들을 위한 내용으로 진행됩니다. WWDC 2016에…
설정 파일의 주석 위치가 일으킨 Apache의 응답 속도 저하 - 등록일 - 2016.05.04 - | - 코멘트 - 44630 코드 배포나 서버 설정 변경 등 서버에 변경된 내용이 없는데 어느 순간부터 서비스의 응답 시간이 느려졌습니다. 게이트웨이 서버와 서비스 서버의 응답 속도와 로…
대용량 스트리밍 데이터 실시간 분석 - 등록일 - 2016.04.27 - | - 코멘트 - 49228 서비스를 운영하다 보면 한 시간이나 하루 단위로 데이터를 분석해 '많이 본 콘텐츠', '남성이 많이 본 콘텐츠', '여성이 많이 본 콘텐츠'와 같은 통계 데이터를 추출하게 됩니다. 하지…
트래픽이 많은 웹 서비스를 운영하다보면 CPU는 여유가 있지만 웹서버가 응답을 제대로 처리하지 못하고 먹통이 되는 경우를 종종 보게 됩니다. 여러가지 이유가 있겠지만, 이 글에서는 가장 대표적인 경우인 CLOSE_WAIT 상태를 재현하고 원인과 문제점 그리고 해결책을 알아봅니다. 나아가…
하나의 모바일 앱이 마켓에 출시되기까지는 수많은 빌드와 배포 과정을 거치게 됩니다. 더 자주, 더 빠르게, 더 높은 품질의 서비스를 출시하기 위해서는 효율적인 빌드와 배포는 필수적입니다.카카오에는 모바일 앱을 지속적으로 통합(Continuous Integration)하고 지속적으로 배포…
개요 MySQL의 InnoDB에는 Adaptive Hash Index 기능이 있는데, 어떤 상황에서 효과가 있고 사용 시 반드시 주의를 해야할 점에 대해서 정리하도록 하겠습니다. InnoDB B-Tree 인덱스 MySQL의 InnoDB의 대표적인 인덱스는 B-Tree입니다. 데이터는 P…
[서비스 기획/디자인 시 고려해야할 UX 기법] 2편 - 사용자 피드백(User feedbacks) 목 차 - 서비스 제품 연구 - 전략적 연구 - 서비스의 라이프 사이클에 대한 연구 - 보조적인 디지털 연구 - 사용자 조사 방법론 소개 - 사용자 피드백을 정리하며 An introduc…
얼마 전, 렘(Realm)의 기술 블로그에 올라온 코드리뷰, Github로 바로 적용하기 - Realm에서의 코드리뷰 소개라는 글이 많이 회자되었죠. 카카오는 어떻게 하고 있을까~ 궁금해서 수소문을 했더니, 사내에서도 깃헙 잘 쓰기로 소문 난 카카오스토리 웹 클라이언트팀은 코드 리뷰도…
- blog - open source kakao의 오픈소스 Ep1 - 대용량 분산 그래프DB “S2Graph” “카카오의 오픈소스를 소개합니다” 첫번째는 shon.0와 동료들이 개발한 S2Graph입니다. S2Graph는 카카오에서 1년 여의 개발을 거쳐 카카오톡, 카카오스토리, 카카오…
MySQL 5.7의 새로운 기능에 대해서 소개합니다. - 2편 연재 MySQL 5.7 에 대해서 소개합니다. - 1편 MySQL 5.7의 새로운 기능에 대해서 소개합니다. - 2편 안녕하세요. NHN엔터테인먼트 김성훈 입니다. 저번에 썼던 글을 잊어버리기 전에 올리자! 라는 생각에 부랴…
MySQL 5.7 에 대해서 소개합니다. - 1편 연재 MySQL 5.7 에 대해서 소개합니다. - 1편 MySQL 5.7의 새로운 기능에 대해서 소개합니다. - 2편 안녕하세요. NHN엔터테인먼트 김성훈입니다. 10/21 에 드디어 MySQL 5.7 GA(General Availabi…
[CAMPUS] Softcon 세미나 발표자료 및 한양대 프로그래밍 경시대회 문제 외 - 등록일 - 2015.12.01 - | - 코멘트 - 3400 경희대학교 기술 세미나 Softcon, 한양대학교 프로그래밍 경시대회 및 Postech 해커톤 이외에 11월 D2 CAMPUS PARTN…
안드로이드 M(마시멜로) 특징 안녕하세요 NHN엔터테인먼트 정주영입니다. 새로운 안드로이드 버전 마시멜로의 특징에 대해 알아보겠습니다. 앱 권한 설정 - 권한 목록 기존에는 앱 접근 권한을 세세하게 나누었던 터라 권한을 이해하기 어렵고 복잡하였습니다. 마시멜로 버전에서는 위치, 카메라,…
Commons DBCP 이해하기 - 등록일 - 2015.10.21 - | - 코멘트 - 208826 데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀(connection pool) 라이브러리는 웹 애플리케이션에서 필수 요소입니다. 웹 애플리케이션 서버로 상용 제품을 사용하다면…
[TECH@NAVER] "네이버 모바일 테스트 이야기" 책 출간 - 등록일 - 2015.09.22 - | - 코멘트 - 8094 네이버 기술 서적 시리즈 TECH@NAVER의 열두 번째 책인 "네이버 모바일 테스트 이야기"가 출간됐습니다. | TECH@NAVER_012 네이버 모바일 테…
람다가 이끌어 갈 모던 Java - 등록일 - 2015.09.22 - | - 코멘트 - 70350 람다 표현식은 논리학자인 Alonzo Church가 1930년대에 제안한 람다 대수에서 유래했습니다. 람다 대수는 함수 정의, 함수 적용, 귀납적 함수를 추상화한 형식 체계입니다. 람다 표…
하드웨어 가속에 대한 이해와 적용 - 등록일 - 2015.08.20 - | - 코멘트 - 72644 전통적으로 브라우저는 웹 페이지 콘텐츠의 렌더링을 대부분 CPU에 의존했습니다. 하지만 최근에는 휴대용 기기에도 GPU(graphics processing unit)가 기본으로 포함되고…
Java 애플리케이션 분석을 위한 BTrace - 등록일 - 2015.07.23 - | - 코멘트 - 21209 서버에 있는 Java 애플리케이션에 문제가 발생했을 때 원하는 변숫값을 다 들여다볼 수 있는 엑스레이가 있으면 좋겠다는 생각이 들 때가 있습니다. 특정 메서드의 실행 시간이…
제1편 “오픈소스SW 이해” [관려기사 바로가기 : IT 미래를 혁신할 오픈소스SW, 그것이 알고싶다! (1편)] 에서 오픈소스SW에 대한 기본적인 소개를 했고, 제2편 “기업의 인프라로 진화하고 있는 오픈소스SW” [관련기사 바로가기 : IT 미래를 혁신할 오픈소스SW, 그것이 알고싶…
XE 오픈세미나 신청안내 -Testing in PHP - 등록일 - 2015.04.02 - | - 코멘트 - 955 XE3의 개발과정에서 겪은 시행착오와 경험을 공유하며, 보다 나은 PHP 개발을 위해 4주간 매주 수요일 Testing을 주제로 오픈세미나가 열립니다. - 일시 : 4월…
Undertow, Arquillian, INFINISPAN [JBoss User Group] - 등록일 - 2015.03.03 - | - 코멘트 - 988 JBoss User Group 에서 지난 14일에 있었던 meet up 발표자료를 공유해주셨습니다. Undertow, Arquill…
Storm과 Elasticsearch Percolator를 이용한 NELO2 알람 기능 개선 - 등록일 - 2014.11.28 - | - 코멘트 - 40802 NELO2는 네이버의 로그 수집 시스템입니다. 수많은 서버와 모바일 기기에서 발생하는 로그를 하나의 수집 서버군으로 수집하고,…
LINE 소셜 네트워크 서비스의 아키텍처 - 등록일 - 2014.06.12 - | - 코멘트 - 65899 이 글에서는 LINE의 소셜 네트워크 서비스인 홈과 타임라인에서 급격하게 증가하는 트래픽과 데이터를 처리하기 위한 아키텍처와 기술을 살펴봅니다. LINE의 소셜 네트워크 서비스,…
Java의 날짜와 시간 API - 등록일 - 2014.02.07 - | - 코멘트 - 152292 Java의 기본 SDK에서 날짜와 시간을 다루는 java.util.Date 클래스와 java.util.Calendar 클래스는 사용하기 불편하다는 악평이 자자합니다. 이를 답답하게 여긴 사…
nBase-ARC: Redis Cluster - 등록일 - 2014.01.14 - | - 코멘트 - 54339 nBase-ARC는 네이버에서 사용하는 일련의 분산 저장 플랫폼 중에 하나입니다. 2013년 7월 사내에 배포된 이후 밴드, 카페, 게임 등의 서비스에 폭넓게 사용되고 있습니다…
대용량 세션을 위한 로드밸런서 - 등록일 - 2014.01.06 - | - 코멘트 - 77944 대용량 서비스를 운영하려면 부하 분산은 필수입니다. 대용량 트래픽을 장애 없이 처리하려면 여러 대의 서버에 적절히 트래픽을 분배해야 합니다. 기존에는 세션 서버를 위한 로드밸런서로 DNS와…
Spock으로 테스트하기 - 등록일 - 2013.12.02 - | - 코멘트 - 42248 2013년 9월 초에 열린 SpringOne2GX에서 Spock이라는 테스트 프레임워크에 대해 처음 들었습니다. Spock과 관련된 세션은 총 세 개로 다음과 같았습니다. - Next Level…
Android 앱 메모리 최적화 - 등록일 - 2013.11.05 - | - 코멘트 - 138418 Android 앱을 개발하다 보면 메모리 부족 문제에 시달리기 쉽습니다. 특히, 비트맵 이미지를 로딩하다가 다음과 같이 OOM(out of memory)이 발생하는 경우가 흔합니다. ja…
Android의 ORM - 등록일 - 2013.08.26 - | - 코멘트 - 43681 ORM(Object Relational Mapping)은 논쟁을 끌고 다니는 기술입니다. 지지자들은 ORM을 활용하면 생산성이 높아지고 캐시 등 다양한 저장소를 활용하기에 유연한 구조를 만들어 준다…
Objective-C 프로젝트에서 CocoaPods를 이용한 오픈소스 관리 - 등록일 - 2013.08.05 - | - 코멘트 - 57233 Java로 개발할 때 좋은 점 중 하나가 의존성 관리 도구인 Maven이나 Ivy의 존재였습니다. 여러 가지 라이브러리의 버전이나 의존적인 라이브…
Android의 이미지로딩 라이브러리 - 등록일 - 2013.07.12 - | - 코멘트 - 127658 이미지 로딩은 Android 개발에서 가장 뜨거운 지점입니다. 네트워크로 읽어온 여러 이미지를 동시에 보여 주는 화면은 Android의 전형적인 UI입니다. 그런 화면은 SNS의 최…