Q. 앱을 만들려면 어떤 언어를 배워야 하나요?
만들려는 앱과 목표에 따라 달라요. 안드로이드·아이폰 각각에 쓰이는 언어가 있고, 하나의 코드로 양쪽을 만드는 방식도 있습니다. 다만 초보자에게 중요한 건 언어 선택이 아니라 화면과 데이터가 맞물리는 원리를 이해하는 거예요. 이 원리는 어떤 방식으로 가도 같습니다. 1:1 상담에서 학생 목표에 맞는 방향을 함께 정해 드려요.
Q. 프로그래밍이 처음인데 앱부터 시작해도 되나요?
권하지 않아요. 앱은 화면·데이터·저장이 얽혀 있어서 변수·조건·반복·함수 같은 기초가 없으면 금방 막힙니다. 기초를 먼저 다지고 오면 훨씬 수월해요. 다만 목표가 뚜렷하다면 기초와 앱을 병행하는 것도 방법입니다. 1:1 상담에서 학생 상황을 보고 순서를 제안해 드려요.
Q. 만든 앱을 실제로 배포할 수 있나요?
가능하지만 배포는 개발과 별개의 과정이에요. 등록 절차와 심사 기준이 있고, 준비할 것도 따로 있습니다. 다만 학습 단계에서 배포까지 반드시 할 필요는 없어요. 먼저 동작하는 앱을 완성하고, 필요해지면 그때 배포를 준비하면 됩니다. 1:1 상담에서 학생 목표를 듣고 필요한 범위를 정해 드려요.
Q. 수업은 어떻게 진행되나요?
학생이 만들고 싶은 앱을 완성 가능한 범위로 좁히는 것부터 시작해요. 화면 꾸미기보다 데이터가 어떻게 흐르는지를 중심으로 설계하고, 학생이 직접 만들며 막히면 힌트로 이끕니다. 값들이 뒤엉키기 시작하면 함께 구조를 정리해요. 학생 수준과 목표에 따라 커리큘럼은 맞춤 조정됩니다.
Q. 웹 개발과 앱 개발 중 뭐가 더 쉽나요?
일반적으로 웹이 진입 장벽이 낮아요. 브라우저만 있으면 바로 결과를 보고, 준비할 것도 적습니다. 앱은 실행 환경을 갖추는 것부터 손이 가요. 다만 화면과 데이터가 맞물리는 원리는 둘 다 같아서 하나를 익히면 다른 쪽도 수월합니다. 목표가 '내 폰에서 돌아가는 것'이라면 앱이 맞아요. 1:1 상담에서 목표에 맞게 정해 드립니다.