320x100
320x100

나쁜 리팩토링

- 코딩 스타일을 상당히 변경하는 것

새로운 라이브러리를 도입하거나 다른 코딩 스타일을 채택하면 유지보수에 악영향

 

- 불필요한 추상화

기존 코드를 이해하지 않은채 새로운 추상화를 과도하게 추가하는 것은 문제

 

- 불일치 추가

코드 베이스의 한 부분만 완전히 다르게 작동하게 업데이트 하는 것

새로운 패턴을 도입해야한다면 팀의 동의를 먼저 구할 것

 

- 리팩토링 전에 코드를 이해하지 않음

 

- 비즈니스 맥락 이해 없이 리팩토링

 

- 지나친 코드 통합

 

 

 

 

성공적인 리팩토링을 위한 팁

- 점진적으로 진행

 

- 코드를 깊이 이해하기

 

- 기존 코드 스타일과 일치

 

- 너무 많은 추상화 도입 자재

 

- 리팩터링 전 테스트를 작성하고 진행하면서 원래 기능을 유지하는지 확인

 

 

 

리팩토링을 위한 도구와 기술

- 린팅 도구

일관된 코드 스타일 적용과 잠재적 문제 발견을 위함

Prettier와 Eslint

 

- 코드 리뷰

 

- 테스팅

 

- 적절한 AI 도구

 

 

 

 

Reference

 

좋은 리팩토링 vs. 나쁜 리팩토링 | GeekNews

코드 리팩토링은 코드베이스를 건강하게 유지하는 데 중요한 역할을 함그러나 잘못된 리팩토링은 오히려 코드를 더 복잡하고 유지보수하기 어렵게 만들 수 있음좋은 리팩토링과 나쁜 리팩토링

news.hada.io

 

300x250
728x90