코드 정리🧹: 코드 스타일 정리하기

제품 코드는 유기적 성장을 합니다. 유기적 성장의 의미는 ‘ 다른 조직으로 구성된 기관 또는 기관편이 그 복잡한 구조와 기능을 유지하면서 성장하는 것.’ 이지만, 개발팀의 의미로 약간 비틀자면, ‘여러 개발자가 제품 중 하나의 복잡한 구조와 기능을 유지하면서 성장하는 것.’ 이라고 할 수 있습니다. 핵심은 하나의 복잡한 구조와 행동을 여러 개발자가 함께 성장시켜 나간다는 것입니다. 성장의 의미가 중요한 것은 필요한 모든 코드를 한 번에 모두 만들어서 제품을 출시할 수 없고, 고객의 필요와 피드백에 따라 수정되기 때문입니다. 유기적으로 성장하다 보면 같은 문제라도 사람에 따라 또는 시점에 따라 다르게 해결될 수 있습니다. 이러한 현상은 보편적이지만 코드를 읽기 어렵게 만든다는 단점이 있습니다. 그렇기 때문에 개발팀은 사소한 부분부터 일관성을 원합니다. 일관성은 어떤 문제를 해결해야 할 때 어떻게 해야 하는지에 대한 결론을 보다 빨리 낼 수 있고, 구조와 행동의 변화로 인한 비용 문제를 줄일 수 있습니다. iOS 프로그래밍을 예로 들어 화면이 불릴 때 한 번 실행되는 ViewDidLoad 함수에서 실행되는 동작 중에 ViewDidLoad에서만 불리는 동작만 있다고 했을 때, 이 동작을 메서드로 분리해야 하는지 아닌지 일관성 있게 정하는 것이 좋을 수 있다는 것입니다. 하나의 동작이라도 메서드로 분리하는 습관이 있을 수 있고, 동작을 메서드로 분리하는 것은 앱 서비스 중 두 번 이상 실행될 수 있다고 생각하는 습관이 있을 수 있는데 일관성을 갖지 않는다면 해석의 차이에서 모호함이 발생하게 됩니다. 각각 장단점이 있지만 중요한 건, 어느 방식이든 금방 적응, 적용할 수 있다는 것입니다. 유사하지만 동일하지 않은 루틴을 찾는 연습, 다른 부분과 동일한 부분을 구분하는 연습을 한다면 팀 협업에서의 코드 정리가 한층 수월해지리라 믿습니다.👍

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 5일 오후 9:38

 • 

저장 14조회 2,019

댓글 0