SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
줘 도 못 먹 나 . 오 픈 소 스
허 광 남 K E N U @ O K K Y . K R
오픈 소스 사용 매뉴얼
오 늘 잘 오 셨 습 니 다 .
제 얘 기 는
• 개발(dev)인생 34년 이야기
• 남아 있는 게 OKKY(전 okjsp)
• 그리고 살아 남기 위한 제 이야기 입니다.
인 간 V S 컴 퓨 터
그 컴 퓨 터 에 명 령 하 는 프 로 그 래 머
• 프로그래머가 상대하는 것은 컴퓨터입니다.
• 그게 정말 좋습니다.
• 그런데...
그 컴 퓨 터 가 된 프 로 그 래 머
• 정말 어려운 것은 사람입니다.
• 저에게 일 부탁하는(이라고 쓰고 시키는 이라고 읽음)
• 사람들은 생각이 다릅니다.
그 컴 퓨 터 < 프 로 그 래 머 < < < 사 람
• 그 사람의 원하는 것을 만들기 위해서는
• 컴파일이 필요합니다.
• 컴파일(= 소스를 바이너리로 바꾸는 작업)
절 차 ( P R O C E D U R E : = P R O C E S S )
• 요구사항
• 분석
• 설계 (모델링)
• 구현
• 테스트
• 배포
https://torange.biz/photofx/89/8/mirror-stained-blue-template-image-heart-champagne-open-89261.jpg
출시가 #고생 시작입니다.
말 하 는 대 로
• 요구사항
• 분석
• 설계 (모델링)
• 구현
• 테스트
• 배포
• 고객 생각
• 윗 사람 생각
내 생각내 생각내 생각내 생각
L O G ( 라 고 쓰 고 기 록 이 라 고 읽 습 니 다 . )
• 요구사항
• 분석
• 설계 (모델링)
• 구현
• 테스트
• 배포
단 계 별 오 픈 소 스
• 요구사항
• 분석
• 설계 (모델링)
• 구현
• 테스트
• 배포
• 이슈트래커
• 마인드맵
• -
• 편집기, 디버거
• 수동 테스트, 자동 테스트
• 빌드, CI 도구
오 픈 소 스 사 용 하 기 전
• 오픈 소스를 대하는 자세
• 빌드? 처음부터 너무 깊게 가지 말기
• 우선 사용부터
오 픈 소 스 시 작 하 기
• 우선 사용부터
• 다운로드하고 실행하기
• 장황한 매뉴얼?
• Getting started 한 번 돌려보기
오 픈 소 스 시 작 하 기
• TV 리모컨 버튼 5개
오 픈 소 스 전 문 가 ?
• 전문가는 교육받아 만들어진다?
• 경험 = 시간 + 시행착오 + 성공실패
오 픈 소 스 트 러 블 슈 팅
• “에러 메시지” 구글링
• -site:stackoverflow.com
• “한국어”로 번역...
• https://translate.google.com/
오 픈 소 스 함 부 로 수 정 하 지 마 라
• 버전 업 주기가 매우 빠름
• Pull Request
• Permissive 라이선스는 동작을 할까?
• http://hl1itj.tistory.com/181
최 신 버 전 을 대 하 는 우 리 의 자 세
• 마루타
• Bloody Edge
• 최신 버전 - 1,2
LTS 로 대 동 단 결
• 우분투부터 시작
• Long Term Support
• 서비스에 사용할 버전
• 최소 2년은 안심하고 써도 됨
팀 장 설 득 하 기
• 우리 팀에 도입하고 싶은데,
• 팀장이 꼰대?
• 회사를 바꾸세요 or 마음을 접으세요
H O W TO M A N A G E M Y M A N A G E R
• 중간 관리자에게 필요한 것은?
• 명분, 근거 자료
• Before After
• 적은 노력으로 많은 효과
• 영향이 적은 곳부터 적용
• 메인 비즈니스에는 경험이 쌓인 후
저 도 기 여 하 고 싶 어 요
• 1. 사용
• 2. 블로깅
• 3. 설정 튜닝
• 4. 이슈 등록
• 5. 문서 번역 http://kenu.github.io/tomcat70/docs/
• 6. Fork, Pull Request
제 가 경 험 한 오 픈 소 스 제 품 들
• 2,000년 톰캣을 시작으로
• Ant,
• Eclipse,
• JUnit,
• JMeter
제 가 경 험 한 오 픈 소 스 제 품 들
• 2,000년 톰캣을 시작으로
• Ant,
• Eclipse,
• JUnit,
• JMeter
현 재 사 용 하 는 오 픈 소 스 제 품 들
• Yona, Git, VSCode,
• Jenkins, CentOS, VirtualBox,
• Nginx, Node.js, Express.js,
• MariaDB, ELK, Uptime,
• Mocha, SonarQube, ZAP
YO N A
• yona.io
• 네이버 오픈 소스
• 이슈트래커 + Git(SVN)
• 이메일 설정
YO N A E M A I L
YO N A E M A I L
G I T
• git-scm.com
• 상황별 커맨드 https://okdevtv.com/mib/git/status
V S C O D E
• VSCode >>>>>>>> atom, bracket
• https://okdevtv.com/mib/vsc
• https://github.com/Microsoft/vscode-tips-and-tricks
• GitLens Plugin
• Quokka Plugin $50
J E N K I N S
• Continuous Integration
• Build & Monitor 자동화
• https://okdevtv.com/mib/jenkins
C E N TO S , V I R T U A L B O X
• 레드햇 계열
• CentOS Community ENTerprise Operating System
• VirtualBox : for Windows, Ubuntu
C E N TO S , V I R T U A L B O X
• 레드햇 계열
• CentOS Community ENTerprise Operating System
• VirtualBox : for Windows, Ubuntu
• https://okdevtv.com/mib/linux
• https://okdevtv.com/mib/virtualbox
N G I N X
• 무거운 아파치 httpd
• 설정도 가벼움
• https://okdevtv.com/mib/nginx
• 로드 밸런싱 지원
N O D E . J S , E X P R E S S . J S
• 클라우드 시대에 메모리와 CPU는 비용
• Java 보통 2G 이상 vs Node.js 0.5G 충분
• VSCode에서 디버깅
• https://okdevtv.com/mib/nodejs
• http://bit.ly/oknodejs
M A R I A D B
• O사의 삽질(Java, MySQL, Hudson)
• OpenJDK, JULU, Kotlin
• MariaDB
• Jenkins
• https://okdevtv.com/mib/mariadb
E L K S TA C K
• Elastic Stack
• Elasticsearch + Logstash + Kibana + Beats
• 액세스 로그 모니터링
• https://okdevtv.com/mib/elk/elk6
U P T I M E
• 서비스 모니터링
• https://github.com/fzaninotto/uptime
M O C H A
• JS Unit Test framework
• Easy
• https://mochajs.org/
S O N A R Q U B E
• Code Quality
• 중복 코드 발견
• https://okdevtv.com/mib/sonar
Z A P
• Zed Attack Proxy
• 코드 취약점 분석툴
• OWASP 제공
• https://www.owasp.org/index.php/
OWASP_Zed_Attack_Proxy_Project
• https://okdevtv.com/mib/zap
감 사 합 니 다 .
• 질문은 kenu@okky.kr 로 보내 주세요.

