SlideShare une entreprise Scribd logo
1  sur  61
Télécharger pour lire hors ligne
지적 프로그래밍을 위한
넓고 얕은 습관
줄여서 “지프넓얕” 지금 시작합니다
발표자
서지연
▸ 혹은 치즈
▸ 쑥쑥 자라나는 꼬꼬마 개발자.
▸ 지적 프로그래밍을 하고 싶은 개발자.
▸ 장래희망 : 초고수
▸ twitter.com/seojeee
지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍이란?
글로벌 초고수 코드?! 잘나가는 오픈소스?!
지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍
출처 : https://ko.wikipedia.org/wiki/컴퓨터_프로그래밍
知的
컴퓨터 프로그래밍(영어: computer
programming) 또는 간단히 프로그래밍
(programming, 문화어: 프로그람 작성) 혹은
코딩(coding)은 하나 이상의 관련된 추상 알고
리즘을 특정한 프로그래밍 언어를 이용해 구체적
인 컴퓨터 프로그램으로 구현하는 기술을 말한다.
지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍이란?
▸ 글로벌 초고수 코드?!
▸ 잘나가는 오픈소스?!
▸ 내가 생각하는 지적 프로그래밍
▸ 아름다운 코드를 작성하고
▸ 스스로 검증 작업을 하며
▸ 성장하는 프로그래밍
▸ 글로벌 초고수 코드?!
▸ 잘나가는 오픈소스?!
당신이반복하는일은당신을규정한다.
위대함은 하나의 행위가 아니라
습관에서 온다.
Aristoteles
지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍
습관
발표내용
발표 내용
▸ 대상자
▸ 스마트하게 개발하고 싶은 개발자.
▸ 개발 과정을 더 탄탄히 다지고 싶은 개발자.
▸ 이번 발표에서는
▸ 정해진 시간, 제한된 환경…
▸ Git과 GitHub을 이용.
발표내용
오늘의 진짜 발표 내용
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
#1 아름다운
코드 작성
습관
#1 아름다운 코드 작성 습관 - 룰
아름다운 코드 작성 방법☝
룰을 정하자!
#1 아름다운 코드 작성 습관 - 룰
#1 아름다운 코드 작성 습관 - 룰
#1 아름다운 코드 작성 습관 - 룰
상황
바뀐 부분 관련해서 파일 몇 줄 고쳤어요~
코드 리뷰 해주세요!
넵! 바로 확인해 보겠습니다!!
몇 줄이요..? 몇 백 줄이 아니고요? 어디 고친 거예요?
#1 아름다운 코드 작성 습관 - 룰
가독성👎
유지보수👎
코드 확장👎
출처 : https://medium.com/@hoffa/400-000-github-repositories-1-billion-files-14-terabytes-of-code-spaces-or-
tabs-7cfe0b5dd7fd#.gvg2zobm8
#1 아름다운 코드 작성 습관 - 룰
룰의 종류
▸ Google Style Guides
▸ https://github.com/google/styleguide
▸ Scala Style Guide
▸ http://docs.scala-lang.org/style/
▸ NASA C Style Guide
▸ http://homepages.inf.ed.ac.uk/dts/pm/
Papers/nasa-c-style.pdf
▸ Groovy Style Guide
▸ http://groovy-lang.org/style-guide.html
▸ Oracle - Code Conventions for the Java
Programming Language
▸ http://www.oracle.com/technetwork/java/
codeconvtoc-136057.html
▸ JavaScript Style Guide
▸ https://github.com/airbnb/javascript
▸ Linux kernel coding style
▸ https://www.kernel.org/doc/Documentation/
CodingStyle
▸ Google's R Style Guide
▸ http://web.stanford.edu/class/cs109l/unrestricted/
resources/google-style.html
▸ w3schools - HTML5 Style Guide and Coding
Conventions
▸ http://www.w3schools.com/html/html5_syntax.asp
▸ GNU Coding Standards
▸ https://www.gnu.org/prep/standards/
standards.html
▸ Haskell Programming guidelines
▸ https://wiki.haskell.org/Programming_guidelines
▸ Mozilla - Coding Style
▸ https://developer.mozilla.org/en-US/docs/Mozilla/
Developer_guide/Coding_Style
#1 아름다운 코드 작성 습관 - 룰
#1 아름다운 코드 작성 습관 - 룰
룰의 장점
▸ 변경된 로직 집중
▸ 코드 이해 속도 증가
▸ 코드 확장 대한 고민 단축
Readability👍
Maintainability👍
Expandability👍
#1 아름다운 코드 작성 습관 - 룰
최고의 룰 🙅
그때는 맞고 지금은 틀리다 💁
한 코드 베이스 = 하나의 룰 🙆
#1 아름다운 코드 작성 습관 - 코드리뷰
코드리뷰를 하자!
아름다운 코드 작성 방법✌
#1 아름다운 코드 작성 습관 - 코드리뷰
1. 자동화된 코드 리뷰 💻
2. 사람 냄새나는 수동 코드 리뷰)
#1 아름다운 코드 작성 습관 - 코드리뷰
1. 자동화된 코드리뷰 - SONAR QUBE
▸ 정적 코드 분석 툴
▸ 7가지 기준을 통해 코드 품질

