점진적 리팩터링

    [우아한테크코스] 2주차 - 점진적 리팩터링(Incremental Refactoring)

    이번 강의에서는 점진적 리팩터링에 대해 공부하였습니다. 점진적 리팩터링(Incremental Refactoring)은 한 번에 많은 코드를 바꾸는 것이 아니라, 여러 작은 단계로 나누어 변경하는 방법입니다. 기존 코드를 변경하는 일은, 해당 코드를 사용하는 곳에서 예기치 못한 오류를 발생시키거나 컴파일 에러가 발생할 수도 있습니다. 다른 블로그의 포스팅을 인용하자면 "굴러가는 자동차의 바퀴를 바꾸는 행위와 같다." 라고 말하고 있습니다. 다시 말해, 잘 돌아가는 코드를 개선하기 위한 목적이었지만, 그만큼 리스크를 가진다는 의미입니다. class Lotto(private val numbers: List) { fun match(lotto: List): Int { numbers.count { lotto.con..