반응형
클린코드와 리팩토링
-
[ 소프트웨어 공학 ] 클린코드와 리팩토링공부 !/Computer Science 2022. 6. 2. 17:11
클린코드 클린코드란 가독성이 높은 코드를 의미한다 가독성을 높이려면 올바른 네이밍, 오류나 중복이 없거나, 의존성이 낮아야한다 혹은 클래스나 메소드가 한가지 일만 처리하는 것이 가독성을 높일 수 있다 즉 코드가 얼마나 잘 읽히는지 코드가 지저분하지 않고 정리된 코드인지를 나타내는 것을 의미한다 리팩토링 리팩토링이랑 프로그램의 외부 동작은 그대로 둔 채 내부의 코드를 정리하면서 개선하는 것을 의미한다 리모델링을 떠올리면 이해가 쉬운데 프로젝트가 끝나면 지저분한 코드가 존재하게된다 이러한 부분을 개선시키기 위해 필요한 작업으로 코드의 가독성을 높이고 향후 이어질 유지보수에도 도움이 된다 중복된 코드나 긴 메소드, 거대한 클래스, switch 문과 절차지향으로 구현한 코드는 리팩토링이 필요하다 리팩토링의 목적..