시각화
▸ 웹페이지로 대시보드 및 

코드 분석 결과 제공 https://github.com/integrations/sonarqube
#1 아름다운 코드 작성 습관 - 코드리뷰
#1 아름다운 코드 작성 습관 - 코드리뷰
#1 아름다운 코드 작성 습관 - 코드리뷰
#1 아름다운 코드 작성 습관 - 코드리뷰
2. 사람 냄새 나는 수동 코드리뷰
1. 옆 사람과 나란히 앉아 바뀐 부분 설명하기
#1 아름다운 코드 작성 습관 - 코드리뷰
2. 사람 냄새 나는 수동 코드리뷰
2. 화면을 보며 다같이 하기
#1 아름다운 코드 작성 습관 - 코드리뷰
2. 사람 냄새 나는 수동 코드리뷰
3. GitHub의 pull request 이용하기
▸ 온라인
▸ 시간, 공간의 제약 X
▸ 넘나 소중한 코멘트
▸ Work In Progress - 확인과 수정을 함께
▸ Issue & PR Templates - 가이드 라인 제공.
▸ https://github.com/blog/2111-issue-and-pull-request-
templates
- PULL REQUEST
#1 아름다운 코드 작성 습관 - 코드리뷰
#1 아름다운 코드 작성 습관 - 코드리뷰
무플 ..
넘나 외로운 것
#1 아름다운 코드 작성 습관 - 코드리뷰
👍
👎
#1 아름다운 코드 작성 습관 - 코드리뷰
http://docs.pullapprove.com/
#1 아름다운 코드 작성 습관 - 코드리뷰
X
#1 아름다운 코드 작성 습관 - 코드리뷰
장점
잔소리가 아닌 코드 커뮤니케이션 😘
▸ 전체적인 코드 퀄리티 상승
▸ 막 코딩 방지
▸ 실전! 좋은 코드
▸ 생각지 못했던 좋은 방법 발견
▸ 장애 요소 미리 발견
▸ (팀) 코드 베이스 공감
▸ 코드를 다시 한번 검증
▸ Clean Code 역량 향상
▸ 더 예쁜 코딩 스타일 학습
▸ 기본 구조를 망가트리는 코드 방지
▸ 내 능력 자랑 가능
▸ 코드 & 로직 공유
▸ 등등등
▸ 넘나 많은 것!
지적 프로그래밍을 위한 넓고 얕은 습관
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
룰 & 코드리뷰
#2 자동 검증
습관
#2 자동 검증 습관
상황
코드 리뷰 CLOSE 합니다. 헤헤
넵! 👍 이제 나도 작업해야징ㅋ GIT PULL!!
(고치다가…) 엇 빌드 에러가 나네?
내가 그런건가? 아님 원래 나던 에러인가?
…언제 부터나던거야?!!!
#2 자동 검증 습관
https://jenkins.io/ https://www.go.cd/
CONTINUOUS INTEGRATION
#2 자동 검증 습관
TRAVIS-CI
▸ 오픈 소스 무료
▸ 다양한 플랫폼들과 Integration
▸ 다양한 언어 Support
▸ 29가지 : JAVA, JAVASCRIPT, RUST, SMALLTALK …
#2 자동 검증 습관
#2 자동 검증 습관
무플도
혼자서도
괜찮아
#2 자동 검증 습관
https://github.com/integrations/codacy
https://github.com/integrations/codecov
https://github.com/integrations
#2 자동 검증 습관
#2 자동 검증 습관
장점
코드에 대한 확신 ✌
코드 퀄리티 상승 👏
테스트 실패, 빌드 실패를 미리 미리 ☝
지적 프로그래밍을 위한 넓고 얕은 습관
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
Continuous Integration & Code Quality
#3 성장하는
습관
#3 성장하는 습관
1. Follow! 👂
2. Follow Me! ✋
#3 성장하는 습관
FOLLOW!
방법 1. Github, Twitter 에서 user follow!
#3 성장하는 습관
FOLLOW!
방법 1. Github, Twitter 에서 user follow!
한국 깃헙 랭킹 : http://rankedin.kr/
#3 성장하는 습관
FOLLOW!
방법 1. Github, Twitter 에서 user follow!
전세계 깃헙 랭킹 : https://github-ranking.com/
#3 성장하는 습관
FOLLOW!
방법 1. Github, Twitter 에서 user follow!
#3 성장하는 습관
FOLLOW!
방법 2. 최신 트랜드 글들을 follow!
devnews: http://devnews.kr/
#3 성장하는 습관
FOLLOW!
방법 3. 컨퍼런스, 커뮤니티 활동들을 follow!
#3 성장하는 습관
FOLLOW ME!
방법 1. SNS
#나중에봐야징ㅋ
#3 성장하는 습관
▸ 배운 것을 스스로 정리. 나의 것으로.
▸ 누군가보다 한 걸음만 앞서도 뒤 따라오는 사람을 도울 수 있다.
▸ 큰 컨퍼런스, 사내 강연, 팀 내 스터디, 온라인 발표,

