-
Notifications
You must be signed in to change notification settings - Fork 0
SwiftLint
SwiftLint와 같이 공통적인 convention을 지키도록 관리해주는 Tool은 팀 프로젝트에서는 필수라고 생각합니다. 코드의 일관성 유지는 매우 중요합니다. 읽고있는 책의 문체가 너무 다르다면 독자 입장에서는 불편함을 느끼기 마련입니다. 코드 역시 마찬가지입니다. 팀에 새로 참여한 팀원이 기존의 코드를 읽으면서 문법이나 스타일에 일관성이 없다면 해당 부분을 이해하기 위해 불필요한 시간을 할애해야 합니다. 이와 같은 결과는 경제적인 측면에서 큰 손실을 야기합니다. 코드와 경제성의 문제는 MVVM Interview 부분에서 추가로 설명하겠습니다.
그렇다면 개발자가 알아서 잘지키면 좋지 않을까요? 라는 의문이 생길 수도 있는데, 물론 틀린 말은 아니라고 생각합니다. 앞서 RxSwift를 사용할 때 생길 수 있는 강한순환참조 문제를 개발자가 캡처리스트를 활용하여 메모리를 잘 관리하면 된다고 말했던 것처럼 개발자가 스스로 convention을 잘 지킨다면 SwiftLint와 같은 Tool은 굳이 필요 없을 수도 있습니다. 그렇지만 개발자도 사람이기 때문에 실수를 할 수도 있을 뿐만 아니라, 새로운 팀원은 아직 익숙하지 않은 convention을 따르기가 쉽지 않을 것입니다. RxSwift Interview에서 밝힌 바와 같이, 사람이 실수할 수 있는 부분을 기술적으로 막을 수 있는 방법이 있다면 그것이 더 좋은 방법이라고 생각합니다. SwiftLint를 활용하면 조금 더 일관성있고 가독성이 좋은 코드를 실수없이 작성하는데 큰 도움이 된다고 생각합니다.
created by 우송