SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
OSS 개발자 이희승 총집편
t@motd.kr
총집편總集編
● 시리즈물에서 지금까지 이야기를 요약한 화
○ 재미는 ..
○ 빠진 부분도 물론 ..

● 그래도 어쩔 수 없이 한 번 쯤
월간 마이컴: 세상에 이런 일이!
● 독자의 프로그램 코드를 뽑아 기재
● 10여 페이지에 달하는 소스 코드
○ 던전 크롤러
○ 한글 라이브러리

● 물론 부록 디스크는 있겠지?
● 컴파일 에러!?
월간 마이컴: 덕택에 ..
● 어쨌든
○ 끈기
○ 코드 리딩
○ 디버그

● 나도
○ 멋지게 만들어 공개하고 싶다!
하이텔 게임 제작 동호회
● 인터넷 이전의 인터넷
● 오픈 소스 이전의 오픈 소스
● One-stop shop for ..
○
○
○
○

Q&A
공개 강좌
소스 코드 공개
코드 리뷰 · 토론
하이텔 게임 제작 동호회: 덕택에 ..
● 게임은 안 만들고 ..
○ 툴 · 라이브러리 공개에 더 관심

● 조언 주신 많은 분들께 감사를 ..
○ 나도 누군가에게 도움이 되어야 겠다!?
○ (그 때는 별 생각이 ..)

● 쌀쌀맞았던 분들께는 저주를 ..?
○ (그 때는 어렸으니까 *^^*)
아레오 커뮤니케이션즈
● 인터넷의 시대 + 벤처 붐 + 첫 입사
● SMS gateway 개발
○ 2~3주만에 이통 5사 연동 성공
○ 왜 C 놔두고 자바로?
■ "Give a small boy a hammer, and he will find that
everything he encounters needs pounding."
○ 어쨌든 해피 (또는 배드) 엔딩
■ 그러나 퇴사 후 C 로 재작성했다고 ..
■ 그러나 재입사 후 다시 자바로 차세대 ..
■ 자바 시스템 프로그래머를 찾기는 힘들었다.
아레오 커뮤니케이션즈: 덕택에 ..
● 레벨 업
○ 네트워크 프로그래밍
○ 데이터베이스 액세스
○ 분산 처리

● 그리고 드디어 ..
○ 네트워크 프로그래밍에 Separation of Concerns 적용
○ Swing에 착안한 이벤트 기반 I/O 모델
○ Servlet Filter에 착안한 이벤트 파이프라인 모델

= Netty project
아파치 소프트웨어 재단
● 아파치 미나
○
○
○
○
○

디렉토리 프로젝트의 서브프로젝트로 시작
'아파치'라는 브랜드의 힘
오픈 소스 문화의 힘
TLP 승격 · PMC Chair
그리고 관료주의의 벽

● 한편 ..
○ 첫눈 · NHN의 배려
JBoss, by Red Hat
● 풀 타임 오픈 소스 개발자가 되다.
● 재택 근무 개발자가 되다.
● 많은 시간을 미나에 할애했으나 ..
○ 팀원간 속도의 불균형
○ 문화적 편견
○ 의사소통의 미숙

= Netty project
갈등의 시절
● 네티의 지속적 발전 vs. 새로운 분야 개척
● 한편 회사는 네티에 덜 할애하기를 원하고 ..
● 재택근무의 어려움
● .. 그래서 육아 휴직
○ (하지만 쉬는 것은 지루했다.)
갈등의 시절: 계속
● 돌이켜 보면 ..
○ 자신과 자신의 스트레스에 대한 메타인지가 부족했
다.
○ (가족들은 그냥 성격이 조급해서라고 .. *^^*)

● 그럼에도 ..
○ 네티의 진화는 거듭되고 ..
○ 사용자층은 늘어만 갔다.
○ Duke's Choice Award 2011 수상
■ 'Innovative Network Programming'
Twitter, Inc.
● 세상에, Twitter가 네티를 쓴다니!
○ Blender 검색 엔진의 10배 성능 향상 스토리
○ 네티로 구현된 Spoon-feeding reverse proxy로 대부
분의 HTTP/S 트래픽을 처리

● 그리고 입사, 다시 즐거워진 일
○ Twitter 수준의 스케일을 확실히 지탱할 수 있는 새로
운 네티의 개발을 목표로!
○ 자사 뿐만 아니라 엔지니어링 전체를 생각하는 문화
계속되는 고민
● 네트워크 어플리케이션 프레임워크만 10여년
● What would be the Next Big Thing for me?
● 일단은 ..
○
○
○
○

새로워진 네티로 Twitter의 서비스를 향상시키자.
분산 시스템을 제대로 이해해 보자.
Scala를 제대로 이해해 보자.
고민·공부를 멈추지 말자.
감사합니다
<完>

Weitere ähnliche Inhalte

Ähnlich wie 오픈 소스 개발자 이희승 총집편

