Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 3장. 함수
#clean_code
2년 전
381

오늘 TIL 3줄 요약

  • 아주 크고 여러 기능을 수행하는 함수는 알아보기가 힘들다.

  • 함수를 쪼개고 하나의 기능만을 수행하게 하는 등 리팩토링을 해보자.

  • 잘 나눠진 함수는 위에서 부터 아래로 술술 읽을 수 있게 된다.

TIL (Today I Learned) 날짜

2022.04.27

오늘 읽은 범위

3장. 함수

책에서 기억하고 싶은 내용을 써보세요.

  • 함수는 작고 한가지 역할만 해야 한다.

    • 작은 함수는 읽기가 편하다. 읽기 편한 코드는 유지보수하기 좋다.

    • 함수를 작게 유지하려면 함수가 한가지 일만 해야 한다. ide 를 이용하면 함수를 쉽게 쪼갤 수 있으니 활용하자.

  • switch 문 대신 다형성을 이용해보자.

    • 최근에 배운 내용으로 switch 문으로 작성된 부분은 다형성을 활용하는 방식으로 바꾸어 보았는데 수정할 부분을 찾기도 편해졌고 유지 보수하기 더 쉬워졌다.

  • 서술적인 이름 짓기

    • 길어도 상관없다! 단지 함수 기능을 잘 표현하는 이름을 짓자.

    • 함수가 작을 수록, 단일 기능을 수행할 수록 이름 정하기는 쉬워진다.

  • 함수 인수는 적을 수록 좋다.

    • 사실 일하는 코드 중 인자가 6개 이상인 부분도 있다..

    • 별도의 클래스로 나눠보는 리팩토링을 해보자.

  • 중복을 제거하자

    • 중복되는 작업은 한 곳만 수정해도 되는 작업을 여러 부분을 수정하게 만든다.

    • 요즘 ide 는 함수를 나눌 때 동일 작업을 수행하면 함께 처리해주니 잘 활용하자.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

최근 들어 열심히 적용해보는 부분이다. 함수를 최대한 작게 유지하고 하나의 기능을 부여하려고 노력하고 있다.

그러나 또 한편으로는 시간이 부족하다는 이유로 비슷한 코드를 여기 저기 방치하고 나중에 리팩토링하자고 넘길 때도 있다. 지금은 빠르지만 장기적으로 보면 느리게 만드는 비효율적인 행동이다..

생각날 때 쪼개고 합쳐보자!

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 함수 당 추상화 수준이 동일하다는 것은 무엇일까?