deview 2013 keynote final
DESCRIPTION
TRANSCRIPT
10분
56개
2600명
無
등록마감
세션
참석
장애
2009 2010 2011 2012 2013
2600
19001800
12001000
참석자 규모
세션수
2009
2010
2011
2012
2013 56
41
30
21
16
14
2009 2010 2011 2012 2013
71%71%36%0%0%
외부 참여 연사
입코딩 해보기
파일전송서버
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
5 10 15
20
40
60
80
80% CPU
http://www.fbnstatic.com/static/managed/img/fb2/news/computer-office-cubicle.jpg
그냥 sendfile 쓰세요!
// 읽어서
while (read(f, buf, 256*1024) > 0) {
// 보내!!
write(c, buf);
}
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
// 그냥 보내!!
sendfile(f, c, 0, fileSize);
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
시스템 효율성처리량
CPU 사용량=
비용절감
http://thegracefulkitchen.files.wordpress.com/2013/03/dsc01187.jpg
Why sendfile() example?
Efficiency Platform
Efficiency
KPI
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
서비스 기능 구현
시스템 효율성
PlatformLinux
CJava/JVM
jQuery
MariaDB
GCC/clang node.js
zookeeper
nettymemcached
OpenSSL
Eclipse
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
효율성
서비스개발 >> 효율성/플랫폼 개발
서비스경쟁
개발 속도
Platform시스템효율성 개발효율성
Efficiency
EfficiencyOpen
Platform
Platform code
서비스로직
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
시스템 효율성 / 플랫폼 개발
이름없는 영웅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
http://i.i.cbsi.com/cnwk.1d/i/tim2/2013/05/10/CCGatesJobs1280_1.jpg
Grow Together동반성장
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