옆사람에게 알려주기.
▸ 잘 못해도.. 이불킥해도.. 나 빼고 다들 기억 못한다.
FOLLOW ME!
방법 2. 발표하기
Don’t be afraid to look like an idiot 😎
#3 성장하는 습관
지적 프로그래밍을 위한 넓고 얕은 습관
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
많이 듣고 내것으로 만들어 공유하기
지적 프로그래밍을 위한 넓고 얕은 습관
#1 아름다운 코드 작성 습관!
#2 자동 검증 습관!
#3 성장하는 습관!
코드 스타일 가이드 / 코드 리뷰
Continuous Integration / Code Quality Monitoring / Code Coverage
지식 경험 습득 / 지식 경험 공유
지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍을 위한 넓고 얕은 습관
▸ 자신과 맞지 않은 환경이라면 직접 찾아보기!
▸ 너무 얕았다면…
#지프넓얕 #나프다 #IAMPROGRAMMER
미션 💪
THANK YOU

Contenu connexe

Tendances

개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]Yurim Jin
 
Dive into OpenSource
Dive into OpenSourceDive into OpenSource
Dive into OpenSourceHyun-woo Park
 
오픈 소스와 코드 리뷰
오픈 소스와 코드 리뷰오픈 소스와 코드 리뷰
오픈 소스와 코드 리뷰Daniel Juyung Seo
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다정석 양
 
[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식Jay Park
 
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)NAVER D2
 
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한NAVER Engineering
 
2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리Jay Park
 
[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법Jay Park
 
낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]
낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]
낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]Yurim Jin
 
개발자 1.5배 즐기기
개발자 1.5배 즐기기개발자 1.5배 즐기기
개발자 1.5배 즐기기용근 권
 
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기sung yong jung
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기Soojin Ro
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리Jay Park
 
D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1NAVER D2
 
2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리Jay Park
 
2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리Jay Park
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기Jay Park
 
2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리Jay Park
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법YoungSu Son
 

Tendances (20)

개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
 
Dive into OpenSource
Dive into OpenSourceDive into OpenSource
Dive into OpenSource
 
오픈 소스와 코드 리뷰
오픈 소스와 코드 리뷰오픈 소스와 코드 리뷰
오픈 소스와 코드 리뷰
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기] 전화번호와 이메일 정규표현식
 
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
 
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한
 
2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리
 
[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법[5분 따라하기] git 다중 사용자 신원 설정 방법
[5분 따라하기] git 다중 사용자 신원 설정 방법
 
낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]
낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]
낮은 가지의 열매: 진도가 안 나가는 모든 개발자에게 [170408 Women Techmakers]
 
개발자 1.5배 즐기기
개발자 1.5배 즐기기개발자 1.5배 즐기기
개발자 1.5배 즐기기
 
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 
D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1
 
2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리2020년 5월 2일 개발 이야기 정리
2020년 5월 2일 개발 이야기 정리
 
2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기
 
2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법
 

Similaire à Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연

My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your WayChris Ohk
 
C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법선협 이
 
신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]Yurim Jin
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Aree Oh
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기Daniel Juyung Seo
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)Channy Yun
 
