매년 6월 무렵이 되면 Apple은 WWDC(World Wide Developer Conference), 즉 세계 개발자 컨퍼런스를 개최한다. 전 세계 수천만 명의 개발자들이 주목하는 이 행사는 애플 생태계에서 활동하는 개발자라면 누구나 한 번쯤 현장에 가보기를 꿈꾸는 성지순례와도 같은 곳이다.
그리고 이 거대한 축제에는 전 세계 학생 개발자들을 위한 특별한 대회가 존재한다. 바로 Swift Student Challenge다.
보통 매년 2월에서 3월 사이 공고가 시작되며, 전 세계의 학생들이 Swift Playgrounds를 이용해 만든 창의적인 앱 프로젝트를 제출하여 경쟁한다. 이 챌린지의 결과는 크게 두 가지 등급으로 나뉜다.
Winner(수상자)로 선정되면 Apple Developer Program 1년 멤버십, 특별 제작된 핀 세트, 그리고 AirPods Max와 같은 부상이 주어진다.
하지만 많은 학생이 이 챌린지에 도전하는 진짜 이유는 상위 50명에게 주어지는 Distinguished Winner(우수 수상자) 타이틀 때문이다. Distinguished Winner로 선정되면 미국 캘리포니아 쿠퍼티노의 Apple Park에 공식 초청되어, WWDC 현장을 직접 참관하고 경험할 수 있는 기회를 얻게 된다. 이는 단순한 견학을 넘어, 전 세계 최고의 엔지니어들과 교류하며 시야를 획기적으로 넓힐 수 있는 큰 기회이다.

Swift Student Challenge 도전기
나는 이번 2026년 Swift Student Challenge에 도전할 계획이다. 그리고 자세한 도전 과정을 블로그에 기록으로 남기고자 한다. 블로그를 개설한지 얼마 되지 않았지만 가장 글을 쓰기 기대되던 주제가 바로 Swift Student Challenge이다.
나의 성향으로 보았을 때 나는 정해진 일이나 해야만 하는 일, 나에게 주어진 역할은 잘 해내는 편이다. 반대로, 내가 스스로 동기부여가 되어 해야하는 일에는 초반에는 흥미를 가지고 하다가 어느새 흥미를 잃는 경우가 많다.
요 며칠 블로그를 쓰면서 느낀점은, 우선 내가 원래 하는 생각이 많고 말이 많지만 자중하려고 노력하는 편이다. 타인에게 내가 하는 생각들을 모두 전달하는 것은 아무도 반기지 않기 때문이다. 필요할 때 필요한 말을 하는게 사회에서 필요한 능력이다. 반면 나는 항상 내 생각을 정리할 필요성을 느꼈다. 그렇다고 일기를 쓰기에는 스스로 동기부여가 되지 않았다.
하지만 블로그는 달랐다. 내 생각을 정리하면서도 있을지 조차도 모르지만 어디엔가 있다고는 믿는 독자를 위해 내 생각이나 경험을 공유하기 위해 글을 쓴다는 것은 재미있으면서도 스스로 동기부여가 되는 일이라 느꼈다. 이러한 관점에서 Swift Student Challenge 도전기를 꼭 블로그로 남기고 싶었다.
앞서 말한 것 처럼 나는 스스로 동기부여를 해야하는 일에는 흥미를 잃고 중간에 흐지부지되는 경우가 많은데, 이러한 일들에 블로그로 글을 쓰며 남기다보면 동기부여가 자동으로 되지 않을까 기대를 했다.
학교에서 자율학습을 할 때 굳이 사감선생님께서 실시간으로 감독하지 않더라도, 그 환경에 있다는 것 만으로도 공부를 어찌되었든 하게되는 느낌이랄까? 나에게 있어서는 누군가에게 내 활동을 공유하게 된다는 것은 반대로 그들에게 나를 보여주고 감시를 받게 된다는 것과도 비슷하다. 그렇기에 챌린지를 기록하고 공유하는 것 자체만으로도 이것을 끝까지 밀고 갈 동력이 될거라 생각한다.
또 한편으로는, 만일 내가 스위프트 스튜던트 챌린지의 Distinguished Winner가 된다면 나중에 이 포스트가 성지순례가 될 수 있지 않을까? (라기에는 이미 한국에 Distinguished Winner 분들이 많으셔서 내 글이 성지라고 하기에는 조금 그렇다)

