코드 이해하기
복잡한 코드 분석하는 방법 - 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
extract method with the help of co-pilot
커멘트가 naming 등에 도움을 줌
Last modified: 31 October 2024