Code Review - DevOn2013
Code Review - DevOn2013Code Review - DevOn2013
Code Review - DevOn2013호정 이
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래Sung-tae Ryu
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기Chris Ohk
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer hanDaeMyung Kang
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님NAVER D2
 
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전Daniel Juyung Seo
 
Dev rookie codecomplete-1
Dev rookie codecomplete-1Dev rookie codecomplete-1
Dev rookie codecomplete-1대영 노
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)Jaewon Choi
 
(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌Jay Park
 
[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력Daniel Juyung Seo
 
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdfssuser597fbd
 
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)Suhyun Park
 

Similaire à Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연 (20)

My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your Way
 
C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법
 
신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)
 
Code Review - DevOn2013
Code Review - DevOn2013Code Review - DevOn2013
Code Review - DevOn2013
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
 
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
 
Dev rookie codecomplete-1
Dev rookie codecomplete-1Dev rookie codecomplete-1
Dev rookie codecomplete-1
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 
(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌(독서광) 프로그래머의 뇌
(독서광) 프로그래머의 뇌
 
[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력
 
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf
 
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
 

Plus de 양 한빛

파이썬 날코딩으로 알고 짜는 딥러닝_15장
파이썬 날코딩으로 알고 짜는 딥러닝_15장파이썬 날코딩으로 알고 짜는 딥러닝_15장
파이썬 날코딩으로 알고 짜는 딥러닝_15장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_14장
파이썬 날코딩으로 알고 짜는 딥러닝_14장파이썬 날코딩으로 알고 짜는 딥러닝_14장
파이썬 날코딩으로 알고 짜는 딥러닝_14장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_13장
파이썬 날코딩으로 알고 짜는 딥러닝_13장파이썬 날코딩으로 알고 짜는 딥러닝_13장
파이썬 날코딩으로 알고 짜는 딥러닝_13장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_12장
파이썬 날코딩으로 알고 짜는 딥러닝_12장파이썬 날코딩으로 알고 짜는 딥러닝_12장
파이썬 날코딩으로 알고 짜는 딥러닝_12장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_10장
파이썬 날코딩으로 알고 짜는 딥러닝_10장파이썬 날코딩으로 알고 짜는 딥러닝_10장
파이썬 날코딩으로 알고 짜는 딥러닝_10장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_9장
파이썬 날코딩으로 알고 짜는 딥러닝_9장파이썬 날코딩으로 알고 짜는 딥러닝_9장
파이썬 날코딩으로 알고 짜는 딥러닝_9장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_5장
파이썬 날코딩으로 알고 짜는 딥러닝_5장파이썬 날코딩으로 알고 짜는 딥러닝_5장
파이썬 날코딩으로 알고 짜는 딥러닝_5장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_11장
파이썬 날코딩으로 알고 짜는 딥러닝_11장파이썬 날코딩으로 알고 짜는 딥러닝_11장
파이썬 날코딩으로 알고 짜는 딥러닝_11장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_8장
파이썬 날코딩으로 알고 짜는 딥러닝_8장파이썬 날코딩으로 알고 짜는 딥러닝_8장
파이썬 날코딩으로 알고 짜는 딥러닝_8장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_7장
파이썬 날코딩으로 알고 짜는 딥러닝_7장파이썬 날코딩으로 알고 짜는 딥러닝_7장
파이썬 날코딩으로 알고 짜는 딥러닝_7장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_6장
파이썬 날코딩으로 알고 짜는 딥러닝_6장파이썬 날코딩으로 알고 짜는 딥러닝_6장
파이썬 날코딩으로 알고 짜는 딥러닝_6장양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_4장
파이썬 날코딩으로 알고 짜는 딥러닝_4장파이썬 날코딩으로 알고 짜는 딥러닝_4장
파이썬 날코딩으로 알고 짜는 딥러닝_4장양 한빛
 
미리보기 파이썬 날코딩으로 알고 짜는 딥러닝
 미리보기 파이썬 날코딩으로 알고 짜는 딥러닝 미리보기 파이썬 날코딩으로 알고 짜는 딥러닝
미리보기 파이썬 날코딩으로 알고 짜는 딥러닝양 한빛
 
파이썬 날코딩으로 알고 짜는 딥러닝_2장
파이썬 날코딩으로 알고 짜는 딥러닝_2장파이썬 날코딩으로 알고 짜는 딥러닝_2장
파이썬 날코딩으로 알고 짜는 딥러닝_2장양 한빛
 
파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석
파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석 파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석
파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석 양 한빛
 
RealTime Talk #3 스케치 빠르게 배워 똑똑하게 쓰기
RealTime Talk #3  스케치 빠르게 배워 똑똑하게 쓰기 RealTime Talk #3  스케치 빠르게 배워 똑똑하게 쓰기
RealTime Talk #3 스케치 빠르게 배워 똑똑하게 쓰기 양 한빛
 
실무자가 말하는 모의해킹
실무자가 말하는 모의해킹실무자가 말하는 모의해킹
실무자가 말하는 모의해킹양 한빛
 
비즈니스블록체인
비즈니스블록체인 비즈니스블록체인
비즈니스블록체인 양 한빛
 
앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)양 한빛
 
직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기
직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기
직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기양 한빛
 

Plus de 양 한빛 (20)

파이썬 날코딩으로 알고 짜는 딥러닝_15장
파이썬 날코딩으로 알고 짜는 딥러닝_15장파이썬 날코딩으로 알고 짜는 딥러닝_15장
파이썬 날코딩으로 알고 짜는 딥러닝_15장
 
파이썬 날코딩으로 알고 짜는 딥러닝_14장
파이썬 날코딩으로 알고 짜는 딥러닝_14장파이썬 날코딩으로 알고 짜는 딥러닝_14장
파이썬 날코딩으로 알고 짜는 딥러닝_14장
 
파이썬 날코딩으로 알고 짜는 딥러닝_13장
파이썬 날코딩으로 알고 짜는 딥러닝_13장파이썬 날코딩으로 알고 짜는 딥러닝_13장
파이썬 날코딩으로 알고 짜는 딥러닝_13장
 
파이썬 날코딩으로 알고 짜는 딥러닝_12장
파이썬 날코딩으로 알고 짜는 딥러닝_12장파이썬 날코딩으로 알고 짜는 딥러닝_12장
파이썬 날코딩으로 알고 짜는 딥러닝_12장
 
파이썬 날코딩으로 알고 짜는 딥러닝_10장
파이썬 날코딩으로 알고 짜는 딥러닝_10장파이썬 날코딩으로 알고 짜는 딥러닝_10장
파이썬 날코딩으로 알고 짜는 딥러닝_10장
 
파이썬 날코딩으로 알고 짜는 딥러닝_9장
파이썬 날코딩으로 알고 짜는 딥러닝_9장파이썬 날코딩으로 알고 짜는 딥러닝_9장
파이썬 날코딩으로 알고 짜는 딥러닝_9장
 
파이썬 날코딩으로 알고 짜는 딥러닝_5장
파이썬 날코딩으로 알고 짜는 딥러닝_5장파이썬 날코딩으로 알고 짜는 딥러닝_5장
파이썬 날코딩으로 알고 짜는 딥러닝_5장
 
파이썬 날코딩으로 알고 짜는 딥러닝_11장
파이썬 날코딩으로 알고 짜는 딥러닝_11장파이썬 날코딩으로 알고 짜는 딥러닝_11장
파이썬 날코딩으로 알고 짜는 딥러닝_11장
 
파이썬 날코딩으로 알고 짜는 딥러닝_8장
파이썬 날코딩으로 알고 짜는 딥러닝_8장파이썬 날코딩으로 알고 짜는 딥러닝_8장
파이썬 날코딩으로 알고 짜는 딥러닝_8장
 
파이썬 날코딩으로 알고 짜는 딥러닝_7장
파이썬 날코딩으로 알고 짜는 딥러닝_7장파이썬 날코딩으로 알고 짜는 딥러닝_7장
파이썬 날코딩으로 알고 짜는 딥러닝_7장
 
파이썬 날코딩으로 알고 짜는 딥러닝_6장
파이썬 날코딩으로 알고 짜는 딥러닝_6장파이썬 날코딩으로 알고 짜는 딥러닝_6장
파이썬 날코딩으로 알고 짜는 딥러닝_6장
 
파이썬 날코딩으로 알고 짜는 딥러닝_4장
파이썬 날코딩으로 알고 짜는 딥러닝_4장파이썬 날코딩으로 알고 짜는 딥러닝_4장
파이썬 날코딩으로 알고 짜는 딥러닝_4장
 
미리보기 파이썬 날코딩으로 알고 짜는 딥러닝
 미리보기 파이썬 날코딩으로 알고 짜는 딥러닝 미리보기 파이썬 날코딩으로 알고 짜는 딥러닝
미리보기 파이썬 날코딩으로 알고 짜는 딥러닝
 
파이썬 날코딩으로 알고 짜는 딥러닝_2장
파이썬 날코딩으로 알고 짜는 딥러닝_2장파이썬 날코딩으로 알고 짜는 딥러닝_2장
파이썬 날코딩으로 알고 짜는 딥러닝_2장
 
파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석
파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석 파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석
파이썬 날코딩으로 알고짜는 딥러닝_1장_회귀분석
 
RealTime Talk #3 스케치 빠르게 배워 똑똑하게 쓰기
RealTime Talk #3  스케치 빠르게 배워 똑똑하게 쓰기 RealTime Talk #3  스케치 빠르게 배워 똑똑하게 쓰기
RealTime Talk #3 스케치 빠르게 배워 똑똑하게 쓰기
 
실무자가 말하는 모의해킹
실무자가 말하는 모의해킹실무자가 말하는 모의해킹
실무자가 말하는 모의해킹
 
비즈니스블록체인
비즈니스블록체인 비즈니스블록체인
비즈니스블록체인
 
앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)
 
