1장 - 리팩터링하기
📌코드스멜
심오한 문제를 일으킬 가능성이 있는 프로그램 소스코드의 특징
유형
- 중복코드: 똑같은 구조가 두 군데 이상 있는 코드
- 장황한 메서드: 메서드 길이가 지나치게 길고 중복된 코드가 많은 코드
- 과다한 매개변수
정보처리기사 공부할 때 인스타그램에 올렸던 스토리…
📌리팩터링
기능을 변경하지 않고 코드의 가독성과 유지보수가 쉽도록 코드를 변경하는 것
- 스킬 ➡ 무엇을?✨
- 문화 ➡ 언제?
- 도구 ➡ 어떻게?
🧐 무엇을 리팩토링할지 판단할 수 있는 능력 기르기
규칙을 반복적으로 학습해서 내재화 하기 ➡ 코드스멜이 어떤 것인지 파악하는 능력 기르는 것이 중요!!
특히 경험이 부족한 주니어에게 필요 ✨
🤔 가독성
유데미 부트캠프 때 스터디하면서 느꼈던 점이 가독성은 사람마다 취향을 많이 탄다는 것이다. (스터디 때 어떤 코드가 호불호가 많이 갈렸는데 기억이 안나네요😅)
책에서 가독성을 어느 정도의 수준으로 설명할지는 모르겠지만 가독성보다는 유지보수성에 좀 더 중점을 두고 읽을 예정!
📌TDD (Test-Driven Development)
테스트케이스를 작성한 후 실제 코드를 개발하여 리팩토링하는 절차를 따름
- RED: 실패하는 테스트 코드 먼저 작성
- GREEN: 테스트 코드를 성공시키기 위한 실제 코드 작성
- BLUE: 리팩토링
사용이유 & 장점
- 개발 단계 초기에 문제를 발견할 수 있음
- 깨끗한 코드를 작성할 수 있음
- 유지보수 비용 감소
😎 느낀점
어떤 리팩토링 기법들이 있을지 궁금해집니다. 잘 학습해서 어떻게하면 중학 코드에 반영할 수 있을지 동헌과장님과 궁리해 볼 시간도 기대돼요!