SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
2600명 참석
56개

세션

10분

등록마감

無

장애
참석자 규모

2600

1800

1000

2009

1900

1200

2010

2011

2012

2013
세션수

2009
2010
2011
2012
2013

16
21
30
41
56
14
외부 참여 연사

0%

0%

36%

71%

71%

2009

2010

2011

2012

2013
입코딩 해보기
파일전송서버
Piece of Cake!
야, 그냥 소켓 만들어 열고,
파일 열고 읽어서 보내!!
// 소켓 만들어
s = socket();
bind(s, IP addr, 8989);
// 열고
listen(s);
c = accept(s);
// 파일 열고
f = open (“./file_to_read”);
// 읽어서
while (read(f, buf, 256*1024) > 0) {
// 보내!!
write(c, buf);
}
http://farm4.staticflickr.com/3316/3480602438_74c03c0b50_z.jpg?zz=1
80

60

80% CPU

40

20

5

10

15
http://www.fbnstatic.com/static/managed/img/fb2/news/computer-office-cubicle.jpg
그냥 sendfile 쓰세요!
// 읽어서
while (read(f, buf, 256*1024) > 0) {
// 보내!!
write(c, buf);
}
Application
4KB

read()

4KB write()

CPU

OS

page cache

socket buf

4KB ~ 512KB

DMA

hardware

http://www.optimisedit.com/wp-content/uploads/harddisk.jpg

http://sgcdn.startech.com/005329/media/products/gallery_large/ST1000SPEX42.main.jpg
// 그냥 보내!!
sendfile(f, c, 0, fileSize);
Application
CPU
sendfile()

OS

page cache

socket buf

4KB ~ 512KB

DMA

up to 64KB

hardware

http://www.optimisedit.com/wp-content/uploads/harddisk.jpg

http://sgcdn.startech.com/005329/media/products/gallery_large/ST1000SPEX42.main.jpg
시스템 효율성 =

처리량
CPU 사용량

비용절감
http://thegracefulkitchen.files.wordpress.com/2013/03/dsc01187.jpg
Why sendfile() example?
Efficiency Platform
Efficiency
서비스 기능 구현

PI
K

시스템 효율성

http://3.bp.blogspot.com/-WK2hliCUhps/Tl4Z3avNVQI/AAAAAAAAAbo/uIe1cfKtTlE/s1600/boss.jpg
서비스 기능 구현
시스템 효율성

http://img.ezmember.co.kr/cache/board/2012/11/15/dfae2ca671d135fd02e88a71dbced2c9.jpg

http://scm-l3.technorati.com/09/11/11/1309/pbank.jpg
C

Java/JVM
netty

jQuery

memcached

MariaDB
zookeeper

GCC/clang

Eclipse

Linux

OpenSSL

node.js

Platform
Platform
// 소켓 만들어
s = socket();
bind(s, IP addr, 8989);
// 열고
listen(s);
c = accept(s);
// 파일 열고
f = open (“./file”);
// 읽어서 보내!!
while (read(f, buf, 256*1024) > 0) {
write(c, buf);
}
Platform
개발 효율성
서비스 기능
구현
기술력/경험/
시스템이해

효율성
플랫폼개발

http://bobchoat.files.wordpress.com/2013/01/iceberg-logo.jpg
서비스개발

>>

효율성/플랫폼 개발
서비스경쟁
개발 속도
Efficiency Platform
시스템효율성 개발효율성
Efficiency
Open
Platform
서비스로직

Platform code
O(1)?

http://www.wikihow.com/images/3/30/Interview_677.png

http://1.bp.blogspot.com/-KtGEEYlFPvo/T1k38l272VI/AAAAAAAAAnI/U4HXG7uRe_0/s1600/Exasperated1.png
시스템 효율성 / 플랫폼 개발
이름없는 영웅

Unsung heroes

소프트웨어의 현재가
있게 한 영웅들
http://www.fbnstatic.com/static/managed/img/fb2/news/computer-office-cubicle.jpg
Dedication: 전념, 헌신
Technical Excellence
최고의 기술

http://farm6.staticflickr.com/5254/5402435156_aee444f594_o.jpg
Sharing
지식/기술공유

http://en.wikipedia.org/wiki/Richard_Stallman
Grow Together
동반성장

http://i.i.cbsi.com/cnwk.1d/i/tim2/2013/05/10/CCGatesJobs1280_1.jpg
DEVIEW as a Platform
for Developers, by Developers
기술 컨텐츠 생산
기술 공유
개발 도구 지원
기술 컨텐츠 생산
학회/학술대회 후원
개발자 커뮤니티 지원
개발자 컨퍼런스 지원
53

학술대회/외부 컨퍼런스 후원

17

개발자 커뮤니티 지원
확산 지원 예정
기술 공유
DEVIEW
Hello World 블로그
오픈 세미나
2011년
156개의 글
외부 기고 오픈
개발도구 지원
오픈소스 도구 확산지원
D2 FEST 오픈소스 공모전
네이버 개발자 센터
개발도구 지원

http://www.atriace.com/
오픈소스 공모전
오픈 소스 개발자 도구 개발
일반/대학생
대학생부문 입사시 특전
협업개발 플랫폼 (설치형)
Git (pull request 지원)
게시판
이슈관리 (Workflow)
코드리뷰
1.x 유지보수
새로운 버전 기획
외부 개발자 지원
dev.naver.com/d2
http://www.it-hummingbird.co.uk/wp-content/uploads/2012/07/flickr-5112344521-hd1.jpg
Deview 2013 keynote final

Contenu connexe

Plus de NAVER D2

Plus de NAVER D2 (20)

[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual Search
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?
 
[231] Clova 화자인식
[231] Clova 화자인식[231] Clova 화자인식
[231] Clova 화자인식
 
[232]TensorRT를 활용한 딥러닝 Inference 최적화
[232]TensorRT를 활용한 딥러닝 Inference 최적화[232]TensorRT를 활용한 딥러닝 Inference 최적화
[232]TensorRT를 활용한 딥러닝 Inference 최적화
 
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
[222]누구나 만드는 내 목소리 합성기 (부제: 그게 정말 되나요?)
 
Old Version: [211] 인공지능이 인공지능 챗봇을 만든다
Old Version: [211] 인공지능이 인공지능 챗봇을 만든다Old Version: [211] 인공지능이 인공지능 챗봇을 만든다
Old Version: [211] 인공지능이 인공지능 챗봇을 만든다
 
[241] AI 칩 개발에 사용되는 엔지니어링
[241] AI 칩 개발에 사용되는 엔지니어링[241] AI 칩 개발에 사용되는 엔지니어링
[241] AI 칩 개발에 사용되는 엔지니어링
 
[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
[246]QANet: Towards Efficient and Human-Level Reading Comprehension on SQuAD
 
[221] 이미지를 이해하는 이미지검색: 텍스트기반 이미지검색에 CNN 이용하기
[221] 이미지를 이해하는 이미지검색: 텍스트기반 이미지검색에 CNN 이용하기[221] 이미지를 이해하는 이미지검색: 텍스트기반 이미지검색에 CNN 이용하기
[221] 이미지를 이해하는 이미지검색: 텍스트기반 이미지검색에 CNN 이용하기
 
[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결
[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결
[132] 서비스 오리엔티드 블록체인을 위한 스케일링 문제 해결
 

Deview 2013 keynote final