직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기
직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기
직접 설계하고 만드는 Io t 백신 초급(한빛미디어) _맛보기
 

Dernier

JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 

Dernier (8)

JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 

Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연

  • 1. 지적 프로그래밍을 위한 넓고 얕은 습관 줄여서 “지프넓얕” 지금 시작합니다
  • 2. 발표자 서지연 ▸ 혹은 치즈 ▸ 쑥쑥 자라나는 꼬꼬마 개발자. ▸ 지적 프로그래밍을 하고 싶은 개발자. ▸ 장래희망 : 초고수 ▸ twitter.com/seojeee
  • 3. 지적 프로그래밍을 위한 넓고 얕은 습관 지적 프로그래밍이란? 글로벌 초고수 코드?! 잘나가는 오픈소스?!
  • 4. 지적 프로그래밍을 위한 넓고 얕은 습관 지적 프로그래밍 출처 : https://ko.wikipedia.org/wiki/컴퓨터_프로그래밍 知的 컴퓨터 프로그래밍(영어: computer programming) 또는 간단히 프로그래밍 (programming, 문화어: 프로그람 작성) 혹은 코딩(coding)은 하나 이상의 관련된 추상 알고 리즘을 특정한 프로그래밍 언어를 이용해 구체적 인 컴퓨터 프로그램으로 구현하는 기술을 말한다.
  • 5. 지적 프로그래밍을 위한 넓고 얕은 습관 지적 프로그래밍이란? ▸ 글로벌 초고수 코드?! ▸ 잘나가는 오픈소스?! ▸ 내가 생각하는 지적 프로그래밍 ▸ 아름다운 코드를 작성하고 ▸ 스스로 검증 작업을 하며 ▸ 성장하는 프로그래밍 ▸ 글로벌 초고수 코드?! ▸ 잘나가는 오픈소스?!
  • 6. 당신이반복하는일은당신을규정한다. 위대함은 하나의 행위가 아니라 습관에서 온다. Aristoteles 지적 프로그래밍을 위한 넓고 얕은 습관 지적 프로그래밍 습관
  • 7. 발표내용 발표 내용 ▸ 대상자 ▸ 스마트하게 개발하고 싶은 개발자. ▸ 개발 과정을 더 탄탄히 다지고 싶은 개발자. ▸ 이번 발표에서는 ▸ 정해진 시간, 제한된 환경… ▸ Git과 GitHub을 이용.
  • 8. 발표내용 오늘의 진짜 발표 내용 #1 아름다운 코드 작성 습관! #2 자동 검증 습관! #3 성장하는 습관!
  • 10. #1 아름다운 코드 작성 습관 - 룰 아름다운 코드 작성 방법☝ 룰을 정하자!
  • 11. #1 아름다운 코드 작성 습관 - 룰
  • 12. #1 아름다운 코드 작성 습관 - 룰
  • 13. #1 아름다운 코드 작성 습관 - 룰 상황 바뀐 부분 관련해서 파일 몇 줄 고쳤어요~ 코드 리뷰 해주세요! 넵! 바로 확인해 보겠습니다!! 몇 줄이요..? 몇 백 줄이 아니고요? 어디 고친 거예요?
  • 14. #1 아름다운 코드 작성 습관 - 룰 가독성👎 유지보수👎 코드 확장👎
  • 16. #1 아름다운 코드 작성 습관 - 룰 룰의 종류 ▸ Google Style Guides ▸ https://github.com/google/styleguide ▸ Scala Style Guide ▸ http://docs.scala-lang.org/style/ ▸ NASA C Style Guide ▸ http://homepages.inf.ed.ac.uk/dts/pm/ Papers/nasa-c-style.pdf ▸ Groovy Style Guide ▸ http://groovy-lang.org/style-guide.html ▸ Oracle - Code Conventions for the Java Programming Language ▸ http://www.oracle.com/technetwork/java/ codeconvtoc-136057.html ▸ JavaScript Style Guide ▸ https://github.com/airbnb/javascript ▸ Linux kernel coding style ▸ https://www.kernel.org/doc/Documentation/ CodingStyle ▸ Google's R Style Guide ▸ http://web.stanford.edu/class/cs109l/unrestricted/ resources/google-style.html ▸ w3schools - HTML5 Style Guide and Coding Conventions ▸ http://www.w3schools.com/html/html5_syntax.asp ▸ GNU Coding Standards ▸ https://www.gnu.org/prep/standards/ standards.html ▸ Haskell Programming guidelines ▸ https://wiki.haskell.org/Programming_guidelines ▸ Mozilla - Coding Style ▸ https://developer.mozilla.org/en-US/docs/Mozilla/ Developer_guide/Coding_Style
  • 17. #1 아름다운 코드 작성 습관 - 룰
  • 18. #1 아름다운 코드 작성 습관 - 룰 룰의 장점 ▸ 변경된 로직 집중 ▸ 코드 이해 속도 증가 ▸ 코드 확장 대한 고민 단축 Readability👍 Maintainability👍 Expandability👍
  • 19. #1 아름다운 코드 작성 습관 - 룰 최고의 룰 🙅 그때는 맞고 지금은 틀리다 💁 한 코드 베이스 = 하나의 룰 🙆
  • 20. #1 아름다운 코드 작성 습관 - 코드리뷰 코드리뷰를 하자! 아름다운 코드 작성 방법✌
  • 21. #1 아름다운 코드 작성 습관 - 코드리뷰 1. 자동화된 코드 리뷰 💻 2. 사람 냄새나는 수동 코드 리뷰)
  • 22. #1 아름다운 코드 작성 습관 - 코드리뷰 1. 자동화된 코드리뷰 - SONAR QUBE ▸ 정적 코드 분석 툴 ▸ 7가지 기준을 통해 코드 품질
 시각화 ▸ 웹페이지로 대시보드 및 
 코드 분석 결과 제공 https://github.com/integrations/sonarqube
  • 23. #1 아름다운 코드 작성 습관 - 코드리뷰
  • 24. #1 아름다운 코드 작성 습관 - 코드리뷰
  • 25. #1 아름다운 코드 작성 습관 - 코드리뷰
  • 26. #1 아름다운 코드 작성 습관 - 코드리뷰 2. 사람 냄새 나는 수동 코드리뷰 1. 옆 사람과 나란히 앉아 바뀐 부분 설명하기
  • 27. #1 아름다운 코드 작성 습관 - 코드리뷰 2. 사람 냄새 나는 수동 코드리뷰 2. 화면을 보며 다같이 하기
  • 28. #1 아름다운 코드 작성 습관 - 코드리뷰 2. 사람 냄새 나는 수동 코드리뷰 3. GitHub의 pull request 이용하기 ▸ 온라인 ▸ 시간, 공간의 제약 X ▸ 넘나 소중한 코멘트 ▸ Work In Progress - 확인과 수정을 함께 ▸ Issue & PR Templates - 가이드 라인 제공. ▸ https://github.com/blog/2111-issue-and-pull-request- templates - PULL REQUEST
  • 29. #1 아름다운 코드 작성 습관 - 코드리뷰
  • 30. #1 아름다운 코드 작성 습관 - 코드리뷰 무플 .. 넘나 외로운 것
  • 31. #1 아름다운 코드 작성 습관 - 코드리뷰 👍 👎
  • 32. #1 아름다운 코드 작성 습관 - 코드리뷰 http://docs.pullapprove.com/
  • 33. #1 아름다운 코드 작성 습관 - 코드리뷰 X
  • 34. #1 아름다운 코드 작성 습관 - 코드리뷰 장점 잔소리가 아닌 코드 커뮤니케이션 😘 ▸ 전체적인 코드 퀄리티 상승 ▸ 막 코딩 방지 ▸ 실전! 좋은 코드 ▸ 생각지 못했던 좋은 방법 발견 ▸ 장애 요소 미리 발견 ▸ (팀) 코드 베이스 공감 ▸ 코드를 다시 한번 검증 ▸ Clean Code 역량 향상 ▸ 더 예쁜 코딩 스타일 학습 ▸ 기본 구조를 망가트리는 코드 방지 ▸ 내 능력 자랑 가능 ▸ 코드 & 로직 공유 ▸ 등등등 ▸ 넘나 많은 것!
  • 35. 지적 프로그래밍을 위한 넓고 얕은 습관 #1 아름다운 코드 작성 습관! #2 자동 검증 습관! #3 성장하는 습관! 룰 & 코드리뷰
  • 37. #2 자동 검증 습관 상황 코드 리뷰 CLOSE 합니다. 헤헤 넵! 👍 이제 나도 작업해야징ㅋ GIT PULL!! (고치다가…) 엇 빌드 에러가 나네? 내가 그런건가? 아님 원래 나던 에러인가? …언제 부터나던거야?!!!
  • 38. #2 자동 검증 습관 https://jenkins.io/ https://www.go.cd/ CONTINUOUS INTEGRATION
  • 39. #2 자동 검증 습관 TRAVIS-CI ▸ 오픈 소스 무료 ▸ 다양한 플랫폼들과 Integration ▸ 다양한 언어 Support ▸ 29가지 : JAVA, JAVASCRIPT, RUST, SMALLTALK …
  • 41. #2 자동 검증 습관 무플도 혼자서도 괜찮아
  • 42. #2 자동 검증 습관 https://github.com/integrations/codacy https://github.com/integrations/codecov https://github.com/integrations
  • 44. #2 자동 검증 습관 장점 코드에 대한 확신 ✌ 코드 퀄리티 상승 👏 테스트 실패, 빌드 실패를 미리 미리 ☝
  • 45. 지적 프로그래밍을 위한 넓고 얕은 습관 #1 아름다운 코드 작성 습관! #2 자동 검증 습관! #3 성장하는 습관! Continuous Integration & Code Quality
  • 47. #3 성장하는 습관 1. Follow! 👂 2. Follow Me! ✋
  • 48. #3 성장하는 습관 FOLLOW! 방법 1. Github, Twitter 에서 user follow!
  • 49. #3 성장하는 습관 FOLLOW! 방법 1. Github, Twitter 에서 user follow! 한국 깃헙 랭킹 : http://rankedin.kr/
  • 50. #3 성장하는 습관 FOLLOW! 방법 1. Github, Twitter 에서 user follow! 전세계 깃헙 랭킹 : https://github-ranking.com/
  • 51. #3 성장하는 습관 FOLLOW! 방법 1. Github, Twitter 에서 user follow!
  • 52. #3 성장하는 습관 FOLLOW! 방법 2. 최신 트랜드 글들을 follow! devnews: http://devnews.kr/
  • 53. #3 성장하는 습관 FOLLOW! 방법 3. 컨퍼런스, 커뮤니티 활동들을 follow!
  • 54. #3 성장하는 습관 FOLLOW ME! 방법 1. SNS #나중에봐야징ㅋ
  • 55. #3 성장하는 습관 ▸ 배운 것을 스스로 정리. 나의 것으로. ▸ 누군가보다 한 걸음만 앞서도 뒤 따라오는 사람을 도울 수 있다. ▸ 큰 컨퍼런스, 사내 강연, 팀 내 스터디, 온라인 발표,
 옆사람에게 알려주기. ▸ 잘 못해도.. 이불킥해도.. 나 빼고 다들 기억 못한다. FOLLOW ME! 방법 2. 발표하기 Don’t be afraid to look like an idiot 😎
  • 57. 지적 프로그래밍을 위한 넓고 얕은 습관 #1 아름다운 코드 작성 습관! #2 자동 검증 습관! #3 성장하는 습관! 많이 듣고 내것으로 만들어 공유하기
  • 58. 지적 프로그래밍을 위한 넓고 얕은 습관 #1 아름다운 코드 작성 습관! #2 자동 검증 습관! #3 성장하는 습관! 코드 스타일 가이드 / 코드 리뷰 Continuous Integration / Code Quality Monitoring / Code Coverage 지식 경험 습득 / 지식 경험 공유
  • 59. 지적 프로그래밍을 위한 넓고 얕은 습관
  • 60. 지적 프로그래밍을 위한 넓고 얕은 습관 ▸ 자신과 맞지 않은 환경이라면 직접 찾아보기! ▸ 너무 얕았다면… #지프넓얕 #나프다 #IAMPROGRAMMER 미션 💪