소프트웨어 엔지니어링의 세계에는 다른 모든 것보다 중요한 한 가지 원칙이 있습니다. 즉, 함수는 한 가지 일을 잘 수행해야 한다는 것입니다. 단일 책임 원칙(SRP)이라고도 하는 이 개념은 깔끔하고 유지 관리가 가능한 코드의 초석입니다.
기능에 단일 책임이 있는 경우:
이 원칙을 실제로 보여주는 예를 살펴보겠습니다.
고객에게 이메일을 보내는 다음 기능을 고려해 보세요.
function emailClients(clients) { clients.forEach(client => { const clientRecord = database.lookup(client); if (clientRecord.isActive()) { email(client); } }); }
이 기능은 여러 가지 작업을 수행합니다.
이 모든 것을 한 곳에 두는 것이 효율적으로 보일 수도 있지만 기능을 유지 관리하고 테스트하기가 더 어려워집니다.
이제 이를 더 작고 집중된 함수로 리팩토링해 보겠습니다.
function emailActiveClients(clients) { clients.filter(isActiveClient).forEach(email); } function isActiveClient(client) { const clientRecord = database.lookup(client); return clientRecord.isActive(); }
이 리팩터링 버전에서는:
이러한 관심사 분리를 통해 각 기능을 더 쉽게 이해하고 테스트할 수 있으며 코드베이스의 다른 부분에서 재사용할 수도 있습니다.
"함수는 한 가지 일을 해야 한다"는 원칙을 수용하는 것이 처음에는 장황하게 느껴질 수도 있지만, 코드베이스의 유지 관리 가능성과 팀의 생산성에 대한 장기적인 이점은 엄청납니다. 코드를 작성하고 리팩터링할 때 항상 스스로에게 "이 함수가 두 가지 이상의 작업을 수행하는가?"라고 자문해 보세요. 대답이 '예'라면 이제 분석해 볼 시간입니다!
클린 코드는 단순히 작동하도록 만드는 것이 아니라 우아하고 지속 가능하게 작동하도록 만드는 것입니다. 즐거운 코딩하세요!
위 내용은 클린 코드의 황금률: 함수는 한 가지 일을 해야 합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!