Swift Student Challenge란?
서론에서 말 한 것과 같이 Swift Student Challenge는 Apple에서 개최하는 학생 개발자들을 위한 앱 개발 대회이다.
앱보다 ‘경험’
SSC는 엄밀히 말하자면, 우리가 흔히 App Store에 올리는 상용 앱을 그대로 제출하는 대회가 아니다. Swift Playgrounds라는 특수한 환경에서 실행되는 앱 플레이그라운드(.swiftpm) 파일을 만들어야 한다.
일반적인 앱이 사용자의 지속적인 유입과 기능을 중시한다면, SSC의 결과물은 심사위원이 경험할 3분동안 임팩트를 주어야 하는 대회에 가깝다.
제약 사항도 명확하다.
- iPadOS 또는 macOS의 Swift Playgrounds 앱에서 실행되어야 한다.
- 인터넷 연결 없이 오프라인 상태에서도 완벽하게 작동해야 한다.
- 전체 용량은 25MB를 넘을 수 없다.
이 25MB라는 용량 제한과 오프라인 구동 조건 때문에, 고해상도 에셋을 쏟아부을 수도, 외부 API를 마음대로 끌어다 쓸 수도 없다. 결국 제한된 리소스 안에서 얼마나 창의적인 아이디어와 기술적 구현을 보여줄 수 있느냐가 핵심이다.
코딩만큼 중요한 ‘에세이’
많은 공대생들이 범하는 실수가 있다. “엄청난 기술을 구현해서 보여주면 뽑히겠지?”라고 생각하는 것이다. 하지만 SSC는 기술 경진대회가 아니다. Apple이 보고 싶은 것은 이 학생이 기술을 통해 세상에 어떤 긍정적인 영향을 미치고 싶은가 이다.
지원 시 프로젝트 파일과 함께 제출해야 하는 에세이(답변서)가 당락을 좌우한다고 해도 과언이 아니다. 보통 다음과 같은 질문들이 주어진다.
- 앱 플레이그라운드에 대한 설명: 어떤 기능을 구현했는지, 어떤 기술을 사용했는지.
- 배경 스토리: 왜 이 주제를 선택했는지, 이것이 당신에게 왜 중요한지.
- 미래 비전: 컴퓨터 과학 기술을 통해 세상을 어떻게 변화시키고 싶은지.
애플 디벨로퍼 아카데미도 그렇고, 애플과 관련된 자료들을 보고 경험하며 느낀 점이 있다면, 애플은 ‘Why(왜)’를 병적으로 집착한다는 것이다. 단순히 “게임이 재밌어서 만들었어요”보다는, “나의 어떤 경험이 이 문제를 발견하게 했고, Swift라는 도구로 이를 어떻게 해결해보고 싶었다”는 서사가 필요하다.
지원 자격
스위프트 스튜던트 챌린지는 기본적으로 ‘학생’을 위한 챌린지다. 전 세계의 고등학생, 대학생(대학원생 포함)이라면 대부분 지원 가능하다. 중요한 점은 Apple Developer Academy 러너도 공식적인 지원 자격에 포함된다는 것이다.
- 공인된 교육 기관(고등학교, 대학교 등)에 재학 중인 학생
- Apple Developer Academy 프로그램에 참여 중인 러너
- 최근 6개월 이내에 고등학교를 졸업하고 대학 입학을 기다리는 경우
나 역시 대학 졸업을 앞둔 시점이고 현재 아카데미 소속이기에, 학생 신분으로서 누릴 수 있는 이 마지막 기회를 놓치고 싶지 않았다. 개발자 커리어의 초입에서, 내가 가진 기술과 이야기를 애플에게 직접 검증받아볼 수 있는 가장 확실한 무대이기 때문이다.

