비전공자도, 결과물로
iOS 개발자가 되는 법
무엇을 배우고, 어떤 포트폴리오를 쌓고, 어떤 전형을 통과해야 하는지 — 학습부터 합격까지의 전 과정을 채용공고와 현직자 면접 데이터로 정리했습니다.
지금도 뽑습니다, 대신 실력을 봅니다
iOS 신입 채용은 큰 회사와 유명 스타트업에 몰려 있지만, 그곳에 들어가는 열쇠는 학력이 아닙니다. 앱스토어에 올린 앱, 꾸준한 GitHub 기록, 기본 CS 지식이면 됩니다. 비전공자에게도 길은 분명히 열려 있습니다.
검색할수록 ‘iOS 신입은 안 뽑는다’와 ‘큰 회사는 여전히 찾는다’가 뒤섞여 헷갈립니다. 하지만 채용 데이터가 말하는 건 하나입니다. 자리가 사라진 게 아니라, 실제로 만들 줄 아는 사람을 고른다는 것. 그 증거가 바로 결과물입니다. 이 글은 그 결과물을 어떤 순서로 쌓아야 하는지를 단계별로 짚습니다.
무엇을 배워야 할까
신입 자격요건은 길지만, 실제 기준선은 세 층입니다. Swift·UIKit이 없으면 서류가 안 통과되고(필수), 앱스토어 출시·MVVM·CS 기초 중 둘 이상이 통과율을 올리며(우대), SwiftUI·Combine·테스트가 ‘주니어급 신입’을 만듭니다(차별화).
iOS 개발자의 실무는 여섯 가지로 반복됩니다. 신규 기능 개발·유지보수, Swift 코드 작성, UIKit·SwiftUI로 UI 구현, REST API 연동, 성능 최적화, 그리고 앱스토어 배포·운영입니다. 채용공고의 긴 자격요건 목록은 이 여섯 가지를 여러 각도에서 표현한 것에 가깝습니다.
그래서 준비의 기준선은 이렇게 요약됩니다. Swift와 UIKit으로 앱을 만들 수 있고, 그중 최소 하나는 앱스토어에 올려봤으며, MVVM 정도의 아키텍처는 왜 썼는지 설명할 수 있고, CS 기초 질문에 자기 언어로 답할 수 있는 상태. 여기에 앱 개발 프로젝트 3개 이상이 실무 감각의 최소 근거가 됩니다.
어떤 기술부터 배우면 될까
신입 필수는 Swift와 UIKit 둘뿐이고 나머지는 우대입니다. 다만 면접은 ‘아는지’가 아니라 ‘왜 그 기술을 골랐는지’를 묻습니다. 어느 한쪽만 다룰 줄 아는 상태로는 답하기 어렵습니다.
지금 앱스토어의 상용 앱 대부분이 UIKit 기반이라 유지보수는 UIKit으로 진행되고, 신규 화면은 SwiftUI로 붙는 형태가 흔합니다. 그래서 실무의 답은 ‘UIKit으로 기본기를 다지되 SwiftUI를 병행’입니다. AI 코딩 도구 (Cursor·Claude Code·Copilot)는 최근 우대 조건으로 올라오지만, 기초를 대체하지는 않습니다 — 문법과 CS를 스스로 설명할 수 있게 다진 다음 얹어야 라이브 코딩에서 티가 나지 않습니다.
합격하는 포트폴리오 만들기
서류에서 채용 담당자가 가장 먼저 확인하는 것은 앱스토어 링크입니다. 링크 하나로 ‘배포까지 끝까지 해봤다’가 검증되기 때문입니다. 여기에 GitHub 커밋 이력·README·기술 블로그가 더해지면 서류 통과율이 확 올라갑니다.
‘만들어봤다’와 ‘만들어서 출시하고 유지해봤다’는 다른 신호입니다. 앞은 코드를 짤 줄 안다는 뜻이고, 뒤는 앱스토어 심사·인증서·크래시 대응·사용자 피드백까지 겪었다는 뜻입니다. 그래서 앱 개수가 많은 것보다, 배포까지 마친 앱이 하나라도 있는지가 갈림길입니다.
포트폴리오의 살은 README와 기술 블로그가 붙입니다. 무엇을 만들었고, 어떤 기술을 왜 골랐고, 어떤 문제를 어떻게 해결했는지가 문서로 남아 있어야 그 저장소를 근거로 면접 대화가 이어집니다. 기술 블로그에 SwiftUI vs UIKit, Combine vs RxSwift 같은 선택의 근거를 미리 정리해두면, 그 글이 곧 면접 답변의 초안이 됩니다.
채용은 어떻게 진행될까
국내 iOS 채용은 서류·포트폴리오로 1차, 코딩테스트·개발 과제로 2차, 이후 기술 면접과 인성 면접으로 이어집니다. 단계마다 보는 게 다릅니다 — 무엇을 만들었나, 지금 어떻게 짜나, 왜 그렇게 짰나, 같이 일할 만한가.
핵심은 앞 단계에서 낸 자료가 뒷 단계에서 되돌아온다는 점입니다. 서류에 낸 프로젝트와 과제로 짠 코드가 그대로 면접 질문의 소재가 됩니다. 그래서 개발 과제는 ‘완성했는가’가 아니라 ‘완성 이유를 말할 수 있는가’까지가 평가 범위입니다. 회사마다 무게중심은 달라서, 어떤 곳은 코딩테스트+개발과제를 함께 두고, 어떤 곳은 과제 전형을 사실상 필수 관문으로 둡니다.
코딩테스트는 어느 정도 준비하면 될까요. iOS 채용은 백엔드만큼 알고리즘 난이도가 높지 않고, 코딩테스트보다 개발 과제·포트폴리오 비중이 큰 편입니다. 다만 서류 이후 2차 관문으로 코딩테스트를 두는 회사도 있으니, Swift로 자료구조와 기본 알고리즘을 직접 구현할 수 있는 정도는 갖춰두는 게 좋습니다. 프로그래머스·백준에서 하루 한두 문제씩 꾸준히 푸는 흐름을 유지하면 충분합니다.
기술 면접, 자주 나오는 질문
국내 iOS 면접 질문은 자주 나오는 게 정해져 있습니다. 공통점은 하나 — 뜻을 외웠는지가 아니라, ‘어떤 상황에서 왜 그걸 골랐는지’를 묻습니다.
대비 순서는 네 갈래입니다. 먼저 내 프로젝트마다 ‘왜 이 기술을 선택했나’를 말로 풀어보고, 공개된 면접 질문집을 카테고리별로 훑어 자기 언어로 답을 정리합니다. 여기에 프로그래머스·백준으로 코딩테스트 감각을 유지하고, 오픈 API로 리스트+상세 앱을 48시간 안에 만드는 개발 과제 시뮬레이션을 두세 번 돌리면 실제 전형에서의 시간 관리가 수월해집니다.
비전공자는 이렇게 시작합니다
비전공자가 시작하는 길은 크게 네 가지입니다. 시간·비용·CS 기초의 깊이가 서로 다릅니다. 전공자와의 초반 3~4년 차이는 있지만, 그 차이는 CS 기초에서 오고, 5년쯤 지나면 실력으로 뒤집을 수 있다는 게 현직자들의 공통된 얘기입니다.
차이를 좁히는 방법은 세 가지입니다. 부트캠프나 독학으로 실무에 필요한 기본기를 갖추고, CS 기초를 따로 꾸준히 공부해 3~5년에 걸쳐 채워가고, 그 과정을 GitHub·앱스토어·기술 블로그에 기록으로 남기는 것입니다. 실제로 4년제 비전공자가 앱스토어 앱 1개와 기술 블로그만으로 iOS 개발자가 된 사례가 있습니다. 전공 학위가 없다면, 그 자리를 대신하는 건 꾸준히 쌓은 커밋 기록과 앱스토어 링크입니다.
출처: 국내 iOS 개발자 채용공고 종합(네이버·카카오·쿠팡·토스·카카오뱅크 등), GitHub iOS 면접 질문 저장소 (JeaSungLEE/iOSInterviewquestions, sungeunDev/iOS-Dev-Career), 원티드 채용 프로세스 안내, Careerly 커뮤니티 비전공 전환 사례. 회사·직급에 따라 요구 수준과 전형은 달라질 수 있습니다.
