체계적인 정리법이 필요하다.
[email protected]
지저분한 코드
새로운 요구사항
적용이 어려움
지저분한 코드
새로운 요구사항
적용이 어려움
급조한 코드
지저분한 코드
새로운 요구사항
적용이 어려움
급조한 코드
지저분한 코드의 악순환
무엇이 지저분한 코드 일까?
나쁜 냄새 http://blog.naver.com/aie76?Redirect=Log&logNo=40041302913
추측성 일반화 Over Engineering
다른 인터페이스를 가진 대체 클래스
지저분한 코드를 만드는 케이스
Case By Case 코드
지저분한 코드를 만드는 케이스
Case By Case 코드
커뮤니케이션의 부족
지저분한 코드를 만드는 케이스
Case By Case 코드
소스의 이해부족 -> 잘못된 수정
커뮤니케이션의 부족
지저분한 코드를 만드는 케이스
Case By Case 코드
소스의 이해부족 -> 잘못된 수정
높은 결합도로 인한 부작용
커뮤니케이션의 부족
지저분한 코드를 만드는 케이스
Case By Case 코드
소스의 이해부족 -> 잘못된 수정
높은 결합도로 인한 부작용
‘역사적인 이유로~’ 라면 시작되는 변명
커뮤니케이션의 부족
지저분한 코드를 만드는 케이스
Case By Case 코드
소스의 이해부족 -> 잘못된 수정
높은 결합도로 인한 부작용
문서(주석)와 다른 소스
‘역사적인 이유로~’ 라면 시작되는 변명
커뮤니케이션의 부족
지저분한 코드를 만드는 케이스
무책임한 개발자
Case By Case 코드
소스의 이해부족 -> 잘못된 수정
높은 결합도로 인한 부작용
문서(주석)와 다른 소스
‘역사적인 이유로~’ 라면 시작되는 변명
커뮤니케이션의 부족
소스는 만드는 것보다
관리하는 것이 중요하다.
깨끗한 코드
새로운 요구사항
적용이 쉬움
깨끗한 코드
새로운 요구사항
적용이 쉬움
동일성 있는 코드
깨끗한 코드
새로운 요구사항
적용이 쉬움
동일성 있는 코드
깨끗한 코드의 선순환
깨끗한 코드를 만드는 원칙 1. Easy Code
깨끗한 코드를 만드는 원칙 1. Easy Code
2. 통일성 있는 코드
깨끗한 코드를 만드는 원칙 1. Easy Code
2. 통일성 있는 코드
3. 리팩토링
TIP 자신이 생각한 시갂의
3배를 잡아라.
TIP 자신이 생각한 시갂의
3배를 잡아라.
스펙 작성
TIP 자신이 생각한 시갂의
3배를 잡아라.
스펙 작성
테스트
TIP 자신이 생각한 시갂의
3배를 잡아라.
스펙 작성
테스트 정리 문서
작업 완료의 의미는 다르다.
코딩을 막 끝내고, 몇 번 동작해보니 돌아갑니다.
코드 작성 + 신뢰성 있는 테스트 + 코드 정리(리뷰)+문서 작성