Pycon Korea 2018 - 비개발자에게 파이썬 가르치기
Pycon Korea 2018 - 비개발자에게 파이썬 가르치기Pycon Korea 2018 - 비개발자에게 파이썬 가르치기
Pycon Korea 2018 - 비개발자에게 파이썬 가르치기SeokhwanMoon
 
20210315 일하면서 배운 것
20210315 일하면서 배운 것20210315 일하면서 배운 것
20210315 일하면서 배운 것인욱 황
 
클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)Sang-Kyu Park
 
[Dev rookie] Omnibus Me (2014.01.11)
[Dev rookie] Omnibus Me (2014.01.11)[Dev rookie] Omnibus Me (2014.01.11)
[Dev rookie] Omnibus Me (2014.01.11)해강
 
애자일 머신러닝
애자일 머신러닝애자일 머신러닝
애자일 머신러닝Seungil You
 
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님NAVER D2
 
Momenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStoneMomenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStoneChris Ohk
 
『밑바닥부터 시작하는 딥러닝』 - 미리보기
『밑바닥부터 시작하는 딥러닝』 - 미리보기『밑바닥부터 시작하는 딥러닝』 - 미리보기
『밑바닥부터 시작하는 딥러닝』 - 미리보기복연 이
 
성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted LivetalkKyuhyun Byun
 
20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기SANGBUM HA
 
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자Yurim Jin
 
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법강 민우
 
만능 개발자를 위한 아틀리에 시스템
만능 개발자를 위한 아틀리에 시스템만능 개발자를 위한 아틀리에 시스템
만능 개발자를 위한 아틀리에 시스템KwangSam Kim
 
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기JuHong Jeong
 
KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작Seokho Lee
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇ
[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇ[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇ
[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇKieun Jang
 
[K-MOOC] 게임 개발자로 이끈 세가지 이야기
[K-MOOC] 게임 개발자로 이끈 세가지 이야기[K-MOOC] 게임 개발자로 이끈 세가지 이야기
[K-MOOC] 게임 개발자로 이끈 세가지 이야기Jemin Lee
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기Changyol BAEK
 

Ähnlich wie 오픈 소스 개발자 이희승 총집편 (20)

Pycon Korea 2018 - 비개발자에게 파이썬 가르치기
Pycon Korea 2018 - 비개발자에게 파이썬 가르치기Pycon Korea 2018 - 비개발자에게 파이썬 가르치기
Pycon Korea 2018 - 비개발자에게 파이썬 가르치기
 
20210315 일하면서 배운 것
20210315 일하면서 배운 것20210315 일하면서 배운 것
20210315 일하면서 배운 것
 
클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)클로져 소개 강의 (한국정보통신산업노동조합)
클로져 소개 강의 (한국정보통신산업노동조합)
 
Visual shock vol.2
Visual shock   vol.2Visual shock   vol.2
Visual shock vol.2
 
[Dev rookie] Omnibus Me (2014.01.11)
[Dev rookie] Omnibus Me (2014.01.11)[Dev rookie] Omnibus Me (2014.01.11)
[Dev rookie] Omnibus Me (2014.01.11)
 
애자일 머신러닝
애자일 머신러닝애자일 머신러닝
애자일 머신러닝
 
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
 
Momenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStoneMomenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStone
 
『밑바닥부터 시작하는 딥러닝』 - 미리보기
『밑바닥부터 시작하는 딥러닝』 - 미리보기『밑바닥부터 시작하는 딥러닝』 - 미리보기
『밑바닥부터 시작하는 딥러닝』 - 미리보기
 
성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk성장하는 서버 개발자 되기 - Wanted Livetalk
성장하는 서버 개발자 되기 - Wanted Livetalk
 
20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기20150307 abcd발표_ux디자이너 실력으로 살아남기
20150307 abcd발표_ux디자이너 실력으로 살아남기
 
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
 
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
[IGC2018] 펄어비스 김광삼 - 대면 커뮤니케이션 주도의 게임 디자인과 게임 개발법
 
만능 개발자를 위한 아틀리에 시스템
만능 개발자를 위한 아틀리에 시스템만능 개발자를 위한 아틀리에 시스템
만능 개발자를 위한 아틀리에 시스템
 
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
 
KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작KGC2014 코딩을 몰라도 가능한 프로토타입 제작
KGC2014 코딩을 몰라도 가능한 프로토타입 제작
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇ
[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇ[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇ
[NDC2019] 전소현&장기은 - 시나리오 기획자는 대사만 잘쓰면 되는 거 아닌가요? ㅇㅅㅇ
 
[K-MOOC] 게임 개발자로 이끈 세가지 이야기
[K-MOOC] 게임 개발자로 이끈 세가지 이야기[K-MOOC] 게임 개발자로 이끈 세가지 이야기
[K-MOOC] 게임 개발자로 이끈 세가지 이야기
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기
 

오픈 소스 개발자 이희승 총집편

  • 1. OSS 개발자 이희승 총집편 t@motd.kr
  • 2. 총집편總集編 ● 시리즈물에서 지금까지 이야기를 요약한 화 ○ 재미는 .. ○ 빠진 부분도 물론 .. ● 그래도 어쩔 수 없이 한 번 쯤
  • 3. 월간 마이컴: 세상에 이런 일이! ● 독자의 프로그램 코드를 뽑아 기재 ● 10여 페이지에 달하는 소스 코드 ○ 던전 크롤러 ○ 한글 라이브러리 ● 물론 부록 디스크는 있겠지? ● 컴파일 에러!?
  • 4. 월간 마이컴: 덕택에 .. ● 어쨌든 ○ 끈기 ○ 코드 리딩 ○ 디버그 ● 나도 ○ 멋지게 만들어 공개하고 싶다!
  • 5. 하이텔 게임 제작 동호회 ● 인터넷 이전의 인터넷 ● 오픈 소스 이전의 오픈 소스 ● One-stop shop for .. ○ ○ ○ ○ Q&A 공개 강좌 소스 코드 공개 코드 리뷰 · 토론
  • 6. 하이텔 게임 제작 동호회: 덕택에 .. ● 게임은 안 만들고 .. ○ 툴 · 라이브러리 공개에 더 관심 ● 조언 주신 많은 분들께 감사를 .. ○ 나도 누군가에게 도움이 되어야 겠다!? ○ (그 때는 별 생각이 ..) ● 쌀쌀맞았던 분들께는 저주를 ..? ○ (그 때는 어렸으니까 *^^*)
  • 7. 아레오 커뮤니케이션즈 ● 인터넷의 시대 + 벤처 붐 + 첫 입사 ● SMS gateway 개발 ○ 2~3주만에 이통 5사 연동 성공 ○ 왜 C 놔두고 자바로? ■ "Give a small boy a hammer, and he will find that everything he encounters needs pounding." ○ 어쨌든 해피 (또는 배드) 엔딩 ■ 그러나 퇴사 후 C 로 재작성했다고 .. ■ 그러나 재입사 후 다시 자바로 차세대 .. ■ 자바 시스템 프로그래머를 찾기는 힘들었다.
  • 8. 아레오 커뮤니케이션즈: 덕택에 .. ● 레벨 업 ○ 네트워크 프로그래밍 ○ 데이터베이스 액세스 ○ 분산 처리 ● 그리고 드디어 .. ○ 네트워크 프로그래밍에 Separation of Concerns 적용 ○ Swing에 착안한 이벤트 기반 I/O 모델 ○ Servlet Filter에 착안한 이벤트 파이프라인 모델 = Netty project
  • 9. 아파치 소프트웨어 재단 ● 아파치 미나 ○ ○ ○ ○ ○ 디렉토리 프로젝트의 서브프로젝트로 시작 '아파치'라는 브랜드의 힘 오픈 소스 문화의 힘 TLP 승격 · PMC Chair 그리고 관료주의의 벽 ● 한편 .. ○ 첫눈 · NHN의 배려
  • 10. JBoss, by Red Hat ● 풀 타임 오픈 소스 개발자가 되다. ● 재택 근무 개발자가 되다. ● 많은 시간을 미나에 할애했으나 .. ○ 팀원간 속도의 불균형 ○ 문화적 편견 ○ 의사소통의 미숙 = Netty project
  • 11. 갈등의 시절 ● 네티의 지속적 발전 vs. 새로운 분야 개척 ● 한편 회사는 네티에 덜 할애하기를 원하고 .. ● 재택근무의 어려움 ● .. 그래서 육아 휴직 ○ (하지만 쉬는 것은 지루했다.)
  • 12. 갈등의 시절: 계속 ● 돌이켜 보면 .. ○ 자신과 자신의 스트레스에 대한 메타인지가 부족했 다. ○ (가족들은 그냥 성격이 조급해서라고 .. *^^*) ● 그럼에도 .. ○ 네티의 진화는 거듭되고 .. ○ 사용자층은 늘어만 갔다. ○ Duke's Choice Award 2011 수상 ■ 'Innovative Network Programming'
  • 13. Twitter, Inc. ● 세상에, Twitter가 네티를 쓴다니! ○ Blender 검색 엔진의 10배 성능 향상 스토리 ○ 네티로 구현된 Spoon-feeding reverse proxy로 대부 분의 HTTP/S 트래픽을 처리 ● 그리고 입사, 다시 즐거워진 일 ○ Twitter 수준의 스케일을 확실히 지탱할 수 있는 새로 운 네티의 개발을 목표로! ○ 자사 뿐만 아니라 엔지니어링 전체를 생각하는 문화
  • 14. 계속되는 고민 ● 네트워크 어플리케이션 프레임워크만 10여년 ● What would be the Next Big Thing for me? ● 일단은 .. ○ ○ ○ ○ 새로워진 네티로 Twitter의 서비스를 향상시키자. 분산 시스템을 제대로 이해해 보자. Scala를 제대로 이해해 보자. 고민·공부를 멈추지 말자.