Contenu connexe

Tendances

Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016
Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016
Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016
Christian Schneider
 

Tendances (20)

JVM Mechanics: When Does the JVM JIT & Deoptimize?
JVM Mechanics: When Does the JVM JIT & Deoptimize?JVM Mechanics: When Does the JVM JIT & Deoptimize?
JVM Mechanics: When Does the JVM JIT & Deoptimize?
 
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?
 
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
An Overview of Deserialization Vulnerabilities in the Java Virtual Machine (J...
 
Experience with jemalloc
Experience with jemallocExperience with jemalloc
Experience with jemalloc
 
Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016
Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016
Surviving the Java Deserialization Apocalypse // OWASP AppSecEU 2016
 
Black Hat EU 2010 - Attacking Java Serialized Communication
Black Hat EU 2010 - Attacking Java Serialized CommunicationBlack Hat EU 2010 - Attacking Java Serialized Communication
Black Hat EU 2010 - Attacking Java Serialized Communication
 
라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성
 
Windows Registered I/O (RIO) vs IOCP
Windows Registered I/O (RIO) vs IOCPWindows Registered I/O (RIO) vs IOCP
Windows Registered I/O (RIO) vs IOCP
 
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이  왜 이리 힘드나요?  (Lock-free에서 Transactional Memory까지)Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이  왜 이리 힘드나요?  (Lock-free에서 Transactional Memory까지)
Ndc2014 시즌 2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지)
 
