[설문결과] 현재 사용 중인 언어 (Objective-C VS Swift)

2016-10-25

2014년 WWDC에서 처음 공개된 Swift는 현재(2016년 10월) 3.0까지 릴리스 되었고 지속적인 발전이 이루어지고 있습니다. 현재 맥 개발자분들이 어느 정도 Swift를 사용하고 계시는가 궁금해서 2016년 9월 30일 부터 10월 9일까지 총 9일간 국내 최대의 맥개발 커뮤니티인 맥부기 카페에서 현재 사용 중인 언어와 관련해 설문 조사를 진행했습니다.

비록 조사에 참여하신 분이 많지 않지만, 맥부기 카페에서 활동하시는 분이라면 그래도 경력이 있으신 분들이 많기 때문에 적어도 국내 맥 개발자의 사용언어 동향을 살펴보는 데는 충분히 의미 있는 정보라고 생각합니다.

다음은 설문의 질문과 그 결과입니다.

(질문1) 현재 사용하고 있는 “주 언어”는?

개인적으로 설문을 하기 전에는 Swift로 많이 넘어가셔서 Swift로 개발하시는 분이 더 많을 거라 예상했었습니다. 결과는 예상과 다르게 아직 Objective-C를 주 언어로 사용하시는 분이 가장 많았습니다. 그다음으로는 Swift 2.x 마지막으로는 최근 나온 3.0 순이었습니다.

그래도 Swift 2.x 과 3.0 을 사용하는 개발자의 숫자를 합치면 38.42%로 Objective-C 와 비교 했을 때 50% vs 40% 로 거의 비슷한 수준까지 도달하고 있다는 것을 알 수 있습니다.

그렇다면 이분들은 왜 Objective-C 혹은 Swift를 주 언어로 선택하셨을까요?

(질문2) 그 언어를 사용하고 있는 이유는?

가장 많은 응답을 차지한 항목 Top3를 요약하면 익숙함과 안정성이라 말할 수 있습니다.

아무래도 현업에서 일을 하다 보면 일정이 촉박하거나 빠듯한 경우가 많아서 익순한 언어를 선택하는 게 프로젝트를 기일 내에 마치는데 안전한 방법이지 않을까 생각합니다. 그래서 아직 Swift 보다 Objective-C를 주 언어로 사용하고 계신 분이 조금 더 많은 것 아닌가 생각됩니다.

답변하신 분 중에는 Objective-C와 Swift를 둘 다 하기는 하는데 아직까지는 Objective-C를 주력으로 하면서 조금 뒤에 Swift로 갈지 말지 고려해 본다는 분도 계셨고, 새로 시작하는 사람이나 취미로 개발하는 사람에게는 Swift가 매력적이겠지만 현업 개발자는 바꾸고 적응하는 것이 기회비용이니 보수적일 수 밖에 없다는 의견도 있었습니다.

기타로 Objective-C나 Swift도 아닌 C#으로 개발하신다는 분도 계셨습니다.

저도 아직 Objective-C를 사용하고 있는데 점점 Swift로 넘어가야 할 이유도 생기고 있고, 내년 말을 목표로 하고 있는 Swift 4.0 계획도 발표된 시점에서 어느 시점에는 넘어가야겠다는 생각은 하고 있습니다.

개인적으로는 아직 Objective-C를 주 언어로 사용하고 계신분은 Model은 Objective-C로 나머지 부분은 Swift로 하는 것도 현재 시점 고려해 볼만 하다고 생각합니다. 또는 전체 코드는 Objective-C로 짜고 테스트 코드만 Swift로 짜는 것도 프로젝트에 직접적인 영향을 끼치지 않으면서 Swift로 넘어가는 비용을 줄일 수 있는 방법이 될 수 있을 것 같습니다.

이상으로 맥개발에 사용하고 있는 언어 설문결과 포스트를 마치겠습니다.