deview 2013 keynote final

59

Upload: naver-d2

Post on 13-Jan-2015

3.534 views

Category:

Documents


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Deview 2013 keynote final
Page 2: Deview 2013 keynote final

10분

56개

2600명

등록마감

세션

참석

장애

Page 3: Deview 2013 keynote final
Page 4: Deview 2013 keynote final

2009 2010 2011 2012 2013

2600

19001800

12001000

참석자 규모

Page 5: Deview 2013 keynote final

세션수

2009

2010

2011

2012

2013 56

41

30

21

16

Page 6: Deview 2013 keynote final

14

Page 7: Deview 2013 keynote final

2009 2010 2011 2012 2013

71%71%36%0%0%

외부 참여 연사

Page 8: Deview 2013 keynote final

입코딩 해보기

Page 9: Deview 2013 keynote final

파일전송서버

Page 10: Deview 2013 keynote final

Piece of Cake!

야, 그냥 소켓 만들어 열고,

파일 열고 읽어서 보내!!

Page 11: Deview 2013 keynote final

// 소켓 만들어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);

}

Page 13: Deview 2013 keynote final

5 10 15

20

40

60

80

80% CPU

Page 15: Deview 2013 keynote final

그냥 sendfile 쓰세요!

Page 16: Deview 2013 keynote final

// 읽어서

while (read(f, buf, 256*1024) > 0) {

// 보내!!

write(c, buf);

}

Page 17: Deview 2013 keynote final

hardware

OS

Application

http://www.optimisedit.com/wp-content/uploads/harddisk.jpg http://sgcdn.startech.com/005329/media/products/gallery_large/ST1000SPEX42.main.jpg

read() write()

4KB ~ 512KB

page cache socket buf

4KB 4KBCPU

DMA

Page 18: Deview 2013 keynote final

// 그냥 보내!!

sendfile(f, c, 0, fileSize);

Page 19: Deview 2013 keynote final

hardware

OS

Application

4KB ~ 512KB

page cache socket buf

CPU

DMAup to 64KB

sendfile()

http://www.optimisedit.com/wp-content/uploads/harddisk.jpg http://sgcdn.startech.com/005329/media/products/gallery_large/ST1000SPEX42.main.jpg

Page 20: Deview 2013 keynote final

시스템 효율성처리량

CPU 사용량=

비용절감

Page 22: Deview 2013 keynote final

Why sendfile() example?

Page 23: Deview 2013 keynote final

Efficiency Platform

Page 24: Deview 2013 keynote final

Efficiency

Page 25: Deview 2013 keynote final

KPI

http://3.bp.blogspot.com/-WK2hliCUhps/Tl4Z3avNVQI/AAAAAAAAAbo/uIe1cfKtTlE/s1600/boss.jpg

서비스 기능 구현

시스템 효율성

Page 26: Deview 2013 keynote final

http://img.ezmember.co.kr/cache/board/2012/11/15/dfae2ca671d135fd02e88a71dbced2c9.jpg http://scm-l3.technorati.com/09/11/11/1309/pbank.jpg

서비스 기능 구현

시스템 효율성

Page 27: Deview 2013 keynote final

PlatformLinux

CJava/JVM

jQuery

MariaDB

GCC/clang node.js

zookeeper

nettymemcached

OpenSSL

Eclipse

Page 28: Deview 2013 keynote final

Platform

Page 29: Deview 2013 keynote final

// 소켓 만들어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);

}

Page 30: Deview 2013 keynote final

Platform

개발 효율성

Page 31: Deview 2013 keynote final

기술력/경험/

시스템이해

서비스 기능

구현

플랫폼개발

http://bobchoat.files.wordpress.com/2013/01/iceberg-logo.jpg

효율성

Page 32: Deview 2013 keynote final

서비스개발 >> 효율성/플랫폼 개발

Page 33: Deview 2013 keynote final

서비스경쟁

Page 34: Deview 2013 keynote final

개발 속도

Page 35: Deview 2013 keynote final

Platform시스템효율성 개발효율성

Efficiency

Page 36: Deview 2013 keynote final

EfficiencyOpen

Platform

Page 37: Deview 2013 keynote final

Platform code

서비스로직

Page 38: Deview 2013 keynote final

http://1.bp.blogspot.com/-KtGEEYlFPvo/T1k38l272VI/AAAAAAAAAnI/U4HXG7uRe_0/s1600/Exasperated1.png

O(1)?

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

Page 39: Deview 2013 keynote final

시스템 효율성 / 플랫폼 개발

Page 40: Deview 2013 keynote final

이름없는 영웅Unsung heroes

소프트웨어의 현재가 있게 한 영웅들

Page 42: Deview 2013 keynote final

Dedication: 전념, 헌신

Page 43: Deview 2013 keynote final

Technical Excellence 최고의 기술

http://farm6.staticflickr.com/5254/5402435156_aee444f594_o.jpg

Page 44: Deview 2013 keynote final

Sharing 지식/기술공유

http://en.wikipedia.org/wiki/Richard_Stallman

Page 45: Deview 2013 keynote final

http://i.i.cbsi.com/cnwk.1d/i/tim2/2013/05/10/CCGatesJobs1280_1.jpg

Grow Together동반성장

Page 46: Deview 2013 keynote final

DEVIEW as a Platform

Page 47: Deview 2013 keynote final

for Developers, by Developers

Page 48: Deview 2013 keynote final

기술 컨텐츠 생산

기술 공유

개발 도구 지원

Page 49: Deview 2013 keynote final

학회/학술대회 후원

개발자 커뮤니티 지원

개발자 컨퍼런스 지원

기술 컨텐츠 생산

Page 50: Deview 2013 keynote final

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

17 개발자 커뮤니티 지원

확산 지원 예정

Page 51: Deview 2013 keynote final

DEVIEW

Hello World 블로그

오픈 세미나

기술 공유

Page 52: Deview 2013 keynote final

2011년

156개의 글

외부 기고 오픈

Page 53: Deview 2013 keynote final

오픈소스 도구 확산지원

D2 FEST 오픈소스 공모전

네이버 개발자 센터

개발도구 지원

개발도구 지원

http://www.atriace.com/

Page 54: Deview 2013 keynote final

오픈소스 공모전

오픈 소스 개발자 도구 개발

일반/대학생

대학생부문 입사시 특전

Page 55: Deview 2013 keynote final

협업개발 플랫폼 (설치형)

Git (pull request 지원)

게시판

이슈관리 (Workflow)

코드리뷰

Page 56: Deview 2013 keynote final

1.x 유지보수

새로운 버전 기획

외부 개발자 지원

Page 57: Deview 2013 keynote final

dev.naver.com/d2

Page 59: Deview 2013 keynote final