[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기
 
Going realtime with Socket.IO
Going realtime with Socket.IOGoing realtime with Socket.IO
Going realtime with Socket.IO
 
Conan.io - The C/C++ package manager for Developers
Conan.io - The C/C++ package manager for DevelopersConan.io - The C/C++ package manager for Developers
Conan.io - The C/C++ package manager for Developers
 
Return to dlresolve
Return to dlresolveReturn to dlresolve
Return to dlresolve
 
iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기
 
Iocp 기본 구조 이해
Iocp 기본 구조 이해Iocp 기본 구조 이해
Iocp 기본 구조 이해
 
HashiCorp Vault Workshop:幫 Credentials 找個窩
HashiCorp Vault Workshop:幫 Credentials 找個窩HashiCorp Vault Workshop:幫 Credentials 找個窩
HashiCorp Vault Workshop:幫 Credentials 找個窩
 
Linux Linux Traffic Control
Linux Linux Traffic ControlLinux Linux Traffic Control
Linux Linux Traffic Control
 
淡江大學 - 產品測試+安全性測試+壓力測試
淡江大學 - 產品測試+安全性測試+壓力測試淡江大學 - 產品測試+安全性測試+壓力測試
淡江大學 - 產品測試+安全性測試+壓力測試
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
 
Building Instruqt, a scalable learning platform
Building Instruqt, a scalable learning platformBuilding Instruqt, a scalable learning platform
Building Instruqt, a scalable learning platform
 

Similaire à 오픈 소스 사용 매뉴얼

임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
devCAT Studio, NEXON
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
Channy Yun
 

Similaire à 오픈 소스 사용 매뉴얼 (20)

멸종하는 공룡이 되지 않으려면
멸종하는 공룡이 되지 않으려면멸종하는 공룡이 되지 않으려면
멸종하는 공룡이 되지 않으려면
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In Production
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)공개SW와 개발방법론(오픈소스 성공요인 사례)
공개SW와 개발방법론(오픈소스 성공요인 사례)
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 
쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
 
IT 서비스 개발 15년 _ IT service 15 years
IT 서비스 개발 15년 _ IT service 15 yearsIT 서비스 개발 15년 _ IT service 15 years
IT 서비스 개발 15년 _ IT service 15 years
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 

Plus de Kenu, GwangNam Heo

모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
Kenu, GwangNam Heo
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
Kenu, GwangNam Heo
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다
Kenu, GwangNam Heo
 

Plus de Kenu, GwangNam Heo (20)

이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
About Programmer 2021
About Programmer 2021About Programmer 2021
About Programmer 2021
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지
 
Java in 2 hours
Java in 2 hoursJava in 2 hours
Java in 2 hours
 
Dev team chronicles
Dev team chroniclesDev team chronicles
Dev team chronicles
 
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018
 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018
 
Cloud developer evolution
Cloud developer evolutionCloud developer evolution
Cloud developer evolution
 
Elastic stack
Elastic stackElastic stack
Elastic stack
 
Social Dev Trend
Social Dev TrendSocial Dev Trend
Social Dev Trend
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요
 
Developer paradigm shift
Developer paradigm shiftDeveloper paradigm shift
Developer paradigm shift
 
