리팩토링

· Refactoring
코드에서 나쁜 냄새가 나면 리팩터링할 시간. 당신은 당신이 뭘 모르는지 모른다. → 어떤 코드가 나쁜 코드인지 모르면, 어떻게 개선해야 하는지도 모름. → 리팩터링이 필요한 코드들의 일정한 패턴(악취!)이 있어서 이를 알아야 함. 1. 기이한 이름 Mysterious Name 코드는 단순하고 명료하게 작성해야 함. 코드를 명료하게 표현하는데 가장 중요한 요소 중 하나는 '이름'. 마땅한 이름이 떠오르지 않는다면 설계에 근본적인 문제가 숨어 있을 가능성이 높음. 각각의 이름이 정확히 무얼하는지 이해하기 어렵거나, 구현사항이 이름과 맞지 않은 경우 코드 이해력, 가독성이 떨어짐. → 함수, 모듈, 변수, 클래스 명은 그 이름만 봐도 각각 무슨 일을 하고 어떻게 사용해야 하는지 명확히 알 수 있도록 엄청나게 ..
· Refactoring
리팩터링은? 코드를 깨끗이 만드는 작업. → 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 → 함수, 모듈, 소프트웨어 전체적인 설계가 대상 💡목표: 복잡성 감소 → 모든 개발자들이 쉽게 이해할 수 있도록 함 가독성 향상 → 나를 포함한 개발자들이 쉽게 코드를 이해하고 유지보수를 잘 할 수 있음 유지보수성을 개선 → 버그가 생겼을 때 쉽게 다른 사람의 코드를 개선시킬 수 있음 확장성을 높임 → 새 기능을 추가할 때 짧은 시간안에 기능을 추가 가능해짐 ⇒ 더 단순하고, 깔끔하고 표현력이 뛰어난 코드, 내부 아키텍처/객체 모델을 만듬 ⚠️ 금지: 기능 변경/추가 버그 수정 성능 개선 (라이브러리, 디펜던시)버전 업데이트 리팩터링이 필요한 이유 개발 ..
SwiftyCody
'리팩토링' 태그의 글 목록