TDD and Refactoring Help

코드 이해하기

복잡한 코드 분석하는 방법 - Emily Bache

Slow Scroll

  • 실제로 코드 라인을 읽는 것이 아니라 한번 스윽 모양과 컬러를 보는

    • 코드 스멜을 찾게 됨

      • 함수가 길다. 중첩이 구조가 깊다. 등

    • inspection tool이 표시해 주는

collapse method → 한 레벨씩만 expand

  • 들여쓰기가 많은 코드에서 어떤 일이 일어나는지에 대한 overview를 보는데 유용함

  • ex.

  • 전체 로직은 for-loop라는 것을 확인

  • void 함수이니 item을 변경하는 함수일 것이다.

  • expand all

  • item에 커서를 두고 item이 어디서 사용되는지 조망(ctrl+opt+ ↑ ↓)

    • 많은 곳에서 사용되는 것올 보면 feature envy가 심함을 알 수 있음

    • extract method & move instance method 를 할 차례임

이해가 되지 않는 코드

  • inline method - one pile

  • tyding

  • extract method with the help of co-pilot

    • 커멘트가 naming 등에 도움을 줌

Last modified: 14 June 2024