Social Coding GitHub 2015
Social Coding GitHub 2015Social Coding GitHub 2015
Social Coding GitHub 2015
 
오픈소스 개발도구 2014
오픈소스 개발도구 2014오픈소스 개발도구 2014
오픈소스 개발도구 2014
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
 
jQuery 구조와 기능
jQuery 구조와 기능jQuery 구조와 기능
jQuery 구조와 기능
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다
 

오픈 소스 사용 매뉴얼

  • 1. 줘 도 못 먹 나 . 오 픈 소 스 허 광 남 K E N U @ O K K Y . K R 오픈 소스 사용 매뉴얼
  • 2. 오 늘 잘 오 셨 습 니 다 . 제 얘 기 는 • 개발(dev)인생 34년 이야기 • 남아 있는 게 OKKY(전 okjsp) • 그리고 살아 남기 위한 제 이야기 입니다.
  • 3. 인 간 V S 컴 퓨 터
  • 4. 그 컴 퓨 터 에 명 령 하 는 프 로 그 래 머 • 프로그래머가 상대하는 것은 컴퓨터입니다. • 그게 정말 좋습니다. • 그런데...
  • 5. 그 컴 퓨 터 가 된 프 로 그 래 머 • 정말 어려운 것은 사람입니다. • 저에게 일 부탁하는(이라고 쓰고 시키는 이라고 읽음) • 사람들은 생각이 다릅니다.
  • 6. 그 컴 퓨 터 < 프 로 그 래 머 < < < 사 람 • 그 사람의 원하는 것을 만들기 위해서는 • 컴파일이 필요합니다. • 컴파일(= 소스를 바이너리로 바꾸는 작업)
  • 7. 절 차 ( P R O C E D U R E : = P R O C E S S ) • 요구사항 • 분석 • 설계 (모델링) • 구현 • 테스트 • 배포
  • 9. 말 하 는 대 로 • 요구사항 • 분석 • 설계 (모델링) • 구현 • 테스트 • 배포 • 고객 생각 • 윗 사람 생각 내 생각내 생각내 생각내 생각
  • 10. L O G ( 라 고 쓰 고 기 록 이 라 고 읽 습 니 다 . ) • 요구사항 • 분석 • 설계 (모델링) • 구현 • 테스트 • 배포
  • 11. 단 계 별 오 픈 소 스 • 요구사항 • 분석 • 설계 (모델링) • 구현 • 테스트 • 배포 • 이슈트래커 • 마인드맵 • - • 편집기, 디버거 • 수동 테스트, 자동 테스트 • 빌드, CI 도구
  • 12. 오 픈 소 스 사 용 하 기 전 • 오픈 소스를 대하는 자세 • 빌드? 처음부터 너무 깊게 가지 말기 • 우선 사용부터
  • 13. 오 픈 소 스 시 작 하 기 • 우선 사용부터 • 다운로드하고 실행하기 • 장황한 매뉴얼? • Getting started 한 번 돌려보기
  • 14. 오 픈 소 스 시 작 하 기 • TV 리모컨 버튼 5개
  • 15. 오 픈 소 스 전 문 가 ? • 전문가는 교육받아 만들어진다? • 경험 = 시간 + 시행착오 + 성공실패
  • 16. 오 픈 소 스 트 러 블 슈 팅 • “에러 메시지” 구글링 • -site:stackoverflow.com • “한국어”로 번역... • https://translate.google.com/
  • 17. 오 픈 소 스 함 부 로 수 정 하 지 마 라 • 버전 업 주기가 매우 빠름 • Pull Request • Permissive 라이선스는 동작을 할까? • http://hl1itj.tistory.com/181
  • 18. 최 신 버 전 을 대 하 는 우 리 의 자 세 • 마루타 • Bloody Edge • 최신 버전 - 1,2
  • 19. LTS 로 대 동 단 결 • 우분투부터 시작 • Long Term Support • 서비스에 사용할 버전 • 최소 2년은 안심하고 써도 됨
  • 20. 팀 장 설 득 하 기 • 우리 팀에 도입하고 싶은데, • 팀장이 꼰대? • 회사를 바꾸세요 or 마음을 접으세요
  • 21. H O W TO M A N A G E M Y M A N A G E R • 중간 관리자에게 필요한 것은? • 명분, 근거 자료 • Before After • 적은 노력으로 많은 효과 • 영향이 적은 곳부터 적용 • 메인 비즈니스에는 경험이 쌓인 후
  • 22. 저 도 기 여 하 고 싶 어 요 • 1. 사용 • 2. 블로깅 • 3. 설정 튜닝 • 4. 이슈 등록 • 5. 문서 번역 http://kenu.github.io/tomcat70/docs/ • 6. Fork, Pull Request
  • 23. 제 가 경 험 한 오 픈 소 스 제 품 들 • 2,000년 톰캣을 시작으로 • Ant, • Eclipse, • JUnit, • JMeter
  • 24. 제 가 경 험 한 오 픈 소 스 제 품 들 • 2,000년 톰캣을 시작으로 • Ant, • Eclipse, • JUnit, • JMeter
  • 25. 현 재 사 용 하 는 오 픈 소 스 제 품 들 • Yona, Git, VSCode, • Jenkins, CentOS, VirtualBox, • Nginx, Node.js, Express.js, • MariaDB, ELK, Uptime, • Mocha, SonarQube, ZAP
  • 26. YO N A • yona.io • 네이버 오픈 소스 • 이슈트래커 + Git(SVN) • 이메일 설정
  • 27. YO N A E M A I L
  • 28. YO N A E M A I L
  • 29. G I T • git-scm.com • 상황별 커맨드 https://okdevtv.com/mib/git/status
  • 30. V S C O D E • VSCode >>>>>>>> atom, bracket • https://okdevtv.com/mib/vsc • https://github.com/Microsoft/vscode-tips-and-tricks • GitLens Plugin • Quokka Plugin $50
  • 31. J E N K I N S • Continuous Integration • Build & Monitor 자동화 • https://okdevtv.com/mib/jenkins
  • 32. C E N TO S , V I R T U A L B O X • 레드햇 계열 • CentOS Community ENTerprise Operating System • VirtualBox : for Windows, Ubuntu
  • 33. C E N TO S , V I R T U A L B O X • 레드햇 계열 • CentOS Community ENTerprise Operating System • VirtualBox : for Windows, Ubuntu • https://okdevtv.com/mib/linux • https://okdevtv.com/mib/virtualbox
  • 34. N G I N X • 무거운 아파치 httpd • 설정도 가벼움 • https://okdevtv.com/mib/nginx • 로드 밸런싱 지원
  • 35. N O D E . J S , E X P R E S S . J S • 클라우드 시대에 메모리와 CPU는 비용 • Java 보통 2G 이상 vs Node.js 0.5G 충분 • VSCode에서 디버깅 • https://okdevtv.com/mib/nodejs • http://bit.ly/oknodejs
  • 36. M A R I A D B • O사의 삽질(Java, MySQL, Hudson) • OpenJDK, JULU, Kotlin • MariaDB • Jenkins • https://okdevtv.com/mib/mariadb
  • 37. E L K S TA C K • Elastic Stack • Elasticsearch + Logstash + Kibana + Beats • 액세스 로그 모니터링 • https://okdevtv.com/mib/elk/elk6
  • 38. U P T I M E • 서비스 모니터링 • https://github.com/fzaninotto/uptime
  • 39. M O C H A • JS Unit Test framework • Easy • https://mochajs.org/
  • 40. S O N A R Q U B E • Code Quality • 중복 코드 발견 • https://okdevtv.com/mib/sonar
  • 41. Z A P • Zed Attack Proxy • 코드 취약점 분석툴 • OWASP 제공 • https://www.owasp.org/index.php/ OWASP_Zed_Attack_Proxy_Project • https://okdevtv.com/mib/zap
  • 42. 감 사 합 니 다 . • 질문은 kenu@okky.kr 로 보내 주세요.