Elastic Beanstalk Configuration files(.ebextensions) Elastic Beanstalk 사내 서버 인프라가 거의 대부분 AWS 환경으로 넘어가면서 신규로 구축되는 많은 시스템들이 배포 및 확장, 관리등의 용이성 때문에 Elastic Beanstal…
웹 어셈블리를 보다 쉽게 웹 어플리케이션에 적용하는 방법 본 글은 웹 어셈블리를 보다 쉽게 웹 어플리케이션에 적용하는 방법을 소개하고, 자바스크립트와 WebAssembly의 간단한 성능 테스트 결과를 공유한다. 세상에는 많은 프로그래밍 언어들이 있고 여러 가지 측면에서 장단점을 이야기…
로그 데이터로 유저 이해하기 0. 들어가며 우아한형제들 데이터서비스팀 송훈화입니다. 제 업무는 로그를 설계/정의하고 데이터를 분석하는 것입니다. 궁극적으로, 유저가 남긴 로그로부터 유저의 경험을 추정하고 니즈를 파악해 서비스 개선에 필요한 인사이트를 제공하는 것입니다. 이를 위해 로그…
“스마트 팩토리, 두 마리 토끼를 모두 잡을 수 있을까?” 과거 스마트팩토리는 주로 생산성 개선, 불량률 감소, 원가 절감, 납기 단축이라는 제공자의 효율 관점 위주로 설명 되어 왔습니다. 그러나 궁극적으로 첨단 기술과 초연결 네트워크등의 기술발전으로 생산자 관점의 효율뿐 아니라 소비자…
똑똑, 프로젝트에 코틀린을 도입하려고 합니다. 이 글은 2017년 4월, 배민프레시에 코틀린 도입하는 과정에서 작성된 글을 바탕으로 재구성되었습니다. 시작하며 2017년 4월, 모바일 플랫폼에서 사용자 경험 극대화를 위한 여정의 첫발로 메인 개편 프로젝트를 시작했습니다. 이 프로젝트의…
네트워크 성능의 제약 사항 1990년대 인터넷 초창기 시절에는 캠퍼스 전체에 연결된 56Kbps 인터넷을 통해 E-Mail이나 IRC(Internet Relay Chat)와 같은 텍스트 중심이었지만 컴퓨터를 통해 지구 반대편의 남아프리카 학생과 통신을 할 수 있다는 것이 마냥 신기하기만…
빅데이터 시대가 열린 이후 다양한 기술 핫 키워드가 등장하기 시작하였다. 특히, 올해 3월 구글의 알파고와 이세돌 9단이 바둑 대국을 한 이후 인공지능(Artificial Intelligent, AI)이 세계를 강타했다. 그로 인해 딥 러닝(Deep Learning)과 머신 러닝(Mac…
Gerrit을 이용한 코드 리뷰 시스템 - 인증 환경 설정 - 등록일 - 2017.06.19 - | - 코멘트 - 14740 "Gerrit을 이용한 코드 리뷰 시스템 - 코드 리뷰 시스템 설치"에서는 Apache와 MySQL을 사용하는 Gerrit 코드 리뷰 시스템을 설치하는 방법을 살…
HTTPS 전환 후 서버 메모리는 안녕한가요? - 등록일 - 2017.06.14 - | - 코멘트 - 38216 Apache 웹 서버에 HTTPS와 HTTP/2를 적용한 다음 메모리 누수(memory leak) 현상이 발생했습니다. 서버마다 메모리가 80% 이상 사용되고 있어 메모리를…
Redux-Saga에서의 WebSocket(socket.io) 이벤트 처리 React(이하 리액트), Redux(이하 리덕스) 생태계에서 소켓과 같은 외부 이벤트 처리는 개발에 많은 고민을 안겨준다. 똑같은 외부 이벤트가 발생하더라도 앱의 상태에 따라 다르게 처리하고 싶을 수도 있고,…
Web Components(1): Keep calm and #UseThePlatform Web Components: Keep calm and #UseThePlatform 이 포스터(Keep Calm and Carry On)은 영국 정부가 제2차 세계 대전이 발발하기 전 대규모 공중 폭격…
2017년과 이후 JavaScript의 동향 - 브라우저 밖의 JavaScript - 등록일 - 2017.05.29 - | - 코멘트 - 22951 "2017년과 이후 JavaScript의 동향" 시리즈의 두 글에서는 ECMAScript의 브라우저 구현 상태와 주요한 기능을 중심으로 J…
최근 랜섬웨어로 전 세계 곳곳에서 피해가 속출했고, 우리나라에서도 피해 의심 신고가 접수됐다고 합니다. 특히 얼마 전 웹 사이트 취약점을 파고든 해킹으로 한 사이트의 고객 정보가 유출되기도 했었는데요~ IT 시스템 운영을 담당하는 많은 분들의 걱정과 한숨이 늘어가는 바로 이때! 삼성SD…
빅데이터 다차원 분석 플랫폼, Kylin - 등록일 - 2017.05.15 - | - 코멘트 - 24508 대규모 데이터에서 데이터 인사이트를 얻는 것은 매우 어려운 일입니다. 특히 데이터 인사이트를 얻기 위해 몇 십억 건의 데이터에 다수의 GROUP BY 질의를 실시간으로 실행해 결과…
“NoSQL”이란 용어를 들어보신 적이 있는지요? 관계형 DBMS에서 데이터를 조회, 수정, 삭제하거나, DBMS를 조작하는데 사용되는 언어인 SQL(Structured Query Language)은 많이 들어보셨을 텐데, “No”+ “SQL”이라니? 아마 IT 산업에 현재 일하고 계시…
글로벌 대표 리서치 기관에 따르면 전세계 데이터 양은 2년 마다 2배씩 증가하고 있으며, 기업에서 다루는 스토리지 볼륨은 연평균 50% 이상 커지고 있습니다. 이에 비례하여 기업의 데이터 관리 비용도 기하급수적으로 늘어나고 있습니다. 늘어만 가는 데이터 관리 비용을 절감할 수 있는 방안…
소셜 데이터 분석 이른바 빅데이터의 시대이다. 우리의 하루 일과는 스마트폰으로 뉴스를 읽고 이메일을 체크하거나 소셜네트워크서비스(SNS)에 글을 올리는 것으로부터 시작된다. 누군가가 생산한 데이터를 단순히 소비하는데 그치지 않고 적극적으로 생산하고 있다. 이는 비단 개인의 범주에만 국한…
React 렌더링과 성능 알아보기 React는 간단하면서도 충분히 빠르다. 하지만 착각하지 말자. 대충 만들어도 빠르다는 것은 아니다. React 애플리케이션은 잘 만들어야 빠르다. React의 동작 원리를 이해하고 애플리케이션이 느려질 수 있는 상황들을 찾아 해결하는 것이 중요하다.…
자바스크립트 AOP 맛보기 AOP(Aspect Oriented Programming)가 뭔데? 자바스크립트 개발 이야기에서 AOP는 생소한 주제이다. 보통 AOP 개념을 설명할 때 대표적으로 Cross-cutting Concern 이라는 말을 한다. 직역하자면 횡단 관심사 라고할 수 있…
2017년과 이후 JavaScript의 동향 - JavaScript(ECMAScript) - 등록일 - 2017.04.08 - | - 코멘트 - 41158 2016년 4월에 "2016년과 이후 JavaScript의 동향"에서 JavaScript 기술이 2016년과 그 이후에 어떻게 쓰이…
React 적용 가이드 - 네이버 메일 모바일 웹 적용기 - 등록일 - 2017.04.04 - | - 코멘트 - 64185 2015년 12월에 네이버 메일 모바일 웹의 디자인 개편이 있었습니다. 기능 변경은 거의 없이 UI를 개편하는 작업이었지만, Vanilla JS(프레임워크나 라이브…
React 적용 가이드 - React 작동 방법 - 등록일 - 2017.03.14 - | - 코멘트 - 51103 이전 글인 "React 적용 가이드 - React와 Redux"에서는 React와 Redux를 사용하는 프로젝트를 시작할 때 미리 알고 있으면 좋은 정보를 살펴봤습니다. 이…
Android GIF 인코더 빠르게 하기 - 등록일 - 2017.03.09 - | - 코멘트 - 13204 인터넷 커뮤니티 사이트에서 GIF 애니메이션 이미지는 이른바 '움짤'이라 불리며 하나의 문화로 자리매김하고 있습니다. 이러한 문화에 발맞춰 움짤 생성 앱들이 우후죽순 만들어지고 있…
쉽게 이해하는 자바스크립트 프로토타입 체인 자바스크립트는 객체 지향 언어이자 함수를 1급 객체로 취급하기 때문에 함수형 프로그래밍도 가능한 멀티 패러다임 언어이다. 자바스크립트를 조금이라도 다뤄봤던 사람이라면 익히 알고 있겠지만, 자바스크립트에는 클래스란 개념이 없어 객체 생성이나 상속…
현재 크로키에서는 서버용 웹 프레임워크로 Node.js 위에서 Express를 사용하고 있습니다. 이번 글에서는 어떤 이유로 Node.js를 사용하게 되었는지 설명하려고 합니다. 여러분들이 웹 프레임워크를 선택하시는 데 참고가 되었으면 합니다. 크로크닷컴을 설립한 것은 2012년 2월입…
- blog - open source 오픈소스 간단 리뷰 - nomad : 가벼운 스케쥴러, 강력한 성능 Introduction 서비스 스케줄러는 클러스터 내의 컴퓨팅 리소스를 관리하고 사용자 애플리케이션을 어느 호스트에서 서비스할지 결정하는 시스템 소프트웨어입니다. 컨테이너 스케줄러로…
빌링 시스템 장애, 이러지 말란 Maria~ 우아한 6시 안녕하세요! 우아한형제들에서 빌링/정산 시스템 개발을 맡고 있는 이주현이라고 합니다. 저는 지난 7월 입사한 이래로 배민에서 진행하는 다양한 이벤트에 대응하며 짧지만 강한 경험들을 하고 있습니다. 그중 얼마 전 있었던 빌링 시스템…
Overview 대부분의 초기 스타트업은 컨텐츠를 저장할 저장소에 대한 별다른 고민을 하지 않습니다. 여유가 있다면 NAS 장비를 구매해서 사용하고, 아니라면 NFS와 RAID를 구성해서 사용하게 됩니다. 하지만 서비스가 점점 커짐에 따라 하루 동안 저장되는 컨텐츠의 용량이 커지고, 네…
좌충우돌 실전 프로젝트 개발 스토리 우아한형제들의 배민B2C개발팀에서 서비스 개발을 맡고 있는 이수홍입니다. 이번에 제가 맡게된 통합인증 프로젝트를 진행하면서 좌충우돌 겪었던 이야기를 들려 드리고 싶어서 이렇게 글을 적어봅니다. 입사 후 첫 프로젝트 입사 후 드디어 프로젝트를 맡게 되었…
여러분 안녕하세요? 삼성SDS CX팀 심영환 프로입니다. 잠시 지난 시간의 내용에 대하여 간단한 퀴즈로 복습(?)을 해 보겠습니다. ^^ 아래는 개그콘서트의 한 코너에서 발췌했는데요, 여자친구는 과연 어디가 달라졌을까요? 네에, 정답은 ‘패디큐어’인데요, 연인이라는 고객의 마음을 얼마나…
자바스크립트 프레임워크 소개 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…
Chrome의 Flash 차단 정책과 Flash에서 Canvas로 전환 사례 - 등록일 - 2016.10.20 - | - 코멘트 - 31217 한때는 Flash를 사용하지 않는 웹 페이지를 찾아보기 힘들 정도로 Flash의 점유율이 높았습니다. 네이버 또한 Flash로 많은 콘텐츠를 만…
네이버 쇼핑의 새로운 카드형 UI 라이브러리, eg.InfiniteGrid - 등록일 - 2016.09.21 - | - 코멘트 - 26362 사용자가 많은 콘텐츠를 한눈에 볼 수 있고 빠르게 콘텐츠를 소비할 수 있게 하는 UI는 단연 카드형 UI입니다. 카드형 UI는 Pinterest에…
멀티테넌트 Hadoop 클러스터 운영 경험기 - 등록일 - 2016.09.12 - | - 코멘트 - 26050 네이버의 검색 서비스는 사용자에게 좋은 검색 결과를 제공하기 위해 매일 수억 건 이상의 문서를 처리합니다. 웹 로봇이 수집한 문서나 네이버 사용자가 작성한 문서를 저장하고, 저…
Anti-OOP: if를 피하는 법 목차 쇼핑몰 할인정책 Step 1. 메서드 추출 Step 2. 핵심 인터페이스 추출 Step 2-2. Factory enum 기반 리팩토링 Step 3. 도메인 객체(Entity) 기반 리팩터링 Bonus Step 3-2. With Mybatis 결론…
AMP는 어떻게 웹 페이지의 성능을 높일 수 있나 - 등록일 - 2016.08.18 - | - 코멘트 - 19842 사용자는 모바일 웹을 사용하면서 모바일 앱과 같은 성능을 기대합니다. 빠른 페이지 로딩과 부드러운 스크롤, 사용자 액션에 즉시 반응하는 인터랙션, 멋진 그래픽 애니메이션…
빠르게 서비스를 개발할 수 있는 Node.js - 등록일 - 2016.08.01 - | - 코멘트 - 98151 2년 전에 Node.js를 사용할까 말까 고민을 많이 했습니다. 그 당시 선택 기준은 세 가지였습니다. - 개발 생산성이 좋아? - 성능이 좋고 안정적이야? - 개발자 커뮤니…
Android Support Annotations 라이브러리를 활용한 결함 탐지 - 등록일 - 2016.07.21 - | - 코멘트 - 35430 컴파일 시점에 프로그램의 잠재적인 결함을 찾아내려는 시도는 매우 다양합니다. 미정의 동작(undefined behavior)이 최소화되도록…
- 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의 내부적인 특성이나 작동 방식에 대해서 정확한 이해가 필요했다.인터넷에는 이미 많…
클로저, 그리고 캡슐화와 은닉화 클로저, 그리고 캡슐화와 은닉화 목차 클로저와 객체 카운터 구현 정리 참고 클로저와 객체 클로저를 처음 접했을 때 전혀 이해가 되지 않았던 기억이 난다. 클로저를 제대로 이해하려면 자바스크립트 코어에 대한 지식이 적지 않게 필요하기 때문이다. 개인적으로는…
- blog ADT 활용 예제1: MySQL Shard 데이터 재분배 샤딩의 한계 카카오의 많은 서비스들이 데이터베이스로써 MySQL을 사용합니다. 그리고 서비스 규모가 커지면 대용량 분산을 위해 샤딩을 합니다. 카카오에서 많이 사용하는 샤딩 방법으로 크게 두 가지 방식이 있습니다. -…
자바스크립트와 이벤트 루프 자바스크립트와 이벤트 루프 목차 ECMAScript에는 이벤트 루프가 없다 단일 호출 스택과 Run-to-Completion 태스크 큐와 이벤트 루프 비동기 API와 try-catch setTimeout(fn, 0) 프라미스(Promise)와 이벤트 루프 마치…
jQuery 애니메이션은 어떻게 작동하는가? - 심화 편 - 등록일 - 2016.06.09 - | - 코멘트 - 14122 "jQuery 애니메이션은 어떻게 작동하는가? - 기본 편"에 이어 심화 편에서는 jQuery 애니메이션의 작동 방식을 더 자세하게 살펴봅니다. 기본 편에서는 jQ…
지금 바로 시작하는 ES6 목 차 서론 Transpiler Babel은 무엇인가? Babel 하위지원을 위한 설정 - Polyfill Babel 하위지원을 위한 설정 - Plugins 사용법 결론 및 요약 서론 매일 쏟아져 나오는 ES6에 대한 글을 보면 그저 한낱 먼 미래의 이야기라는…
TOAST UI Grid를 소개합니다 TOAST UI Grid를 소개합니다 웹개발을 하면서 가장 많이 하게 되는 작업 중 하나는 바로 데이터를 다루는 일입니다. 특히 관리도구를 만들 때는 많은 양의 복잡한 데이터를 화면에 표시하고 편집하는 기능이 필수인데요, 아시다시피 웹에서 그런 기능…
TOAST UI 차트를 소개합니다 TOAST UI 차트를 소개합니다 목차 - 소스코드 다운받기 - 차트 생성하기 - 디자인 변경하기 - 옵션 사용하기 - 범례 기능 살펴보기 - 브라우저 지원범위 살펴보기 - 마치며 웹 서비스를 개발하다 보면 데이터를 차트로 표현해야 하는 경우가 종종 있…
대용량 스트리밍 데이터 실시간 분석 - 등록일 - 2016.04.27 - | - 코멘트 - 49228 서비스를 운영하다 보면 한 시간이나 하루 단위로 데이터를 분석해 '많이 본 콘텐츠', '남성이 많이 본 콘텐츠', '여성이 많이 본 콘텐츠'와 같은 통계 데이터를 추출하게 됩니다. 하지…
트래픽이 많은 웹 서비스를 운영하다보면 CPU는 여유가 있지만 웹서버가 응답을 제대로 처리하지 못하고 먹통이 되는 경우를 종종 보게 됩니다. 여러가지 이유가 있겠지만, 이 글에서는 가장 대표적인 경우인 CLOSE_WAIT 상태를 재현하고 원인과 문제점 그리고 해결책을 알아봅니다. 나아가…
자바스크립트 엔진의 최적화 기법 (2) - Hidden class, Inline Caching 자바스크립트 엔진의 최적화 기법 (2) - Hidden class, Inline Caching 목 차 - Prototype vs Class - Hidden classes - 하지만 성능이 문제…
개요 MySQL의 InnoDB에는 Adaptive Hash Index 기능이 있는데, 어떤 상황에서 효과가 있고 사용 시 반드시 주의를 해야할 점에 대해서 정리하도록 하겠습니다. InnoDB B-Tree 인덱스 MySQL의 InnoDB의 대표적인 인덱스는 B-Tree입니다. 데이터는 P…
**Weekly Links**에서는 지난 한 주, 카카오의 기술 블로그 담당자가 구독하는 기술 뉴스레터들에서 “인간의 눈”으로 선별한 링크들을 짧은 코멘트와 함께 공유합니다. 포함된 뉴스레터 목록은 awesome-tech-newsletters에서 확인하실 수 있습니다. 2016년 4월…
PHOLAR의 흔들림 보정 원리 - 등록일 - 2016.03.16 - | - 코멘트 - 23193 PHOLAR는 사진과 동영상을 공유하는, 모바일 기반 소셜 네트워크 서비스입니다. PHOLAR에는 사용자가 스마트폰으로 촬영한 사진을 움직이는 이미지로 만들어 공유할 수 있는 Loopic이…
하이테크 업종의 제조사들은 경쟁우위를 유지하기 위해 어떤 노력을 할까? 핵심 기술 개발과 더불어 원가 절감을 위한 활동을 지속적으로 하고 있다. 하이테크 업종 제조사의 경우 불량률을 1% 낮추기만 해도 수천억 원의 비용 절감과 직결되기 때문이다. 하이테크 업종의 제조 공정은 매우 복잡하…
- blog - open source kakao의 오픈소스 Ep3 - HBase Region Inspector “카카오의 오픈소스를 소개합니다” 세번째는 jg.choi와 동료들이 개발한 HBase Region Inspector입니다. HBase Region Inspector는 HBase…
함수형 언어에 대해서 공부를 하다보면 언제나 Monad라는 녀석을 마주치게 됩니다. [Category Theory][1]의 수학적인 개념이 바탕이 되어 있는 Monad를 접하면 어렵고 난해해서, 많은 사람들이 Monad를 학습하는 과정에서 함수형 언어를 포기합니다. 하지만 Monad라는…
jQuery는 이벤트를 어떻게 처리하는가? - 등록일 - 2016.02.05 - | - 코멘트 - 92843 jQuery를 사용할 때 이벤트 처리는 아주 빈번하게 사용하는 기능 가운데 하나입니다. 이 글에서는 jQuery 내부에서 이벤트를 어떻게 처리하는지 설명합니다. 먼저 jQuery…
얼마 전, 렘(Realm)의 기술 블로그에 올라온 코드리뷰, Github로 바로 적용하기 - Realm에서의 코드리뷰 소개라는 글이 많이 회자되었죠. 카카오는 어떻게 하고 있을까~ 궁금해서 수소문을 했더니, 사내에서도 깃헙 잘 쓰기로 소문 난 카카오스토리 웹 클라이언트팀은 코드 리뷰도…
- blog - open source kakao의 오픈소스 Ep1 - 대용량 분산 그래프DB “S2Graph” “카카오의 오픈소스를 소개합니다” 첫번째는 shon.0와 동료들이 개발한 S2Graph입니다. S2Graph는 카카오에서 1년 여의 개발을 거쳐 카카오톡, 카카오스토리, 카카오…
지난 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…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 목차 - 3편 5. TIME_WAIT socket…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 목차 - 2편 4. 네트워크 capacity 관련…
UDP를 사용할 때 고려해야 할 것들 안녕하세요. NHN엔터테인먼트 권오범입니다. 그 동안 TOAST Cloud 의 Real-Time Multiplayer 서비스를 개발하며, 경험한 부분에 대해서 간단히 정리 해보려고 합니다. 몇 년 전부터 UDP에 대한 언급이 많아진 것 같습니다. 사…
리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 1편 연재 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 2편 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 이야기 - 3편 목차 - 들어가기 전에 - 준비 - TCP 대역폭(…
지난 4편에서는 병렬컴퓨터를 살펴보았습니다. [관련기사 바로 가기: 병렬컴퓨터] 과거에는 슈퍼컴퓨터에만 적용되어 왔던 병렬컴퓨터 아키텍처가 현재는 일반 PC에도 범용적으로 채택되고 있으며, 컴퓨터의 성능 향상에 많은 기여를 하고 있습니다.그러나 과거에는 하드웨어의 성능에 따라 소프트웨어…
비트코인과 블록체인 기술 - 등록일 - 2015.12.08 - | - 코멘트 - 105598 요즘 핀테크에 대한 관심이 높습니다. Apple Pay를 시작으로 다양한 간편 결제 수단이 쏟아져 나오고 있고 국내에서도 인터넷 은행 설립이 추진되고 있습니다. 해외에선 다수의 IT 업체가 신용…
Java Exception 생성 비용은 비싸다. Creating an exception in Java is very slow Exception이 성능에 영향을 주는 것에 대해 살펴보겠습니다. 예외를 적절하게 쓰면 비지니스 명확성을 높여주기 때문에 각 서비스 성격에 맞게 Custom Ex…
안드로이드 M(마시멜로) 특징 안녕하세요 NHN엔터테인먼트 정주영입니다. 새로운 안드로이드 버전 마시멜로의 특징에 대해 알아보겠습니다. 앱 권한 설정 - 권한 목록 기존에는 앱 접근 권한을 세세하게 나누었던 터라 권한을 이해하기 어렵고 복잡하였습니다. 마시멜로 버전에서는 위치, 카메라,…
Deview 2014 강연 정리: Clustered computing with CoreOS, fleet and etcd 안녕하세요! NHN엔터테인먼트 정성환입니다. 오랜만에 글로 인사드립니다. 이번 DEVIEW 2014의 주요 이슈를 정리하여 보았습니다. 0. 들어가기 전에 이번에 DE…
: 정보를 개인이 소유하던 시대는 지났다. 개방과 공유의 시대를 연 클라우드 세상 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를 통해서도 공유합니다. 대략적인 크롬…