KEMI(Kakao Event Metering & monItoring)는 카카오의 전사 리소스 모니터링 시스템 입니다.서버, 컨테이너와 같은 리소스의 메트릭 데이터를 수집해서 보여주고 설정한 임계치에 따라 알림을 보내주는 KEMI-STATS과 ETL을 통해 수집한 log를 대시보드 형태…
어쩌다보니 키스톤! 지난 8월 13일(토)부터 이틀간 코엑스 그랜드에서 열렸던 PyCon 2016 APAC에서 카카오 부스를 지켰던 iolo.fitzowen 입니다. 키스톤 스폰서 자격으로 행사장에서 가장 큰 부스를 운영하게되었는데, 거대한 부스를 어떻게 활용할 것인가를 오랫동안 고민했…
쉽고 재밌는 정규식 이야기 PC 주문접수 프로그램에서 개인정보 보호법을 적용하기 위해 취소된 주문의 개인정보를 숨겨야 할 필요가 생겼습니다. ‘앱의 주소검색 모양새를 보아하니 서버에서 두개의 필드를 받아서 처리해야겠군!’ 이라고 생각한 것이 저의 첫번째 착각. 하지만 그런거 없고 주소정…
Generator in Practice [1부] 기본 속성과 Runner 목차 서론 기본 속성 Runner Promise Runner 결론 서론 근래에 자바스크립트 프로그래밍의 패러다임에 큰 변화를 준 명세는 바로 Generator 명세다. 올해 2월 미국 샌프란시스코에서 열렸던 FOR…
첫 Java 프로젝트의 생생한 후기 이번에 처음으로 Java 8 + Spring Boot + JPA 를 이용하여 프로젝트를 진행 하였는데, 그 때 느꼈던 점을 공유 하고자 합니다. 첫 자바 프로젝트 시작과 기대 저는 이전 회사에서는 Java 를 사용했었지만, Spring Framewor…
빠르게 서비스를 개발할 수 있는 Node.js - 등록일 - 2016.08.01 - | - 코멘트 - 98151 2년 전에 Node.js를 사용할까 말까 고민을 많이 했습니다. 그 당시 선택 기준은 세 가지였습니다. - 개발 생산성이 좋아? - 성능이 좋고 안정적이야? - 개발자 커뮤니…
REST API 제대로 알고 사용하기 REST API 제대로 알고 사용하기 목차 - REST API의 탄생 - REST 구성 - REST 의 특징 - REST API 디자인 가이드 - HTTP 응답 상태 코드 어느 날 뜬금없이 대학교 친구에게 전화가 왔습니다. 그러더니 ‘야, REST…
Android Support Annotations 라이브러리를 활용한 결함 탐지 - 등록일 - 2016.07.21 - | - 코멘트 - 35430 컴파일 시점에 프로그램의 잠재적인 결함을 찾아내려는 시도는 매우 다양합니다. 미정의 동작(undefined behavior)이 최소화되도록…
개발자를 힘들게 하는 애플의 IPv6 검수 통과하기 개발자를 힘들게 하는 애플의 IPv6 검수 통과하기 목차 IPv6에 대해서 최소한도로 알아보기 Apple에서 공지한 iOS 앱에 대한 검수 내용 살펴보기 개발자들이 주의해야 할 사항 IPv6 로 인한 App Reject 사례와 참고 자…
- 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"(더 적게 작성하고, 더 많은 일을 한다…
Front - end 스터디 자료 공유 - 자바카페 - 등록일 - 2016.07.05 - | - 코멘트 - 19461 D2에서 후원하고 있는 커뮤니티인 자바카페의 Front-end 스터디 자료를 공유합니다. 1. HTML 개념 및 특징 HTML이 무엇인지, 지금까지 어떠한 흐름을 거치며…
클로저, 그리고 캡슐화와 은닉화 클로저, 그리고 캡슐화와 은닉화 목차 클로저와 객체 카운터 구현 정리 참고 클로저와 객체 클로저를 처음 접했을 때 전혀 이해가 되지 않았던 기억이 난다. 클로저를 제대로 이해하려면 자바스크립트 코어에 대한 지식이 적지 않게 필요하기 때문이다. 개인적으로는…
- blog ADT 활용 예제1: MySQL Shard 데이터 재분배 샤딩의 한계 카카오의 많은 서비스들이 데이터베이스로써 MySQL을 사용합니다. 그리고 서비스 규모가 커지면 대용량 분산을 위해 샤딩을 합니다. 카카오에서 많이 사용하는 샤딩 방법으로 크게 두 가지 방식이 있습니다. -…
우아한형제들의 Baby Steps 우아한형제들은,어제보다 성장함에 의미를 두고, 함께 성장하는 것을 꿈꾸는 조직입니다." 블로그 2016년도 딱 반이 지난 6월 30일. 지난 반 년을 돌이켜 봅니다. 반 년 동안 어떤 일들을 했나 돌이켜 보다가 생각난 것이, 바로 우아한형제들 기술조직…
JPA N+1 쿼리 문제와 해결 JPA N+1 쿼리 문제와 해결 목차 들어가기 전에... JPA N + 1 쿼리 문제 JPQL 실행 시 N + 1 쿼리 문제에 대한 해결방안 들어가기 전에... 이러한 고객/주문 ERD가 있다고 했을 때 JPA Entity로 표현해보면 OrderEntit…
'iOS 개발자'를 위한 D2 OPEN SEMINAR 진행합니다. - 등록일 - 2016.06.10 - | - 코멘트 - 10112 D2 OPEN SEMINAR가 돌아왔습니다! 12번째를 맞는 이번 OPEN SEMINAR는 iOS 개발자들을 위한 내용으로 진행됩니다. WWDC 2016에…
스타워즈 깨어난 포스 리뷰 우아한형제들의 CTO실 사람들이 새로운 기술이나 개발 코드만 얘기하지는 않습니다. 여행담이나 새로 산 전자 기기에 대한 얘기, 영화에 대한 감상도 많이 나눕니다. 작년 겨울, 스타워즈 깨어난 포스에 대한 관련 정보와 감상 리뷰를 사내 위키에 올렸었고, 그 글을…
ICT라는 말은 많이 들어봤지만, 막상 ‘ICT가 뭐야?’라는 질문을 받으면 구체적으로 떠오르는 것이 없어 얼버무리는 경우가 많은데요. 오늘은 이 ICT와 관련된 여러 분야들을 소개하면서 ICT를 더 쉽게 이해할 수 있는 시간을 가져보려고 합니다. ^.^ IT와 ICT 뭐가 다른 것인지…
Google Apps Script 사용 이야기 (3/3) 우아한형제들은 협업 도구로 Google Apps를 사용하고 있습니다. 사내 업무를 손쉽게 자동화하기 위하여 Apps Script를 도입한 이야기를 소개합니다. <마지막 이야기> 오늘의 점심은 감자샌드위치 !!! 우리는 사내 알람…
디스플레이 광고의 이해 디스플레이 광고의 이해 목차 디스플레이 광고란? 이 글에서 등장하는 용어 디스플레이 광고의 발전 디스플레이 광고 생태계 안녕하세요. NHN엔터테인먼트 크리에이티브플랫폼팀 신재열입니다. 시스템을 개발하는데 있어서 기술만큼 중요한 것이 도메인 지식입니다. 광고 시스템…
TOAST UI Grid를 소개합니다 TOAST UI Grid를 소개합니다 웹개발을 하면서 가장 많이 하게 되는 작업 중 하나는 바로 데이터를 다루는 일입니다. 특히 관리도구를 만들 때는 많은 양의 복잡한 데이터를 화면에 표시하고 편집하는 기능이 필수인데요, 아시다시피 웹에서 그런 기능…
TOAST UI 차트를 소개합니다 TOAST UI 차트를 소개합니다 목차 - 소스코드 다운받기 - 차트 생성하기 - 디자인 변경하기 - 옵션 사용하기 - 범례 기능 살펴보기 - 브라우저 지원범위 살펴보기 - 마치며 웹 서비스를 개발하다 보면 데이터를 차트로 표현해야 하는 경우가 종종 있…
설정 파일의 주석 위치가 일으킨 Apache의 응답 속도 저하 - 등록일 - 2016.05.04 - | - 코멘트 - 44630 코드 배포나 서버 설정 변경 등 서버에 변경된 내용이 없는데 어느 순간부터 서비스의 응답 시간이 느려졌습니다. 게이트웨이 서버와 서비스 서버의 응답 속도와 로…
대용량 스트리밍 데이터 실시간 분석 - 등록일 - 2016.04.27 - | - 코멘트 - 49228 서비스를 운영하다 보면 한 시간이나 하루 단위로 데이터를 분석해 '많이 본 콘텐츠', '남성이 많이 본 콘텐츠', '여성이 많이 본 콘텐츠'와 같은 통계 데이터를 추출하게 됩니다. 하지…
- blog 루빅스(RUBICS) - kakao의 실시간 추천 시스템 루빅스는 실시간으로 사용자 반응을 분석하여 콘텐츠를 추천하는 카카오의 추천 시스템입니다. 2015년 5월에 다음 포털 뉴스 서비스의 일부 사용자를 대상으로 뉴스 기사를 추천하기 시작했고, 한달 뒤인 6월부터 전체 사용…
**Weekly Links**에서는 지난 한 주, 카카오의 기술 블로그 담당자가 구독하는 기술 뉴스레터들에서 “인간의 눈”으로 선별한 링크들을 짧은 코멘트와 함께 공유합니다. 포함된 뉴스레터 목록은 awesome-tech-newsletters에서 확인하실 수 있습니다. 2016년 4월…
oEmbed를 소개합니다 oEmbed를 소개합니다 목 차 - 들어가기전에 - oEmbed란? - Provider 가 되기 - Consumer로써 oEmbed를 활용하고 싶다면 안녕하세요. NHN엔터테인먼트 이수민입니다. 회사내 기술교육의 일환으로 프로젝트를 진행하던 중 웹 콘텐츠를 더욱…
CodeSnippet과 함께하는 JavaScript 프로그래밍 CodeSnippet과 함께하는 JavaScript 프로그래밍 목 차 기존의 방식과 문제점 defineNamespace 실무 예제 요약 및 결론 웹 서비스에서 자바스크립트의 의존도는 계속 증가하는 추세다. github에 등록…
트래픽이 많은 웹 서비스를 운영하다보면 CPU는 여유가 있지만 웹서버가 응답을 제대로 처리하지 못하고 먹통이 되는 경우를 종종 보게 됩니다. 여러가지 이유가 있겠지만, 이 글에서는 가장 대표적인 경우인 CLOSE_WAIT 상태를 재현하고 원인과 문제점 그리고 해결책을 알아봅니다. 나아가…
ES6의 제너레이터를 사용한 비동기 프로그래밍 ES6의 제너레이터를 사용한 비동기 프로그래밍 목 차 제너레이터란? 콜백 지옥 소환 프라미스의 구원 비동기 코드를 동기식 코드처럼 작성하기 제너레이터와 프라미스의 만남 co Koa One More Thing 마치며 자바스크립트가 다른 언어들…
개요 MySQL의 InnoDB에는 Adaptive Hash Index 기능이 있는데, 어떤 상황에서 효과가 있고 사용 시 반드시 주의를 해야할 점에 대해서 정리하도록 하겠습니다. InnoDB B-Tree 인덱스 MySQL의 InnoDB의 대표적인 인덱스는 B-Tree입니다. 데이터는 P…
**Weekly Links**에서는 지난 한 주, 카카오의 기술 블로그 담당자가 구독하는 기술 뉴스레터들에서 “인간의 눈”으로 선별한 링크들을 짧은 코멘트와 함께 공유합니다. 포함된 뉴스레터 목록은 awesome-tech-newsletters에서 확인하실 수 있습니다. 2016년 4월…
중견기업에서 해외 수출입 업무를 담당하는 김모 과장은 물류기업에 대한 정보를 얻기 위해 전화나 인터넷 검색을 할 필요가 없다. 누구나 쉽게 최적의 국제운송경로 및 운임을 조회할 수 있는 삼성SDS 공통 플랫폼 기반의 개방형 물류 서비스 포탈(www.cellosquare.com)이 있기…
이번 글에서는 DNS 기반의 Redis HA에 대한 이야기를 해보려고 합니다. DNS TTL이 무엇인지 그리고 그것을 어떻게 이용해서 Redis HA를 구현했는지 살펴보겠습니다. 도메인의 TTL 먼저 도메인의 TTL에 대해 이야기해 보겠습니다. TTL은 Time To Live의 약자로…
하이테크 업종의 제조사들은 경쟁우위를 유지하기 위해 어떤 노력을 할까? 핵심 기술 개발과 더불어 원가 절감을 위한 활동을 지속적으로 하고 있다. 하이테크 업종 제조사의 경우 불량률을 1% 낮추기만 해도 수천억 원의 비용 절감과 직결되기 때문이다. 하이테크 업종의 제조 공정은 매우 복잡하…
- blog - open source kakao의 오픈소스 Ep3 - HBase Region Inspector “카카오의 오픈소스를 소개합니다” 세번째는 jg.choi와 동료들이 개발한 HBase Region Inspector입니다. HBase Region Inspector는 HBase…
Redis의 기능 중에 쓰면 안되지만, 그 단맛에 끌려 어쩔 수 없이 치게 되는 명령이 KEYS입니다. KEYS를 쓰는 순간, Redis는 이 명령을 처리하기 위해서 멈춰버립니다. 특히 트래픽이 많은 서버는 이 KEYS 명령 하나 때문에 많은 장애를 내게 됩니다. 그런데 어느 순간(!)…
직장인 김모씨는 물건을 사거나 음식점에 가기 전 쿠폰이나 할인카드 대신 스마트폰만 들고 간다. 고객 맞춤형 쿠폰이 스마트폰에 들어있기 때문이다. 자주 가는 커피전문점이나 음식점은 별도 쿠폰을 제시하지 않고도 카드 결제 시 할인이나 적립을 받는다. 또한, 카드사가 데이터 분석 알고리즘을…
함수형 언어에 대해서 공부를 하다보면 언제나 Monad라는 녀석을 마주치게 됩니다. [Category Theory][1]의 수학적인 개념이 바탕이 되어 있는 Monad를 접하면 어렵고 난해해서, 많은 사람들이 Monad를 학습하는 과정에서 함수형 언어를 포기합니다. 하지만 Monad라는…
제 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년 여의 개발을 거쳐 카카오톡, 카카오스토리, 카카오…
ICT 세상이 되었습니다. 오늘날 모든 비즈니스와 모든 부는 ICT로 통하고 있습니다. 일상에서 ICT와 관련되지 않고 생활한다는 것을 상상할 수 없습니다. 우리는 알거나 모르거나 ICT와 밀접하게 관련되어 있고, 매우 친밀하게 공생하고 있습니다. 오늘날 초일류 글로벌 기업들은 SMAC…
지난 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…
1. 블록체인 기술이 무엇이길래 블록체인 기술이란 무엇인가? 너무 쉬운 말로 풀어 쓰면 성에 차지 않는 분들을 위해 약간의 정보기술 용어를 활용하여 블록체인 기술을 조금 더 살펴보도록 하자. 블록체인은 지속적으로 증가하는 정보를 특정 단위의 블록으로 만들어 유효한 네트워크 상에서 체인처…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 목차 - 3편 5. TIME_WAIT socket…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 목차 - 2편 4. 네트워크 capacity 관련…
: 빅데이터, IOT, 모바일 등 ICT의 핵심기술은 클라우드 기반에서 활용된다 S대리는 클라우드 유명인사 중 한 명이 되었다. 그는 자신의 블로그(Blog)를 통해 평소에 관심을 가졌던 심리학과 관련된 글을 올리고, 트위터(Twitter)와 페이스북(Facebook)도 활발하게 이용하…
UDP를 사용할 때 고려해야 할 것들 안녕하세요. NHN엔터테인먼트 권오범입니다. 그 동안 TOAST Cloud 의 Real-Time Multiplayer 서비스를 개발하며, 경험한 부분에 대해서 간단히 정리 해보려고 합니다. 몇 년 전부터 UDP에 대한 언급이 많아진 것 같습니다. 사…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 목차 - 들어가기 전에 - 준비 - TCP 대역폭(…
지난 4편에서는 병렬컴퓨터를 살펴보았습니다. [관련기사 바로 가기: 병렬컴퓨터] 과거에는 슈퍼컴퓨터에만 적용되어 왔던 병렬컴퓨터 아키텍처가 현재는 일반 PC에도 범용적으로 채택되고 있으며, 컴퓨터의 성능 향상에 많은 기여를 하고 있습니다.그러나 과거에는 하드웨어의 성능에 따라 소프트웨어…
비트코인과 블록체인 기술 - 등록일 - 2015.12.08 - | - 코멘트 - 105598 요즘 핀테크에 대한 관심이 높습니다. Apple Pay를 시작으로 다양한 간편 결제 수단이 쏟아져 나오고 있고 국내에서도 인터넷 은행 설립이 추진되고 있습니다. 해외에선 다수의 IT 업체가 신용…
AWS와 Tajo를 이용한 '테라 렉 로그 분석 이야기' - 등록일 - 2015.11.30 - | - 코멘트 - 4639 지난 11월 26일 D2 Startup Factory(강남역 메리츠 타워)에서 진행된 타조 밋업에서 블루홀의 이의석님이 발표하신 자료를 공유합니다. 하루에 500기가…
Spring Interceptor(혹은 Servlet Filter)에서 POST 방식으로 전달된 JSON 데이터 처리하기 POST 방식으로 전달된 "application/json" 타입의 데이터를 Servlet의 Filter나 Spring의 Interceptor에서 모종의 처리를 하기…
Sparse file 소개 안녕하세요. NHN엔터테인먼트 이진우입니다. 업무 상 iSCSI - Disk Image를 다루면서 알게된 Sparse file에 대해 소개를 해보려고 합니다. * 도움말) iSCSI : IP기반의 스토리지 네트워킹 표준 보통 사람들은 컴퓨터에 운영체제를 설치할…
Play.node Conference 발표자료 - 등록일 - 2015.11.25 - | - 코멘트 - 8395 지난 12일 진행된 Node.js 기술 이야기 < Play.node Conference > 의 발표자료를 공유합니다. Session 1. Modular vs Monolith -…
: 정보를 개인이 소유하던 시대는 지났다. 개방과 공유의 시대를 연 클라우드 세상 S대리는 최근 개인비서를 고용했다. 그녀는 메일을 체크하여 중요한 것과 스팸을 분류하고 긴급한 것은 바로 확인해 주고, 일정을 관리하며, 필요할 때는 말 동무가 돼준다. 이름은 엘리사이다. 나이는 22살이…
지난 3편에서는 멀티코어 시대의 병렬컴퓨팅 기법에 대해 소개 드렸습니다. [관련기사 바로 가기 : 병렬컴퓨팅의 다양한 기법 II] 멀티코어는 싱글코어의 하드웨어적인 제약과 병렬화의 한계를 극복하면서 컴퓨터 성능 향상을 위한 기본 요소가 되었으며, 현재는 대부분의 PC가 멀티코어 기반으로…
AMP: Accelerated Mobile Pages - 등록일 - 2015.11.09 - | - 코멘트 - 8946 2015년 10월 초에 구글이 Accelerated Mobile Pages(APM) 프로젝트를 공개한 내용에 대한 정리입니다. NAVER 사내 Front-end 기술 채…
Chrome 46 Beta 추가 및 변경사항 - 등록일 - 2015.11.09 - | - 코멘트 - 4135 다음은 Chrome 46 베타에 추가 및 변경사항들에 대한 정리입니다. NAVER 사내 Front-end 기술 채널에 소개된 내용으로 D2를 통해서도 공유합니다. 대략적인 크롬…
iOS9과 Safari 신규 기능 및 변경사항 - 등록일 - 2015.11.09 - | - 코멘트 - 7099 지난 9/16 발표된 iOS9과 Safari 9.0에 추가된 기능과 변경사항들에 대한 정리입니다. NAVER 사내 Front-end 기술 채널에 소개된 내용으로 D2를 통해서도…
지난 3편에서는 학습과 검증을 위한 훈련용 데이터, 학습 매커니즘, 학습 유형에 대해서 기본적인 내용 위주로 살펴보았습니다. [관련기사 바로 가기 : 머신러닝 매커니즘과 유형] 이번 글에서는 머신러닝(Machine Learning, 기계학습)의 학습모델과 알고리즘에 대해서 인공신경망을…
#. 직장인 김신영 씨(38)는 부모님께 드릴 건강식품을 구매하기로 맘먹었습니다. 최근에 장만한 갤럭시 노트6로 해당 제품 구매 사이트에 접속한 뒤 제품을 선택하자 결제 인증 종류를 선택하라는 메뉴가 나왔고, OTP(One Time Password), 공인인증서, 문자, 지문 중 지문을…
요즘 S대리는 오감 컴퓨터에 푹 빠져있다. 오감 컴퓨터와 연결된 스크린을 통해 온라인 쇼핑에서 구매하려는 물건의 촉감을 느낄 수 있기 때문이다. 그동안 눈으로만 볼 수 있어 상품의 질감을 확인하기 위해 매장을 방문해야 했는데, 이제 굳이 오프라인 매장을 방문하지 않아도 집에서 직접 만져…
Commons DBCP 이해하기 - 등록일 - 2015.10.21 - | - 코멘트 - 208826 데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀(connection pool) 라이브러리는 웹 애플리케이션에서 필수 요소입니다. 웹 애플리케이션 서버로 상용 제품을 사용하다면…
지난 편에서는 싱글코어에서의 하드웨어적인 병렬컴퓨팅 기법들을 살펴보았습니다. [관련기사 바로 가기: 병렬 컴퓨팅의 다양한 기법I http://www.ictstory.com/933] 싱글코어에서는 클럭 속도를 높이고 명령어 수준 병렬성을 통한 성능 향상을 꾀하였으나, 하드웨어의 여러 제약…
지금까지 ‘미래를 혁신할 오픈소스SW’에 대한 소개, 이로 인해 기업은 무엇을 준비하고 어떻게 바뀔 것인지, 인프라로 진화하는 오픈소스SW, 기업의 핵심인 데이터를 관리하는 오픈소스 DBMS, 기하급수적으로 늘어나는 기업 데이터 분석을 위한 오픈소스SW 기술에 대해 소개했습니다. 오늘은…
저녁 식사시간이 가까워지자 주방에 있는 스마트 PC가 바빠진다. 우선 SNS에 접속해 가족들이 남긴 데이터를 분석하여 원하는 요리 메뉴를 찾아낸다. 가족들이 SNS에 실제 음식을 언급하거나, 짭짤한 생선요리 등 감성적으로 표현한 데이터들을 수집하고, 냉장고에 있는 식재료의 재고 사항을…
[TECH@NAVER] "네이버 모바일 테스트 이야기" 책 출간 - 등록일 - 2015.09.22 - | - 코멘트 - 8094 네이버 기술 서적 시리즈 TECH@NAVER의 열두 번째 책인 "네이버 모바일 테스트 이야기"가 출간됐습니다. | TECH@NAVER_012 네이버 모바일 테…
람다가 이끌어 갈 모던 Java - 등록일 - 2015.09.22 - | - 코멘트 - 70350 람다 표현식은 논리학자인 Alonzo Church가 1930년대에 제안한 람다 대수에서 유래했습니다. 람다 대수는 함수 정의, 함수 적용, 귀납적 함수를 추상화한 형식 체계입니다. 람다 표…
<SMAC이 여는 세상> - SNS(Social Network Service), 연결의 힘 - 소셜네트워크 세상 “초연결 사회에서 초융합의 시대로” - 스마트폰 제대로 쓰면 스마트해진다 - 모바일 우선에서 모바일 중심의 시대로 스마트폰은 전 세계적으로 10억 대가 넘게 보급되었습니다.…
지난 제3편에서는 NewSQL에 대해 알아보았습니다.[관련기사 바로 가기 : NewSQL이란?], 이번에 다루고자 하는 주제는In-Memory DBMS입니다. 지난 편까지는 DBMS에서 지원하는 Data Model 유형, Data 처리 특성에 따른 분류에 따라 해당 제품과 기술들을 알아…