지금 SSC를 도전하는 이유
아카데미 입학 전 워밍업
나는 이번에 Apple Developer Academy 5기로 합류하게 되었다. 보통 3월부터 본격적인 아카데미 일정이 시작되는데, 공교롭게도 이번 챌린지의 일정은 2월에 진행된다. 보통 3-5월중으로 챌린지가 진행되었던 것으로 알고있는데, 이번에는 다소 빠르게 일정이 진행되었다.
나는 오히려 이 기회를 활용하고자 한다. 아카데미에 들어가면 프로젝트와 학습이 몰아칠 것이다. 그리고 바빠지면 SSC에 크게 시간을 할애하기 어려울 수 있다 생각한다. 이 기회에 이 챌린지를 워밍업으로 활용하고자 한다.
결과가 좋으면 최상이겠지만, 설령 떨어지더라도 잃을 게 없다. 2~3주간의 몰입을 통해 SwiftUI의 문법을 미리 익히고, 애플의 디자인 가이드라인(HIG)을 훑어보며 앱 생태계에 대한 감각을 조율할 수 있다.
마지막 학생 신분
지원 자격에는 명확한 끝이 있다. 아카데미를 수료하고 대학을 졸업하면, 더 이상 학생이라는 타이틀로 이 챌린지에 도전할 수 없다. 물리적인 시간으로 계산해 보았을 때, 나에게 남은 기회는 올해와 내년, 딱 두 번뿐이다.
물론 “내년에 제대로 해야지”라고 생각할 수도 있다. 하지만 기회는 아껴두는 것이 아니라 마주쳤을 때 활용해야 한다. 이번에 최선을 다해 부딪쳐봐야 내년의 도전이 재수가 아닌 업그레이드가 된다. 나는 남은 두번의 SSC 기회를 모두 최선을 다해 활용하고자 한다
AI 의 활용
몇 년 전만 해도 앱 개발의 가장 큰 장벽은 구현 그 자체였다. 아이디어가 있어도 코드로 옮기지 못해 포기하는 경우가 부지기수였다. 하지만 생성형 AI의 등장이 판을 바꿨다. 이제 내가 부족한 코딩 실력은 AI가 채워줄 수 있다. 기술적 장벽이 낮아졌다는 것은 무엇을 왜 만들 것인가에 대한 본질적인 고민이 더 중요해졌다는 뜻이다.
나는 생각과 기획에 강점이 있는 편이다. 예전이라면 기술적 한계로 구현하지 못했을 아이디어들을, 이제는 AI의 도움을 받아 구현할 수 있는 환경이 갖춰졌다. 이제 이러한 AI의 도움을 받아 나의 생각을 그대로 구현해 챌린지에 도전해보고자 한다.
사실 이미 주제를 만들고, 주제를 뒤집고, 다시 생각하고, Swift Student Cafe에 참석해 피드백 받고, 다시 주제를 확정하고 지금은 구체적인 앱 프로세스를 구상하고 있는 단계이다. 그래서 쌓인 글이 있다.
하지만, 이번 블로그 글의 목적은 나의 내용을 공유하기만 하기보다는 나 스스로 동기부여를 하고 계속 나아기기 위함이다. 따라서 지금은 글을 상세하게 쓰기보다는 빠르게 쓰고 실제 내 챌린지 타임라인과 맞추고자 한다.
다음 포스트에서는 주제를 만들고, 주제를 뒤집고, 다시 생각하고, Swift Student Cafe에 참석해 피드백 받고, 다시 주제를 확정하기까지의 모든 과정을 한 글에 빠르게 담고자 한다.