Google CppLint
• 공짜
•구글의 C++ 코딩 컨벤션인지 검사하는 도구
• 파이썬으로 제작됨
• 구글 컨벤션을 사용할 것이 아니라면 사용 X
• http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
• http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py
But..
유연성 있는 코드는초기에 제작할 때 오래걸림
(여러 상황 분석 및 필요한 코드 패턴 조사 등… 시간이 필요한 요소가 존재하기 때문)
65.
But..
유연성 있는 코드는초기에 제작할 때 오래걸림
Then
자주 바뀔 가능성이 있는 코드만 유연하게 제작
(여러 상황 분석 및 필요한 코드 패턴 조사 등… 시간이 필요한 요소가 존재하기 때문)
66.
But..
유연성 있는 코드는초기에 제작할 때 오래걸림
Then
자주 바뀔 가능성이 있는 코드만 유연하게 제작
(여러 상황 분석 및 필요한 코드 패턴 조사 등… 시간이 필요한 요소가 존재하기 때문)
결국 자주 바뀐다는 것은 그만큼 시간을 소비하는 것이기 때문에!
자주 바뀔 가능성 있는 부분은 유연하게 제작하는게 시간을 더 절약 할 수있다.
분석결과
해당 영역만 필터링가능
매번 호출되는 함수를 제외하고
파티클 관련된 부분이 상당히 많이 호출됨
실제로 상점에서 산 무기가 파티클을 상당히 많이 사용함
그리고 렌더타겟 텍스쳐를 잘못사용하여 메모리도 많이 사용함!
139.
분석결과
해당 영역만 필터링가능
매번 호출되는 함수를 제외하고
파티클 관련된 부분이 상당히 많이 호출됨
실제로 상점에서 산 무기가 파티클을 상당히 많이 사용함
이 불꽃 부분입니다.!
!
실제로 개선하는 것은 생략
그리고 렌더타겟 텍스쳐를 잘못사용하여 메모리도 많이 사용함!
140.
!
!
아무리 보기 좋고잘만든 코드여도!
!
만들고자 했던 코드가 아니면 무용지물!
Compliant
설계 및 규칙정하기
각 자 코 딩 하 기
Good code! Bad code..
툴을 이용하여 확인
리팩토링문서화
182.
설계 및 규칙정하기
각 자 코 딩 하 기
Good code! Bad code..
툴을 이용하여 확인
리팩토링문서화
별로 문제 없어 보인다
183.
설계 및 규칙정하기
각 자 코 딩 하 기
Good code! Bad code..
툴을 이용하여 확인
리팩토링문서화
별로 문제 없어 보인다
184.
설계 및 규칙정하기
각 자 코 딩 하 기
Good code! Bad code..
툴을 이용하여 확인
리팩토링문서화 할 시간이!
어디있어;;
문제 발생
185.
설계 및 규칙정하기
각 자 코 딩 하 기
Good code! Bad code..
툴을 이용하여 확인
리팩토링문서화 할 시간이!
어디있어;;
문제 발생
186.
신입 개발자
양이 너무많아;;!
뭐가 뭔지 모르겠다..
Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!
소 스 코 드 뭉 텅 이 들
187.
신입 개발자
에라 모르겠다!
래핑*시켜버리자!
래핑*: 원 소스를 자신의 소스로 덮어버리는 것
Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Bad code.. Bad code..
Wrapping!
Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!Good code! Good code!
소 스 코 드 뭉 텅 이 들