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”);
// 읽...
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....
// 그냥 보내!!
sendfile(f, c, 0, fileSize);
Application
CPU
sendfile()

OS

page cache

socket buf

4KB ~ 512KB

DMA

up to 64KB

hardware

http://www.optimisedit.com...
시스템 효율성 =

처리량
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.te...
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”);
// 읽어서 보내!!
...
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...
시스템 효율성 / 플랫폼 개발
이름없는 영웅

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
Deview 2013 keynote final
Deview 2013 keynote final
Upcoming SlideShare
Loading in …5
×

Deview 2013 keynote final

5,855 views

Published on

Deview 2013 keynote final

  1. 1. 2600명 참석 56개 세션 10분 등록마감 無 장애
  2. 2. 참석자 규모 2600 1800 1000 2009 1900 1200 2010 2011 2012 2013
  3. 3. 세션수 2009 2010 2011 2012 2013 16 21 30 41 56
  4. 4. 14
  5. 5. 외부 참여 연사 0% 0% 36% 71% 71% 2009 2010 2011 2012 2013
  6. 6. 입코딩 해보기
  7. 7. 파일전송서버
  8. 8. Piece of Cake! 야, 그냥 소켓 만들어 열고, 파일 열고 읽어서 보내!!
  9. 9. // 소켓 만들어 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); }
  10. 10. http://farm4.staticflickr.com/3316/3480602438_74c03c0b50_z.jpg?zz=1
  11. 11. 80 60 80% CPU 40 20 5 10 15
  12. 12. http://www.fbnstatic.com/static/managed/img/fb2/news/computer-office-cubicle.jpg
  13. 13. 그냥 sendfile 쓰세요!
  14. 14. // 읽어서 while (read(f, buf, 256*1024) > 0) { // 보내!! write(c, buf); }
  15. 15. 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
  16. 16. // 그냥 보내!! sendfile(f, c, 0, fileSize);
  17. 17. 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
  18. 18. 시스템 효율성 = 처리량 CPU 사용량 비용절감
  19. 19. http://thegracefulkitchen.files.wordpress.com/2013/03/dsc01187.jpg
  20. 20. Why sendfile() example?
  21. 21. Efficiency Platform
  22. 22. Efficiency
  23. 23. 서비스 기능 구현 PI K 시스템 효율성 http://3.bp.blogspot.com/-WK2hliCUhps/Tl4Z3avNVQI/AAAAAAAAAbo/uIe1cfKtTlE/s1600/boss.jpg
  24. 24. 서비스 기능 구현 시스템 효율성 http://img.ezmember.co.kr/cache/board/2012/11/15/dfae2ca671d135fd02e88a71dbced2c9.jpg http://scm-l3.technorati.com/09/11/11/1309/pbank.jpg
  25. 25. C Java/JVM netty jQuery memcached MariaDB zookeeper GCC/clang Eclipse Linux OpenSSL node.js Platform
  26. 26. Platform
  27. 27. // 소켓 만들어 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); }
  28. 28. Platform 개발 효율성
  29. 29. 서비스 기능 구현 기술력/경험/ 시스템이해 효율성 플랫폼개발 http://bobchoat.files.wordpress.com/2013/01/iceberg-logo.jpg
  30. 30. 서비스개발 >> 효율성/플랫폼 개발
  31. 31. 서비스경쟁
  32. 32. 개발 속도
  33. 33. Efficiency Platform 시스템효율성 개발효율성
  34. 34. Efficiency Open Platform
  35. 35. 서비스로직 Platform code
  36. 36. 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
  37. 37. 시스템 효율성 / 플랫폼 개발
  38. 38. 이름없는 영웅 Unsung heroes 소프트웨어의 현재가 있게 한 영웅들
  39. 39. http://www.fbnstatic.com/static/managed/img/fb2/news/computer-office-cubicle.jpg
  40. 40. Dedication: 전념, 헌신
  41. 41. Technical Excellence 최고의 기술 http://farm6.staticflickr.com/5254/5402435156_aee444f594_o.jpg
  42. 42. Sharing 지식/기술공유 http://en.wikipedia.org/wiki/Richard_Stallman
  43. 43. Grow Together 동반성장 http://i.i.cbsi.com/cnwk.1d/i/tim2/2013/05/10/CCGatesJobs1280_1.jpg
  44. 44. DEVIEW as a Platform
  45. 45. for Developers, by Developers
  46. 46. 기술 컨텐츠 생산 기술 공유 개발 도구 지원
  47. 47. 기술 컨텐츠 생산 학회/학술대회 후원 개발자 커뮤니티 지원 개발자 컨퍼런스 지원
  48. 48. 53 학술대회/외부 컨퍼런스 후원 17 개발자 커뮤니티 지원 확산 지원 예정
  49. 49. 기술 공유 DEVIEW Hello World 블로그 오픈 세미나
  50. 50. 2011년 156개의 글 외부 기고 오픈
  51. 51. 개발도구 지원 오픈소스 도구 확산지원 D2 FEST 오픈소스 공모전 네이버 개발자 센터 개발도구 지원 http://www.atriace.com/
  52. 52. 오픈소스 공모전 오픈 소스 개발자 도구 개발 일반/대학생 대학생부문 입사시 특전
  53. 53. 협업개발 플랫폼 (설치형) Git (pull request 지원) 게시판 이슈관리 (Workflow) 코드리뷰
  54. 54. 1.x 유지보수 새로운 버전 기획 외부 개발자 지원
  55. 55. dev.naver.com/d2
  56. 56. http://www.it-hummingbird.co.uk/wp-content/uploads/2012/07/flickr-5112344521-hd1.jpg

×