본문 바로가기

Tech Insight/소프트웨어 엔지니어링 SE

클린 코드를 실천하는 함수 정리 방법

카카오vx 개발자 김민식님의 함수를 정리하고 클린 코드를 실천하는 방법에 대한 글입니다. 

 

커리어리에 짧게 정리된 이 글에서는 명확한 함수 네이밍에 대한 중요성과 길어진 함수를 정리해나가는 방법에 대해 설명하고 있습니다. 그리 길지 않은 내용임에도 중요한 포인트들을 잘 설명해주어 함수 작성법에 꼭 필요한 인사이트라는 생각이 들었어요.

 

🫧함수 정리를 위한 중요 포인트

이 글을 한마디로 요약을 하자면, 함수 네이밍과 표현 식의 명확한 의도를 생각하고, 이를 바탕으로 정리를 해나가자는 것입니다.

 

먼저 함수 내 명확한 표현식을 쓰는 방법은 다음과 같습니다.

 

✨ 함수 내 명확한 표현식을 쓰는 법

  1. 함수 네이밍이 명확해야 표현식이 명확해짐
  2. 함수가 길어지면 표현식도 역할에 맞게 분리할 것

 

이 때 명확한 네이밍과 의도를 갖고 함수를 작성했음에도 길어지는 함수를 정리하기 위해서는, 아래와 같이 함수의 동작을 분리하며 정리해나가는 방법이 있습니다.

 

✅ 함수가 길어질 때 점검하는 방법

  1. 함수 네이밍이 함수가 어떤 동작을 드러내고 있는지 점검
  2. 명확한 함수 네이밍에 따라 맞지 않는 동작을 분리

 

결국 함수의 의도와 동작의 주체, 그리고 그 함수의 책임과 동작이 잘 맞아 떨어지는지를 파악하는 것이 중요한 포인트가 됩니다. 그러기 위해 함수가 길어질 때마다 함수 내부의 코드를 또 다시 세부 동작으로 나누고, 정리해나가는 과정이 필요할 수 있습니다. 하지만 무조건 동작을 분리한다기 보다는 앞서 말한 함수의 의도를 명확히 이해해야 한다는 점을 잊지 말아야 합니다.

 

함수를 구현하는 것만으로도 머리가 아플때가 있는데, 함수를 잘 정리까지 하려면 쉬운 일이 아닐 수도 있습니다. 그럼에도 함수를 정리한다는 것은 코드의 가독성을 높이고 유지보수성을 위해 꼭 신경써야하는 부분이기도 합니다.

 

이제는 함수를 작성할 때도, 꼭 이런 팁을 고려하여 작성을 해나가는 습관을 들여보면 좋겠습니다.

 

 

김민식 / 코드 정리: 함수 정리하기 | 커리어리

클린 코드 함수 챕터에서 함수를 만드는 두 가지 규칙을 설명하는데 첫째 규칙은 ‘작게 만들어라!’ 이고, 둘...

careerly.co.kr