DEV ℧ Developer Diary

[Refactoring] 냄새 3. 긴 함수 (3)

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 3. 긴 함수 (Long Function) (3)

리팩토링 12. 반복문 쪼개기

  • 하나의 반복문에서 여러 다른 작업을 하는 코드를 쉽게 찾아볼 수 있다.
  • 해당 반복문을 수정할 때 내부 로직이 복잡하다면 여러 작업을...

[Refactoring] 냄새 3. 긴 함수 (2)

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 3. 긴 함수 (Long Function) (2)

리팩토링 9. 객체 통째로 넘기기

  • 어떤 한 레코드에서 구할 수 있는 여러 값들을 함수에 전달하는 경우, 해당 매개변수를 레코드 하나로 교체할 수 있다.
  • 매개변수...

[Refactoring] 냄새 3. 긴 함수 (1)

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 3. 긴 함수 (Long Function) (1)

  • 짧은 함수 vs 긴 함수
    • 함수가 길 수록 더 이해하기 어렵다 vs 짧은 함수는 더 많은 문맥 전환을 필요로 한다.
    • “과거에는” 작은 함수를 사용하는...

[Refactoring] 냄새 2. 중복 코드

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 2. 중복 코드 (Duplicated Code)

  • 중복 코드의 단점
    • 비슷한지, 완전히 동일한 코드인지 주의 깊게 봐야한다.
    • 코드를 변경할 때, 동일한 모든 곳의 코드를 변경해야 한다.
  • 사용할 수 있는 리팩토링...

[Refactoring] 냄새 1. 이해하기 힘든 이름

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 1. 이해하기 힘든 이름 (Mysterious Name)

  • 깔끔한 코드에서 가장 중요한 것 중 하나가 바로 “좋은 이름”이다.
  • 함수, 변수, 클래스, 모듈의 이름 등 모두 어떤 역할을 하는지 어떻게 쓰이는지 직관적이어야 한다.
  • 처음부터...