Search

[2023 토스 NEXT 개발자 챌린지] Android 직무 과제테스트 안내

이 문제의 저작권은 주식회사 비바리퍼블리카에 있으며, 지원자는 오로지 채용을 위한 목적으로만 이 문제를 활용할 수 있습니다. 이 문제의 전부 또는 일부를 공개, 게재, 배포, 제3자에게 제공하는 등의 일체의 “누설 행위”에 대해서는 저작권법에 의해 민・형사상의 책임을 질 수 있습니다. 이 “누설 행위"에는 문제의 문구를 변형하여 그 취지를 알 수 있도록 하는 경우도 포함됩니다.

과제 테스트 진행 순서

1.
7월 8일(토) 오후 2시에 과제 테스트가 시작됩니다.
2.
제한 시간(3시간) 이내에 과제를 완료합니다.
3.
과제 완료 후, APK를 추출하고, 하단의 사전 준비 사항에서 생성한 private repository에 code를 push 합니다.
4.
과제 테스트 종료 전까지(7월 8일(토) 오후 5시) 프로그래머스 시스템에 APK와 Github 정보(username, repository name)를 등록합니다.

[중요] 사전 준비 사항

과제 테스트 당일에는 시간이 넉넉하지 않을 수 있기에, private repository 생성 및 collaborator 등록은 미리 해두시는 것을 권장합니다.
1.
Android Studio 에서 새 프로젝트를 생성합니다.
a.
Project Name : NEXT2023
b.
Package Name : toss.next.{email_user_id}
i.
예) 본인 이메일이 catch@toss.im 일 때, “toss.next.catch”으로 설정합니다.
ii.
주의사항) email user_id에 특수문자가 포함된다면, 특수문자는 제외하고 입력해주세요. 지원자를 구분하는 목적이므로, 이메일과 일치하지 않아도 괜찮습니다.
c.
App Name : 본인의 이름으로 설정
i.
예) 본인 이름이 김토스 일 때, AndroidManifest.xml > application > android:label 을 “김토스“로 설정합니다.
2.
Github 에 로그인 후, private repository를 생성합니다.
a.
repository name은 toss-next-2023으로 설정합니다.
3.
해당 repository에 아래 계정을 collaborator로 추가합니다.
a.
repository > settings > collaborator 에서 추가하실 수 있습니다.
b.
collaborator : programmers-gitbot (https://github.com/programmers-gitbot)
4.
1번에서 생성한 Android Studio Project를 2번에서 생성한 private repository에 git push합니다.

과제 테스트 참고 사항

안드로이드 과제 테스트는, 기능 요구 사항에 맞게 앱을 구현하는 것이 가장 중요합니다. UI 요소는 과제 안내에 첨부된 캡쳐 화면과 달라도 되며, 채점 기준에도 포함되지 않습니다.

FAQ

Q. 오픈소스 라이브러리를 사용해도 되나요?

A. 네, 필요한 오픈소스라면 사용하셔도 됩니다.

Q. Android Studio 에서 프로젝트 생성 후, 기능 구현을 위한 사전 준비를 해도 되나요 ?

A. 네, 오픈소스 라이브러리 의존성을 추가하는 등 기능 구현에 필요하다고 판단하신다면 미리 준비하셔도 됩니다. 다만, 당일 과제 테스트 내용을 확인 후 구현하시는 것을 권장합니다.

Q. UI를 구현할 때 Jetpack Compose를 사용해도 되나요 ?

A. 네, Android View 와 Jetpack Compose 중 익숙한 것을 사용하시면 됩니다.

Q. UI 또는 View를 첨부된 캡쳐 화면과 똑같이 구현해야 되나요?

A. 아니요. 과제에 첨부된 캡쳐 화면은 참고용일 뿐, 기능 요구 사항만 충족한다면 달라도 괜찮습니다.

Q. APK는 어떻게 생성하나요?

A. Android Studio에서 Build > Build Bundle(s) / Apk(s) > Build APK(s) 기능을 이용하여 Unsigned APK를 생성할 수 있고, Build > Generate Signed APK 기능을 이용해 Signed APK를 생성할 수 있습니다. 과제 테스트 종료 후 제출하는 APK는 Unsigned APK를 권장하지만, Signed APK를 제출하셔도 괜찮습니다. (혹은 프로젝트 디렉토리에서 ./gradlew assembleDebug 명령을 실행하여 앱을 빌드한 뒤 <project-name>/<module-name>/build/outputs/apk/에서 확인할 수 있습니다.)

Q. 기타 문의사항은 어디에 연락해야 할까요?

A. 메일 제목에 [2023 NEXT Android] 말머리를 붙여서 토스커뮤니티 채용팀 (recruit@toss.im) 으로 이메일을 보내주세요.