본문 바로가기

기타/도서

리팩토링의 첫단계 리팩토링의 첫단계 첫단계는 리팩토링할 코드 부분에 대한 신뢰도 높은 각종 테스트를 작성하는 것이다. 아무리 체계적인 리팩토링 공식을 이용해 버그가 생길 수 있는 대부분의 원인을 방지하더라도, 인간인 이상 실수할 수 있기 때문에 신뢰도 높은 테스트 작성은 필수다. 테스트하면 나중에 프로그램을 수정할 때 필요한 안전성이 확보되므로 테스트를 작성하는 시간은 조금도 아깝지 않다 이 테스트들은 반드시 자체검사가 되게 작성한다.
리팩토링 해야하는 이유와 시점 리팩토링 해야하는 이유와 시점 - 코드가 지저분하고 설계가 조잡한 시스템은 어디를 수정해야 하는지 찾기 힘들어 수정이 어렵다. - 수정할 위치를 찾기 힘들면 프로그래머가 실수할 가능성이 높아져서 버그가 생긴다. - 어떠한 기능을 추가 할때 중복이 생기고, 그 중복된 코드를 수정할때 여러번 수정해줘야하는 경우 - 프로그램이 당장은 문제가 없을지 몰라도 나중엔 사용자가 요구한 기능을 수정하기 힘들경우 - 코드를 잘게 쪼개면 관리도 편하고 다른 코드와 연동하거 나 이리저리 옮기기도 쉽다. - 좋은 코드는 그것이 무슨 기능을 하는지 분명히 드러나야 하는데, 코드의 기능을 분명히 드러내려면 바로 직관적인 변수명이어야 한다. - 컴퓨터가 인식 가능한 코드는 바보라도 작성할 수 있지만, 인간이 이해할 수 있는 코드는..
리팩토링 (코드 품질을 개선하는 객체지향 사고법) 1. 리팩토링이란? 리팩토링은 겉으로 드러나는 코드의 기능은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트웨어 시스템 을 수정하는 과정이다. 버그가 생길 가능성을 최소화하며 코드를 정리하는 정제된 방법이다. 요컨대. 리팩토링한다 는 것은 코드를 작성하고 난 뒤 설계를 향상시키는 일이다. 그런데 소프트웨어 개발 방법은 설계부터 하고 나서 코 드를 작성하는 것이다. 좋은 설계가 우선되어야 하고 코딩은 그 다음인 것이다. 이 과정을 반대로 한 것이 리팩토 링이다. 리팩토링을 실시하면 잘못된 설계나 심지어 엉망인 설계를 가져다가 체계적인 설계의 코드로 고칠 수 있 다. 리팩토링을 실시하면 작업의 균형이 바뀐다. 모든 설계를 미리 떠올리는 게 아니라 개발 도중 에 꾸준히 떠올리 게 되며 시스템 제작을 통해..