Categories

  • uuuuujin

1장 - 리팩터링하기

📌코드스멜

심오한 문제를 일으킬 가능성이 있는 프로그램 소스코드의 특징

유형

  • 중복코드: 똑같은 구조가 두 군데 이상 있는 코드
  • 장황한 메서드: 메서드 길이가 지나치게 길고 중복된 코드가 많은 코드
  • 과다한 매개변수

정보처리기사 공부할 때 인스타그램에 올렸던 스토리…


📌리팩터링

기능을 변경하지 않고 코드의 가독성과 유지보수가 쉽도록 코드를 변경하는 것

  • 스킬 ➡ 무엇을?✨
  • 문화 ➡ 언제?
  • 도구 ➡ 어떻게?


🧐 무엇을 리팩토링할지 판단할 수 있는 능력 기르기

규칙을 반복적으로 학습해서 내재화 하기 ➡ 코드스멜이 어떤 것인지 파악하는 능력 기르는 것이 중요!!

특히 경험이 부족한 주니어에게 필요 ✨


🤔 가독성

유데미 부트캠프 때 스터디하면서 느꼈던 점이 가독성은 사람마다 취향을 많이 탄다는 것이다. (스터디 때 어떤 코드가 호불호가 많이 갈렸는데 기억이 안나네요😅)

책에서 가독성을 어느 정도의 수준으로 설명할지는 모르겠지만 가독성보다는 유지보수성에 좀 더 중점을 두고 읽을 예정!


📌TDD (Test-Driven Development)

테스트케이스를 작성한 후 실제 코드를 개발하여 리팩토링하는 절차를 따름

  • RED: 실패하는 테스트 코드 먼저 작성
  • GREEN: 테스트 코드를 성공시키기 위한 실제 코드 작성
  • BLUE: 리팩토링

사용이유 & 장점

  1. 개발 단계 초기에 문제를 발견할 수 있음
  2. 깨끗한 코드를 작성할 수 있음
  3. 유지보수 비용 감소


😎 느낀점

어떤 리팩토링 기법들이 있을지 궁금해집니다. 잘 학습해서 어떻게하면 중학 코드에 반영할 수 있을지 동헌과장님과 궁리해 볼 시간도 기대돼요!