NAVER Tech Talk: FE devtalk 12회 (2018년 8월) - 등록일 - 2018.12.11 - | - 코멘트 - 2966 NAVER에서는 다양한 FE 기술에 대한 테크톡을 주기적으로 진행하고 있는데요. 2018년 8월에 진행한 FE devtalk 영상을 공유합니다.…
Elastic Stack과 Lambda를 활용한 데이터 모니터링 시스템 구축 - 등록일 - 2018.11.17 - | - 코멘트 - 31520 네이버쇼핑의 일부 시스템에서는 서비스에 적용할 상품 데이터를 받아서 Apache Kafka(이하 Kafka)를 통해 서비스에 반영합니다. 이 과…
네이버 메인 페이지의 트래픽 처리 - 등록일 - 2018.11.05 - | - 코멘트 - 101551 스마트폰이나 PC를 보유한 사람이라면 누구나 한 번 정도는 네이버 메인 페이지에 접속해 봤을 것입니다. 네이버 메인 페이지의 트래픽은 평소에도 많은 편이지만 사회적으로 주목을 받는 일이…
분산 데이터베이스 환경에서 RoutingDataSource 사용 시 JTA를 이용한 트랜잭션 처리 - 등록일 - 2018.09.14 - | - 코멘트 - 34918 트랜잭션은 모든 작업이 성공한 경우에만 작업이 커밋되어 데이터베이스에 반영되고, 하나의 작업이라도 도중에 실패하면 모든 작…
NAVER Tech Talk: YANDEX 보안 (2018년 4월) - 등록일 - 2018.08.15 - | - 코멘트 - 2898 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 다음은 러시아의 검색포털 Yandex의 보안을 주제로 해당 엔지니어 분들께서 방…
LC3 참관기 - 등록일 - 2018.08.07 - | - 코멘트 - 6085 LC3는 LinuxCon, ContainerCon, CloudOpen 세 가지 콘퍼런스가 하나로 합쳐져 동시에 진행되는 콘퍼런스로, 지난 2015년부터 시작됐습니다. 개발자, 아키텍트, 시스템 어드민뿐만 아니…
콘퍼런스 참가 신청 기능 개발기 - 등록일 - 2018.06.28 - | - 코멘트 - 18353 이 글은 네이버 사내 행사로 시작하여 국내 최대의 개발자 콘퍼런스로 성장한 DEVIEW 2016의 참가 신청 기능 개발기입니다. 국내 최대의 개발자 행사인 만큼 신청 인원이 많기 때문에 매…
NAVER Tech Talk: FE devtalk 11회 (2018년 4월) - 등록일 - 2018.06.25 - | - 코멘트 - 5055 NAVER에서는 다양한 FE 기술에 대한 테크톡을 주기적으로 진행하고 있는데요, 2018년 4월에 진행한 FE devtalk 영상을 공유합니다.…
2018년과 이후 JavaScript의 동향 - 브라우저 밖의 JavaScript - 등록일 - 2018.06.22 - | - 코멘트 - 42998 JavaScript는 단지 브라우저 안에만 머물러 있지 않습니다. 다양한 영역에서 그 힘을 발휘하고, 오히려 브라우저에서보다 더 큰 가능성…
백엔드 개발자를 꿈꾸는 학생개발자에게 - 등록일 - 2018.06.21 - | - 코멘트 - 521820 D2에서는 D2 CAMPUS를 통해 만난 학생개발자를 대상으로 정기적으로 Tech meet-up을 진행하고 있습니다. 금번에는 백엔드 개발을 주제로 진행하였는데요, 미래의 백엔드 개…
딥러닝 분산 플랫폼, C3DL - 등록일 - 2018.05.14 - | - 코멘트 - 22391 Google의 AlphaGo(알파고)가 이세돌 9단에 4승 1패한 이후 딥러닝(deep learning) 연구가 활발히 이뤄지고 있습니다. 네이버에서도 딥러닝을 서비스에 적용하기 위한 연구가…
내 서버에는 누가 들어오는 걸까 - Apache 액세스 로그를 Elastic Stack으로 분석하기 - 등록일 - 2018.04.30 - | - 코멘트 - 59115 웹 서비스를 운영하는 서버 관리자라면 외부에서 어떤 요청이 들어오는지 그리고 어떤 사용자가 있는지에 대한 정보를 담고 있…
동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기 - 등록일 - 2018.04.10 - | - 코멘트 - 65054 Spring Boot 1.0.0이 세상에 나온 지(2014년 4월 1일 공개) 이제 5년 차에 접어들었습니다. Spring Boot는 내장된 웹 애플리케이션 서…
NAVER Tech Talk: AI 3차 (~ 2018.1.) - 비전, 자연어 처리, 음악, 의료, 금융, 데이터 - 등록일 - 2018.03.28 - | - 코멘트 - 10172 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 발표자 분의 공개 동의를 얻어…
Kudu를 이용한 빅데이터 다차원 분석 시스템 개발 - 등록일 - 2018.03.22 - | - 코멘트 - 45018 네이버의 콘텐츠 통계 서비스는 네이버의 콘텐츠를 사용자가 얼마나 소비했는지에 대한 통계를 콘텐츠 생산자에게 제공합니다. 예를 들어 블로그 관리자가 볼 수 있는 통계 메뉴…
Gerrit을 이용한 코드 리뷰 시스템 - CI 연동, SVN 마이그레이션 - 등록일 - 2018.03.10 - | - 코멘트 - 20061 네이버에서는 CI(continuous integration) 도구를 Gerrit과 연동해 리뷰 대상 소스 코드에 대한 기본적인 검증 작업을 자동으…
NAVER Tech Talk: FE devtalk 9, 10회 (2017년 9월, 12월) - 등록일 - 2018.03.08 - | - 코멘트 - 3893 NAVER에서는 다양한 FE 기술에 대한 테크톡도 주기적으로 진행하고 있는데요, 2017년 9월, 12월에 진행한 FE devtal…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 방법(2) - 등록일 - 2018.02.21 - | - 코멘트 - 27885 이전 글에서는 Gerrit에서 생성한 프로젝트를 Eclipse에서 불러와서 코드를 작성한 다음 코드 리뷰를 요청하는 방법과 코드 리뷰를 요청받은 리뷰어가 G…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 방법(1) - 등록일 - 2018.02.21 - | - 코멘트 - 27449 "Gerrit을 이용한 코드 리뷰 시스템 - 사용자 환경 설정"에서는 Gerrit 사용자 정보를 설정하는 방법과 사용자 설정 관련 기능을 살펴봤고, 개발 도…
NAVER Tech Talk: OS, 시스템 (2017년 7월~2018년 1월) - 등록일 - 2018.02.13 - | - 코멘트 - 4078 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, OS, 시스템을 주제로 한 발표 영상(2017년 7월~2018년 1…
NAVER Tech Talk: 개발 언어&방법 (2017년 5월~9월) - 등록일 - 2018.02.07 - | - 코멘트 - 6142 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 개발 언어 및 개발 방법을 주제로 한 발표 영상(2017년 5월~9월)을 모…
카드형 UI와 eg.InfiniteGrid 3.0 - 등록일 - 2018.01.04 - | - 코멘트 - 18648 모바일 웹이 보편화되기 이전에는 웹 사이트의 콘텐츠를 대부분 게시판 형식으로 소비했습니다. 제목이 나열된 목록이 있고, 목록에서 항목을 선택하면 상세 페이지가 열리는 형식…
NAVER Tech Talk: AI 2차 (2017년 5월~12월) - 등록일 - 2017.12.22 - | - 코멘트 - 7610 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 발표자 분의 공개 동의를 얻어 NAVER Engineering 페이스북에 공개한…
분산 트랜스코더의 구조와 구현 원리 - 등록일 - 2017.12.22 - | - 코멘트 - 15808 동영상 서비스는 다양한 환경에 있는 많은 사용자에게 일관된 서비스 품질을 보장하기 위해 트랜스코딩이라는 과정을 거쳐 동영상을 제공합니다. 트랜스코딩은 원본 영상의 코덱을 다른 코덱으로…
HTTPS 전환 과정에서 read timeout 오류 해결 과정 - 등록일 - 2017.12.05 - | - 코멘트 - 79060 네이버는 최근에 서비스에서 사용하는 프로토콜을 HTTP에서 HTTPS로 전환하고 있습니다. 네이버 카페와 '좋아요' 플랫폼 사이의 통신에 사용하는 프로토콜도…
FFmpeg을 이용한 음원 볼륨의 평준화 - 등록일 - 2017.12.01 - | - 코멘트 - 36920 오디오 서비스를 제공하는 입장에서 창작자와 청취자에게 더 좋은 오디오 경험을 제공하는 것은 매우 중요한 일입니다. 오디오 서비스를 이용하면서 사용자가 겪는 주요한 불편함에 '음원들…
SW개발에 최적화된 개발 전용 폰트, 'D2Coding' 1.3 버전을 릴리즈 합니다. - 등록일 - 2017.11.30 - | - 코멘트 - 90570 SW개발에 최적화된 개발 전용 폰트, 'D2Coding' 1.3 버전을 릴리즈 합니다. 그동안 여러 개발자 분들의 요구사항과 베타 테…
NAVER Tech Talk: AI (2017년 5월~7월) - 등록일 - 2017.11.14 - | - 코멘트 - 6378 NAVER에서는 매주 사내외 전문가를 초빙하여 테크톡을 진행하고 있는데요, 발표자 분의 공개 동의를 얻어 NAVER Engineering 페이스북에 공개한 AI…
다양한 이미지 레이아웃 - 등록일 - 2017.11.02 - | - 코멘트 - 25707 불과 몇 년 전까지만 해도 웹 페이지에 여러 장의 이미지를 게시하는 것은 굉장히 번거로운 일이었습니다. 느린 통신 속도 탓에 이미지를 업로드하거나 다운로드할 때 오랜 시간이 걸릴 뿐만 아니라 다운로…
딥러닝과 OpenCV를 활용해 사진 속 글자 검출하기 - 등록일 - 2017.10.10 - | - 코멘트 - 199982 사진과 같은 이미지를 글 목록 등에 노출할 때에 이미지에 글자나 로고 등이 과하게 있다면 콘텐츠의 품질이 저하되고 이미지가 가진 본래의 정보가 왜곡되거나 정보의 가치…
Gerrit을 이용한 코드 리뷰 시스템 - 사용자 환경 설정 - 등록일 - 2017.09.26 - | - 코멘트 - 15624 "Gerrit을 이용한 코드 리뷰 시스템 - 사용자 권한 관리(1)"에서는 개발자가 각각의 역할에 맞는 업무를 진행할 수 있게 Gerrit 관리자가 그룹과 프로…
Google I/O 2017 참관기 - Kotlin - 등록일 - 2017.09.13 - | - 코멘트 - 9143 Google에서 마침내 Android의 공식 언어를 추가했습니다. 바로 Kotlin입니다. Kotlin이 새로운 공식 언어로 채택됐다고 발표하던 순간이 키노트 발표에서 가…
사용자의 액션에 반응하는 UI 라이브러리, eg.Axes - 등록일 - 2017.08.18 - | - 코멘트 - 15884 모바일 기기의 인터넷 트래픽 비중이 PC의 인터넷 트래픽 비중을 앞지를 정도로 사람들은 PC에서보다 모바일 기기에서 웹 서비스를 더 많이 사용하게 됐습니다. 이런…
Gerrit을 이용한 코드 리뷰 시스템 - 사용자 권한 관리(2) - 등록일 - 2017.08.04 - | - 코멘트 - 7818 이전 글에서는 그룹과 프로젝트를 생성하고 권한을 설정하는 방법을 살펴봤습니다. 그러나 사용 방법보다 더 중요한 것은 이런 기능을 활용해 원칙을 수립하는 일입…
Gerrit을 이용한 코드 리뷰 시스템 - 사용자 권한 관리(1) - 등록일 - 2017.08.02 - | - 코멘트 - 29834 "Gerrit을 이용한 코드 리뷰 시스템 - 인증 환경 설정"에서는 Gerrit에 접근하는 사용자를 인증할 수 있는 방법을 살펴봤습니다. 다음 단계는 인증…
Gerrit을 이용한 코드 리뷰 시스템 - 인증 환경 설정 - 등록일 - 2017.06.19 - | - 코멘트 - 14740 "Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 시스템 설치"에서는 Apache와 MySQL을 사용하는 Gerrit 코드 리뷰 시스템을 설치하는 방법을 살…
HTTPS 전환 후 서버 메모리는 안녕한가요? - 등록일 - 2017.06.14 - | - 코멘트 - 38216 Apache 웹 서버에 HTTPS와 HTTP/2를 적용한 다음 메모리 누수(memory leak) 현상이 발생했습니다. 서버마다 메모리가 80% 이상 사용되고 있어 메모리를…
2017년과 이후 JavaScript의 동향 - 브라우저 밖의 JavaScript - 등록일 - 2017.05.29 - | - 코멘트 - 22951 "2017년과 이후 JavaScript의 동향" 시리즈의 두 글에서는 ECMAScript의 브라우저 구현 상태와 주요한 기능을 중심으로 J…
빅데이터 다차원 분석 플랫폼, Kylin - 등록일 - 2017.05.15 - | - 코멘트 - 24508 대규모 데이터에서 데이터 인사이트를 얻는 것은 매우 어려운 일입니다. 특히 데이터 인사이트를 얻기 위해 몇 십억 건의 데이터에 다수의 GROUP BY 질의를 실시간으로 실행해 결과…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 시스템 설치 - 등록일 - 2017.04.19 - | - 코멘트 - 67901 Gerrit은 코드 리뷰 기능과 Git 서버 저장소 관리 기능을 제공하는 웹 기반 코드 리뷰 시스템입니다. 온라인으로 코드의 변경 사항을 비교하고 토론할…
2017년과 이후 JavaScript의 동향 - JavaScript(ECMAScript) - 등록일 - 2017.04.08 - | - 코멘트 - 41158 2016년 4월에 "2016년과 이후 JavaScript의 동향"에서 JavaScript 기술이 2016년과 그 이후에 어떻게 쓰이…
React 적용 가이드 - 네이버 메일 모바일 웹 적용기 - 등록일 - 2017.04.04 - | - 코멘트 - 64185 2015년 12월에 네이버 메일 모바일 웹의 디자인 개편이 있었습니다. 기능 변경은 거의 없이 UI를 개편하는 작업이었지만, Vanilla JS(프레임워크나 라이브…
Gerrit을 이용한 코드 리뷰 시스템 - Gerrit과 Git - 등록일 - 2017.03.20 - | - 코멘트 - 40220 "Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰와 Gerrit"에서 Gerrit은 내부에 프로젝트별로 Git 중앙 저장소를 여러 개 두고 접근을 제어…
React 적용 가이드 - React 작동 방법 - 등록일 - 2017.03.14 - | - 코멘트 - 51103 이전 글인 "React 적용 가이드 - React와 Redux"에서는 React와 Redux를 사용하는 프로젝트를 시작할 때 미리 알고 있으면 좋은 정보를 살펴봤습니다. 이…
Android GIF 인코더 빠르게 하기 - 등록일 - 2017.03.09 - | - 코멘트 - 13204 인터넷 커뮤니티 사이트에서 GIF 애니메이션 이미지는 이른바 '움짤'이라 불리며 하나의 문화로 자리매김하고 있습니다. 이러한 문화에 발맞춰 움짤 생성 앱들이 우후죽순 만들어지고 있…
네이버의 JS UI 라이브러리 egjs, 첫 번째 meetup! - 등록일 - 2017.02.14 - | - 코멘트 - 11955 egjs는 UI 인터랙션, 이펙트, 유틸리티 등으로 구성된 네이버의 통합 JavaScript 라이브러리입니다. 다양한 FE 이슈에 대한 네이버의 노하우가 담…
Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰와 Gerrit - 등록일 - 2017.02.03 - | - 코멘트 - 78276 코드 리뷰는 프로그램의 소스 코드를 검토해 프로그래밍 중에 간과하고 지나친 오류를 찾아내 제품이나 서비스의 품질을 높이는 행위입니다. 코드 리뷰를 통해…
네이버 지도 JavaScript API 완벽 가이드 – 오버레이 편 - 등록일 - 2016.12.14 - | - 코멘트 - 71814 네이버 지도 JavaScript API 완벽 가이드 – 오버레이 편 "네이버 지도 JavaScript API 완벽 가이드 - 투영, 지도 유형 편"에 이…
Clojure 세미나 발표자료 - 등록일 - 2016.12.08 - | - 코멘트 - 5603 NAVER D2 지원으로 진행된 Clojure 세미나 발표자료를 공유합니다. 클로저 개발팀을 위한 지속적인 통합 클로저 개발팀을 대상으로 하여 데이터베이스, 테스트, 배포 등의 지속적인 통합…
Open Container Korea Seoul Meetup 발표자료 - 등록일 - 2016.12.07 - | - 코멘트 - 3797 D2 COMMUNITY 지원을 받고있는 Open Container Korea의 5번째 밋업 발표자료를 공유합니다. Docker와 컨테이너 기술에 관심있는…
Chrome의 Flash 차단 정책과 Flash에서 Canvas로 전환 사례 - 등록일 - 2016.10.20 - | - 코멘트 - 31217 한때는 Flash를 사용하지 않는 웹 페이지를 찾아보기 힘들 정도로 Flash의 점유율이 높았습니다. 네이버 또한 Flash로 많은 콘텐츠를 만…
네이버 지도 JavaScript API 완벽 가이드 – 투영, 지도 유형 편 - 등록일 - 2016.09.29 - | - 코멘트 - 35221 2016년 6월 네이버 지도 JavaScript API v3(이하 지도 API)을 새로 출시했습니다. 오랜 시간 고심한 만큼 새로운 버전은 좀…
네이버 쇼핑의 새로운 카드형 UI 라이브러리, eg.InfiniteGrid - 등록일 - 2016.09.21 - | - 코멘트 - 26362 사용자가 많은 콘텐츠를 한눈에 볼 수 있고 빠르게 콘텐츠를 소비할 수 있게 하는 UI는 단연 카드형 UI입니다. 카드형 UI는 Pinterest에…
멀티테넌트 Hadoop 클러스터 운영 경험기 - 등록일 - 2016.09.12 - | - 코멘트 - 26050 네이버의 검색 서비스는 사용자에게 좋은 검색 결과를 제공하기 위해 매일 수억 건 이상의 문서를 처리합니다. 웹 로봇이 수집한 문서나 네이버 사용자가 작성한 문서를 저장하고, 저…
AMP는 어떻게 웹 페이지의 성능을 높일 수 있나 - 등록일 - 2016.08.18 - | - 코멘트 - 19842 사용자는 모바일 웹을 사용하면서 모바일 앱과 같은 성능을 기대합니다. 빠른 페이지 로딩과 부드러운 스크롤, 사용자 액션에 즉시 반응하는 인터랙션, 멋진 그래픽 애니메이션…
빠르게 서비스를 개발할 수 있는 Node.js - 등록일 - 2016.08.01 - | - 코멘트 - 98151 2년 전에 Node.js를 사용할까 말까 고민을 많이 했습니다. 그 당시 선택 기준은 세 가지였습니다. - 개발 생산성이 좋아? - 성능이 좋고 안정적이야? - 개발자 커뮤니…
Android Support Annotations 라이브러리를 활용한 결함 탐지 - 등록일 - 2016.07.21 - | - 코멘트 - 35430 컴파일 시점에 프로그램의 잠재적인 결함을 찾아내려는 시도는 매우 다양합니다. 미정의 동작(undefined behavior)이 최소화되도록…
jQuery 애니메이션은 어떻게 작동하는가? - 응용 편 - 등록일 - 2016.07.09 - | - 코멘트 - 12576 웹 페이지의 요소에 애니메이션을 적용하면 웹 페이지에 생명력을 불어넣을 수 있습니다. "write less, do more"(더 적게 작성하고, 더 많은 일을 한다…
Front - end 스터디 자료 공유 - 자바카페 - 등록일 - 2016.07.05 - | - 코멘트 - 19461 D2에서 후원하고 있는 커뮤니티인 자바카페의 Front-end 스터디 자료를 공유합니다. 1. HTML 개념 및 특징 HTML이 무엇인지, 지금까지 어떠한 흐름을 거치며…
'iOS 개발자'를 위한 D2 OPEN SEMINAR 진행합니다. - 등록일 - 2016.06.10 - | - 코멘트 - 10112 D2 OPEN SEMINAR가 돌아왔습니다! 12번째를 맞는 이번 OPEN SEMINAR는 iOS 개발자들을 위한 내용으로 진행됩니다. WWDC 2016에…
jQuery 애니메이션은 어떻게 작동하는가? - 심화 편 - 등록일 - 2016.06.09 - | - 코멘트 - 14122 "jQuery 애니메이션은 어떻게 작동하는가? - 기본 편"에 이어 심화 편에서는 jQuery 애니메이션의 작동 방식을 더 자세하게 살펴봅니다. 기본 편에서는 jQ…
jQuery 애니메이션은 어떻게 작동하는가? - 기본 편 - 등록일 - 2016.05.18 - | - 코멘트 - 51140 웹 개발에서 가장 많이 사용하는 JavaScript 프레임워크는 단연 jQuery일 것입니다. 2006년 6월 30일 존 레식(John Resig)이 jQuery…
설정 파일의 주석 위치가 일으킨 Apache의 응답 속도 저하 - 등록일 - 2016.05.04 - | - 코멘트 - 44630 코드 배포나 서버 설정 변경 등 서버에 변경된 내용이 없는데 어느 순간부터 서비스의 응답 시간이 느려졌습니다. 게이트웨이 서버와 서비스 서버의 응답 속도와 로…
대용량 스트리밍 데이터 실시간 분석 - 등록일 - 2016.04.27 - | - 코멘트 - 49228 서비스를 운영하다 보면 한 시간이나 하루 단위로 데이터를 분석해 '많이 본 콘텐츠', '남성이 많이 본 콘텐츠', '여성이 많이 본 콘텐츠'와 같은 통계 데이터를 추출하게 됩니다. 하지…
머신러닝 이론과 실습 - 등록일 - 2016.04.18 - | - 코멘트 - 6229 스파크 사용자 모임에서 머신러닝 워크샵을 진행하면서 공유해 주신 자료들을 소개합니다. 1. 인공지능 기초 이론 인공지능의 기초 이론을 개괄적으로 설명합니다. 2. 스파크를 통한 딥러닝의 이론과 실제 스…
PHOLAR의 흔들림 보정 원리 - 등록일 - 2016.03.16 - | - 코멘트 - 23193 PHOLAR는 사진과 동영상을 공유하는, 모바일 기반 소셜 네트워크 서비스입니다. PHOLAR에는 사용자가 스마트폰으로 촬영한 사진을 움직이는 이미지로 만들어 공유할 수 있는 Loopic이…
제 4회 CAMPUS SEMINAR가 열립니다. [자료공개] - 등록일 - 2016.02.11 - | - 코멘트 - 14501 참가자격 : SW개발에 관심이 있는 대학생, 대학원생 참가인원 : 약 200명 참가신청 : 2월 17일 오후 3시, https://developers.naver…
jQuery는 이벤트를 어떻게 처리하는가? - 등록일 - 2016.02.05 - | - 코멘트 - 92843 jQuery를 사용할 때 이벤트 처리는 아주 빈번하게 사용하는 기능 가운데 하나입니다. 이 글에서는 jQuery 내부에서 이벤트를 어떻게 처리하는지 설명합니다. 먼저 jQuery…
NAVER 개발자 센터가 새롭게 시작합니다! - 등록일 - 2016.01.26 - | - 코멘트 - 7836 기존의 개발자센터와 로그인 개발자센터 사이트를 하나로 통합하고, 음성비서앱, 번역앱, 자동 문서 낭독앱 등 다양한 서비스를 개발할 수 있는 음성인식/음성합성/기계번역/캡차 등 N…