Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yongjun Kim
PDF, PPTX
1,794 views
플리토 코드리뷰 - Code Review in Flitto
'플리토 모바일팀의 코드리뷰 & IDE로 Intelligent 리팩토링' 사내세미나 발표자료입니다.
Software
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 58
2
/ 58
3
/ 58
4
/ 58
5
/ 58
6
/ 58
7
/ 58
8
/ 58
9
/ 58
10
/ 58
11
/ 58
12
/ 58
13
/ 58
14
/ 58
15
/ 58
16
/ 58
17
/ 58
18
/ 58
19
/ 58
20
/ 58
21
/ 58
22
/ 58
23
/ 58
24
/ 58
25
/ 58
26
/ 58
27
/ 58
28
/ 58
29
/ 58
30
/ 58
31
/ 58
32
/ 58
33
/ 58
34
/ 58
35
/ 58
36
/ 58
37
/ 58
38
/ 58
39
/ 58
40
/ 58
41
/ 58
42
/ 58
43
/ 58
44
/ 58
45
/ 58
46
/ 58
47
/ 58
48
/ 58
49
/ 58
50
/ 58
51
/ 58
52
/ 58
53
/ 58
54
/ 58
55
/ 58
56
/ 58
57
/ 58
58
/ 58
More Related Content
PDF
임영기님 - 코드 리뷰 시스템 도입하기
by
OnGameServer
PDF
Code Review - DevOn2013
by
호정 이
PDF
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
by
Jinuk Kim
PDF
코드 리뷰 시스템 소개
by
Young-Ho Cha
PDF
카카오스토리 웹팀의 코드리뷰 경험
by
Ohgyun Ahn
PDF
C++ 코드 품질 관리 비법
by
선협 이
PDF
[AUG]개발자와 QA가 상생하는 테스트 프로세스
by
철민 신
PPTX
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
by
Taeyeop Kim
임영기님 - 코드 리뷰 시스템 도입하기
by
OnGameServer
Code Review - DevOn2013
by
호정 이
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
by
Jinuk Kim
코드 리뷰 시스템 소개
by
Young-Ho Cha
카카오스토리 웹팀의 코드리뷰 경험
by
Ohgyun Ahn
C++ 코드 품질 관리 비법
by
선협 이
[AUG]개발자와 QA가 상생하는 테스트 프로세스
by
철민 신
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
by
Taeyeop Kim
What's hot
PPTX
TDD: Test Driven Development 첫번째 이야기
by
Ji Heon Kim
PDF
[NDC13] 70명이 커밋하는 라이브 개발하기 (해외 진출 라이브 프로젝트의 개발 관리) - 송창규
by
ChangKyu Song
PDF
파이썬 TDD 101
by
정주 김
PDF
2018 01-code review
by
Myeongseok Baek
PPTX
Tdd ver.2
by
Henry Lee
PDF
Ui test 자동화하기 - Selenium + Jenkins
by
Chang Hak Yeon
PPTX
유지보수를 고려한 SW 개발
by
도형 임
PPTX
Test driven development
by
Jinho Song
PPTX
깨끗한 코드 (클린 코드, Clean Code)
by
Jay Park
PPTX
TDD
by
Henry Lee
PDF
TDD&Refactoring Day 02: TDD
by
Suwon Chae
PPTX
테스트 케이스와 SW 품질
by
도형 임
PPTX
테스트 자동화와 TDD(테스트 주도 개발방법론)
by
KH Park (박경훈)
PPTX
프로젝트 Xxx에 적용하고 싶은 개발방법
by
도형 임
PPTX
Java 그쪽 동네는
by
도형 임
PPTX
E1_Deview nhn애자일개발 tdd_질문답
by
NAVER D2
PPTX
Test Driven Development (TDD) basic
by
Curt Park
PDF
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
by
Soojin Ro
PDF
2019 11-code review
by
Myeongseok Baek
TDD: Test Driven Development 첫번째 이야기
by
Ji Heon Kim
[NDC13] 70명이 커밋하는 라이브 개발하기 (해외 진출 라이브 프로젝트의 개발 관리) - 송창규
by
ChangKyu Song
파이썬 TDD 101
by
정주 김
2018 01-code review
by
Myeongseok Baek
Tdd ver.2
by
Henry Lee
Ui test 자동화하기 - Selenium + Jenkins
by
Chang Hak Yeon
유지보수를 고려한 SW 개발
by
도형 임
Test driven development
by
Jinho Song
깨끗한 코드 (클린 코드, Clean Code)
by
Jay Park
TDD
by
Henry Lee
TDD&Refactoring Day 02: TDD
by
Suwon Chae
테스트 케이스와 SW 품질
by
도형 임
테스트 자동화와 TDD(테스트 주도 개발방법론)
by
KH Park (박경훈)
프로젝트 Xxx에 적용하고 싶은 개발방법
by
도형 임
Java 그쪽 동네는
by
도형 임
E1_Deview nhn애자일개발 tdd_질문답
by
NAVER D2
Test Driven Development (TDD) basic
by
Curt Park
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
by
Soojin Ro
2019 11-code review
by
Myeongseok Baek
Viewers also liked
PDF
Node.js in Flitto
by
SeungWoo Lee
PDF
Where is CEO?
by
Yongjun Kim
PDF
On ly 2.0 project Review
by
soeun Lee
PDF
Everything You (N)ever Wanted to Know about Testing View Controllers
by
Brian Gesiak
PDF
エンジニア 李昇禹(イスンウ) 履歴書 (20160410)
by
SeungWoo Lee
PDF
2014 CANNES LIONS REVIEW (2014 칸느 국제광고제 수상작 리뷰)
by
Minyoung Jeong
PPT
[0820 석재호]headfirst디자인패턴
by
Jaeho Seok
PPTX
D2 OPEN SEMINAR - 개발자에 의한, 개발자를 위한 테스트
by
NAVER D2
PDF
모임 뒤에 사람있어요 - 9XD 1년 회고
by
Yurim Jin
PDF
GoF의 디자인 패턴
by
Ashal aka JOKER
PDF
알고리즘과 자료구조
by
영기 김
PPT
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
by
신승환
PDF
깃헙으로 코드리뷰 하기
by
Ohgyun Ahn
PDF
iOS human interface guidelines(HIG)
by
Sun Jin Choi
PDF
진짜기초 Node.js
by
Woo Jin Kim
PDF
Helpful Review Recommendation (리뷰 추천시스템)
by
FAST CAMPUS
PDF
How to successfully grow a code review culture
by
Nina Zakharenko
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
by
Drift
PDF
How to Become a Thought Leader in Your Niche
by
Leslie Samuel
Node.js in Flitto
by
SeungWoo Lee
Where is CEO?
by
Yongjun Kim
On ly 2.0 project Review
by
soeun Lee
Everything You (N)ever Wanted to Know about Testing View Controllers
by
Brian Gesiak
エンジニア 李昇禹(イスンウ) 履歴書 (20160410)
by
SeungWoo Lee
2014 CANNES LIONS REVIEW (2014 칸느 국제광고제 수상작 리뷰)
by
Minyoung Jeong
[0820 석재호]headfirst디자인패턴
by
Jaeho Seok
D2 OPEN SEMINAR - 개발자에 의한, 개발자를 위한 테스트
by
NAVER D2
모임 뒤에 사람있어요 - 9XD 1년 회고
by
Yurim Jin
GoF의 디자인 패턴
by
Ashal aka JOKER
알고리즘과 자료구조
by
영기 김
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
by
신승환
깃헙으로 코드리뷰 하기
by
Ohgyun Ahn
iOS human interface guidelines(HIG)
by
Sun Jin Choi
진짜기초 Node.js
by
Woo Jin Kim
Helpful Review Recommendation (리뷰 추천시스템)
by
FAST CAMPUS
How to successfully grow a code review culture
by
Nina Zakharenko
3 Things Every Sales Team Needs to Be Thinking About in 2017
by
Drift
How to Become a Thought Leader in Your Niche
by
Leslie Samuel
Similar to 플리토 코드리뷰 - Code Review in Flitto
PDF
2022 01-okky-코드리뷰
by
Myeongseok Baek
PPTX
풀리퀘를 부탁해!
by
Mickey SJ Lee
PDF
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
by
NAVER Engineering
PPTX
smell like sin spirits(codereview mindset)
by
영주 박
PDF
Gerrit code review guideline @ squarelab
by
Jaewon Baek
PDF
The Introduction to Refactoring
by
김진태 Jintae Kim
PDF
코드리뷰 공감하기
by
Sungmin Oh
PDF
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes
by
Jiyeon Seo
PDF
오픈 소스와 코드 리뷰
by
Daniel Juyung Seo
PPTX
[135] 우리 팀에서도 코드리뷰를 할 수 있을까 안오균
by
NAVER D2
PDF
테스트 기발 개발, TBD(Test based developement)
by
도형 임
PPTX
VSTS와 Azure를 이용한 팀 프로세스 관리
by
Gyuwon Yi
PDF
[프로그라피 정기 세션] Github으로 협업하기
by
Eunhyang Kim
PDF
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
by
ZIGZAG
PPTX
리펙토링 4장 테스트만들기
by
Heo Seungwook
PDF
DevOps는 원격근무를 추구하면 안되는 걸까?
by
Jesang Yoon
PDF
NDC2019 - 게임플레이 프로그래머의 역할
by
Hoyoung Choi
PDF
Legacy code refactoring video rental system
by
Jaehoon Oh
PDF
Devon 2011-b-5 효과적인 레거시 코드 다루기
by
Daum DNA
PPTX
[H3 2012] 행복한 개발을 위한 테스트 케이스
by
KTH, 케이티하이텔
2022 01-okky-코드리뷰
by
Myeongseok Baek
풀리퀘를 부탁해!
by
Mickey SJ Lee
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
by
NAVER Engineering
smell like sin spirits(codereview mindset)
by
영주 박
Gerrit code review guideline @ squarelab
by
Jaewon Baek
The Introduction to Refactoring
by
김진태 Jintae Kim
코드리뷰 공감하기
by
Sungmin Oh
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes
by
Jiyeon Seo
오픈 소스와 코드 리뷰
by
Daniel Juyung Seo
[135] 우리 팀에서도 코드리뷰를 할 수 있을까 안오균
by
NAVER D2
테스트 기발 개발, TBD(Test based developement)
by
도형 임
VSTS와 Azure를 이용한 팀 프로세스 관리
by
Gyuwon Yi
[프로그라피 정기 세션] Github으로 협업하기
by
Eunhyang Kim
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
by
ZIGZAG
리펙토링 4장 테스트만들기
by
Heo Seungwook
DevOps는 원격근무를 추구하면 안되는 걸까?
by
Jesang Yoon
NDC2019 - 게임플레이 프로그래머의 역할
by
Hoyoung Choi
Legacy code refactoring video rental system
by
Jaehoon Oh
Devon 2011-b-5 효과적인 레거시 코드 다루기
by
Daum DNA
[H3 2012] 행복한 개발을 위한 테스트 케이스
by
KTH, 케이티하이텔
플리토 코드리뷰 - Code Review in Flitto
1.
CODE REVIEW
2.
눈치 보는 나,
오해하는 당신
3.
Yongjun Kim TeamA(pp) kevin@flitto.com
4.
켄트백 구현패턴 中
5.
HOW
6.
+
7.
feature/<new_feature_name> bugfix/<new_issue_name> bugfix/<JIRA issue number>
8.
masterdevelopbugfix branchesfeature branches tag/v2.4.1 tag/v2.4.0 tag/v2.5.0
9.
작업 마무리 되면
<develop> 으로 Pull Request
10.
Who is Reviewer?
11.
Android Developer 도
iOS 리뷰하자 iOS Developer 도 Android 리뷰하자
12.
작업 로그를 잘
남겨두자단, Dev.Log
13.
Code convention Commit Msg
format Dev.Log Not Only for Code Review, just for Team
14.
한번씩은 해보자. 주별로 Review
Master
15.
라인 단위 @리뷰
16.
만약 리뷰(댓글)가 있을
경우, 리뷰에 대한 피드백을 한다
17.
리뷰가 끝나면 최종 확인
메시지를 남긴다
18.
はやく한 작업이 아니라면 리뷰요청
진행작업
19.
그 날 받은
PR은 그 날 리뷰하자 Do Not 귀찮아
20.
Release Pull Request Merge <master> <develop> TAG QA
22.
이 아닌….
24.
오타 예외 처리 (exception,
null point) 라이브러리 추천 코드 제안 (로직 제안) Q&A 컨벤션(네이밍, 괄호, 들여쓰기, 주석)
25.
컨벤션(네이밍, 괄호, 들여쓰기,
주석) 발생빈도는 초기에는 높으나 초기 한달 정도는 좋음. PR 과정을 여러번 하다보면 저절로 없어짐, 컨벤션 확인을 자동화필요 컨벤션, 오타 찾기는 부가적 중요도는 낮아야 함
26.
!앗
27.
비난하기 위한 리뷰가
아닌 코드 품질을 위한 리뷰를 하자
28.
git stash git stash
list git stash pop 작업중 발생한 다른 이슈는 같은 브랜치에 포함하지 않음
29.
conflict으로 인한 auto- merging이
되지 않는 경우
30.
아직까지는 Push를 막지
않음 긴급 배포 git blame(비난) 받지 않을 만큼 테스트 후 바로 Push하거나 주위의 동료에게 코드리뷰를 요청
31.
만약 2명이상 작업을
하거나 작업이 큰 경우 ? developfeature branches feature/A feature/A1feature/A2 PR
32.
developfeature branches feature/b2b feature/b2b_dev Pull Pull Request Yesterday
33.
developfeature branches feature/b2b feature/b2b_dev Pull Request Pull Yesterday
34.
!아~
35.
장점
36.
코드를 읽게 되고
그를 통해 배움 로직, 예외 처리에 대한 리뷰와 논의로 프로젝트가 안정화 소수 인원의 온라인 리뷰로 인한 시간 절약 나보다 뛰어난 엔지니어의 리뷰로 인한 실력의 향상 코드리뷰를 통한 코드 품질 향상 변경이 용이한, 테스트 코드가 잘 동작하도록 미리 설계
37.
단점
38.
자주 하나의 PR에
많은 양의 코드 리뷰 가끔 iOS 로직을 모른다라는 핑계로 리뷰 집중력 저하 잦은 Pull Request로 리뷰 시간이 많이 소모됨 온라인 리뷰의 한계를 지님 (가끔 오프라인 리뷰도 필요) 시니어는 배움에 대한 한계
39.
어떤 자세가 필요한가?
40.
Reviewee commit 하기 전에
리팩토링이나 재확인 commit 단위를 잘 나누어 Pull Request 리뷰가 필요한지 안한지 잘 판단하는 것이 중요 리뷰에 대한 본인의 의도를 리뷰어에게 잘 설명함
41.
Reviewer 꼼꼼하게 되도록 라인단위의
리뷰 피드백이 마음에 들지 않는다면 추후에 직접 수정 서로간에 분쟁이 생길경우 리뷰이가 판단하도록 믿김 코드 품질보다 팀워크가 중요
42.
Flittoolcon
43.
commit 하기 전 IDE로
리팩토링 쉽게하기
44.
TDD Add TestCase Test Fail Write Code Run Test Refactor REPEAT
45.
TDD Pair Programming + = Good
47.
Intelligent 한 Tool을
쓰니까 Intelligent 를 느껴봐야죠
48.
자주 쓰는 간단한
shortcuts
49.
어르신에게 친절하게 greet() 하지만
누군가는 move() 간단하게 믿고 따라하는 예제 hometown.js
50.
Github Refactoring Sample https://github.com/kimkevin/refactoring_sample
51.
시연
52.
Cmd + F6
: Rename Cmd + Opt + N : Inline Cmd + Opt + M : Extract Method Cmd + Opt + V : Extract Variable [추가]
53.
Cmd + F6
: Rename [추가]
54.
Cmd + Opt
+ N : Inline… (Function & Variable) [추가]
55.
Cmd + Opt
+ M : Extract Method [추가]
56.
Cmd + Opt
+ V : Extract Variable [추가]
57.
Q&A
58.
감사합니다 Thank you ありがとうございます Se lo
agradezco Terima kasih
Download