국내 iOS/Swift 개발환경 설문조사 결과

Jung Kim
5 min readNov 14, 2021

--

2021년 11월에 진행한 개발 환경 조사 설문 결과 (총 299명 응답)

본 설문 조사는 레츠스위프트 커뮤니티와 뉴스레터 준비를 위해 진행한 익명 설문조사입니다. 국내 iOS/Swift 개발자 대상으로 10월28일부터 11월 14일까지 진행했습니다.

질문1) iOS 개발을 시작한지 얼마나 되셨나요?

상당히 골고루 분포된 것을 볼 수 있습니다. 1~5년미만을 합치면 전체 58%, 10년 미만도 27% (81명 수준)입니다. 주니어와 시니어 비율이 피라미드 모양이라고 할 수 있겠네요.

참고로 2018년 11월에 비슷한 설문조사를 했을 때 결과와 비교해보세요

동일한 분들이 설문하지 않았더라도 전체적으로 시니어 파이가 늘어난 것을 확인할 수 있네요.

질문2) 스위프트로 개발한 지 얼마나 되셨나요?

2014년에 소개된 스위프트가 나온지도 벌써 7년이 되었습니다. 초기부터 쓴 분들보다는 스위프트 3이후 경험하신 분들이 더 많은 분포를 보여줍니다.

질문3 ) 소속된 iOS (또는 모바일) 개발팀 규모는?

모바일 개발팀이 소수로 운영되는 경우는 여전히 많은 것 같습니다. 혼자 담당하는 분들도 29.1% (87명 수준)이고 3명 이하를 모두 합치면 60%가 넘습니다.

비슷한 질문을 2018년도에도 했었는데 3명 이하가 80% 수준이었다면 그래도 규모면에서도 성장한 것을 볼 수 있습니다. 여전히 외로운 모바일 개발팀 화이팅입니다 ㅜㅜ

질문4) 회사에서 사용하는 Xcode 버전은?

Xcode 13이 나온게 불과 1달 정도 지났는데, 78.9%가 적용하고 있네요. Xcode 12보다 좋아진 부분도 있지만, 여전히 불안한 부분도 많아서 원성이 높은 것 같습니다. 의외로 Xcode 10은 빨리 버려졌지만, Xcode 11도 남아있네요 😣

질문5) 현재 운용중인 앱의 최소 배포 버전은 어디부터 지원하나요?

iOS 15가 이제막 도입되기 시작했기 때문에 최소 배포 버전을 확인해보고 싶었습니다. 설문 진행중에 iOS 9도 있어야 하는거 아니냐는 문의가 있었습니다. 새 버전이 나오고 4단계정도 까지만 지원해도 힘든데 말이죠. 특히 iOS 13부터 사용할 수 있는 SwiftUI, Combine, Swift Concurrency가 기다려지는 데 아직 iOS 10, 11, 12까지 합치면 64.5%가 된다는 것은 슬프네요.

질문6) 진행중인 프로젝트에 스위프트 또는 오프젝티브-C를 사용하고 계신가요?

스위프트가 나온지 7년이 되었지만, 여전히 오브젝티브-C 코드가 남아있거나 전략적으로 사용하는 회사도 35% 정도 수준입니다.

그래도 3년전과 비교해보면 수치가 20% 정도 변화한 것을 볼 수 있습니다.

질문7) 어떤 패키지 매니저를 사용하고 계신가요?

스위프트 패키지 매니저가 기능도 추가되고 선전하고 있지만, 여전히 CocoaPods가 압도적이라고 할 수 있겠네요. 바이너리 캐싱처럼 빌드 속도를 향상시켜주는 데 도움이 될수도 있겠네요.

질문8) 통합/배포도구를 사용하고 계신가요?

CI/CD 도구를 사용하는 것에 대한 질문이었습니다. 딱 절반에서 꾸준히 사용하고 계신 것으로 보입니다. 통합/배포도구도 꾸준히 관리가 필요하다보니 어려움이 있는 게 아닐까 유추해봅니다. Xcode Cloud가 아직은 베타지만 내년부터는 좀 달라질 것으로 기대해봅니다.

질문9) 회사에서 코드리뷰를 하고 계신가요?

모바일 개발팀에서 개발 문화 차이를 보이는 보여주는 질문이라고 생각합니다. 혼자 근무하거나 작은 개발팀 규모가 많아서 일까요, 코드 품질을 높일 수 있는 리뷰 활동이 절반 정도가 하고 있네요. 참고로 2018년 같은 질문에서 코드 리뷰하는 비율이 41%였습니다.

질문10) 회사에서 어느 정도 테스트를 꾸준히 하고 계신가요?

개발 문화를 살펴볼 수 있는 또 다른 질문은 테스트와 관련된 것입니다. QA 조직이 지원해주는 곳도 57.9%나 되고, UI 테스트까지 하는 곳도 20% 수준입니다.

질문11) 짝프로그래밍을 하고 계신가요?

짝프로그래밍은 많이 퍼져있는 개발 문화는 아닌 것 같은데요, 확실히 적극 활용하는 곳이 5% 수준으로 극히 적습니다. 모바일 개발자들에게 적합한 짝프로그래밍 사례들도 공유해보면 좋겠네요.

질문12) 프로젝트에 TDD를 적용하고 계신가요?

마지막 질문은 TDD와 관련된 질문입니다. 레츠스위프트 컨퍼런스에서도 몇 번 소개한 적이 있었는데요. 바로 이전에 짝 프로그래밍과 마찬가지로 널리 활용되지는 못하고 있네요.

--

--