SlideShare a Scribd company logo
1 of 22
Download to read offline
내 코드를 믿지 마라
pluulove
Android / Yanolja
코드는
각자의 취향대로
다양한 스타일로
개발된다
UI
+ 구체화
+ Base 설계
= 심각한 패턴
과유불급
코드 체크
진행 / 도중 투입 / 일단락
S
SRP
O
OCP
L
LSP
I
ISP
D
DIP
객체지향 5원칙
Lint
잠재 에러 / 코드 관리 / 표준 지향 체크
정적 분석 도구
언어 / IDE마다 다양한 분석
커스텀 가능
Lint
컴파일로는
체크하기 어려운
프로그램 오류 체크
Lint
● 타입 불일치 함수 호출
● 초기화하지 않은 변수의 참조
● 선언되어 있지만 사용하지 않는 변수
● 동일한 함수를 참조하지만, 리턴값을 사용하거나
그렇지 않는 경우
● 리턴값을 반환하는 경우와 그렇지 않는 경우
● 등등등등등
Lint
Code Inspection
Tools
Analyze
Android Lint
약 2xx 항목
100% 정답도 아니다
일해라 Google
지향 표준
방향
Prev
레이아웃 1154 Line
View Count ...
Now
현재 서비스
약 4K
10% 감소
[ Refactoring...ing...ing ]
요약
Lint 실행
결과를 체크
진짜 더더 중요한 것
우리는
다양한 사람들과
같이 개발
개발이 쓰이는 곳에서는
코드도 관리 대상
비개발자도 인식필요!!!
지금 그 코드를
수정할 사람은
당신 혹은 다른 누군가
라는 사실
多多多多多多多多多多多多多多多
多多多多多多多多多多多多多多多
多多多多多多多多多多多多多多多
多多多多多多多多多多多多多多多
多多多多多多多多多多多多多多多
多多多多多多多多多多多多多多多
多多多多多多多多多多多多多多多
함께 일할 때 결정하기전
커뮤니케이션 / 소통
끝 pluulove

More Related Content

Similar to 이상한모임 720 - 내 코드를 믿지 마라

(알도개) No Code - RPA 기초
(알도개) No Code - RPA 기초(알도개) No Code - RPA 기초
(알도개) No Code - RPA 기초Jay Park
 
Framework principal v1.6
Framework principal v1.6Framework principal v1.6
Framework principal v1.6Alopex Ui
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규ChangKyu Song
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해지수 윤
 
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)Suji Lee
 
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영ZIGZAG
 
1 Python기초 오리엔테이션
1 Python기초 오리엔테이션1 Python기초 오리엔테이션
1 Python기초 오리엔테이션cpt mobilex
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합중선 곽
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략KTH, 케이티하이텔
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)KH Park (박경훈)
 
FP, lazy evaluation
FP, lazy evaluation FP, lazy evaluation
FP, lazy evaluation 성범 홍
 

Similar to 이상한모임 720 - 내 코드를 믿지 마라 (13)

(알도개) No Code - RPA 기초
(알도개) No Code - RPA 기초(알도개) No Code - RPA 기초
(알도개) No Code - RPA 기초
 
Framework principal v1.6
Framework principal v1.6Framework principal v1.6
Framework principal v1.6
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해
 
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
 
ecdevday7
ecdevday7ecdevday7
ecdevday7
 
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
WTM2018 그것이 알고싶다 어쩌다 10년... 지그재그 손연미, 백서영
 
1 Python기초 오리엔테이션
1 Python기초 오리엔테이션1 Python기초 오리엔테이션
1 Python기초 오리엔테이션
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)
 
FP, lazy evaluation
FP, lazy evaluation FP, lazy evaluation
FP, lazy evaluation
 

이상한모임 720 - 내 코드를 믿지 마라