Post

(회고) 우아한 테크코스 1주차

Woowahan tech course, First step to mobile developer

(회고) 우아한 테크코스 1주차

우아한 테크코스 7기 모바일 트랙 지원 동기

1주차 미션 내용과 회고를 보고 싶으신 분들은 가볍게 다음 챕터로 넘어가시면 되겠습니다. ㅎ

나의 앞으로 삶의 방향성에 대해 다양한 직종을 저울질 하던 도중 모바일 개발자에 대해 관심이 생기게 되었다.
개발 직종에도 다양한 분야가 있는데, 크게 AI 개발자, 벡엔드 개발자 및 프론트엔드 개발자가 있다.
그런데, 필자는 위 3개의 분야가 아닌 모바일 개발자에 대해 관심이 있다고 했다.
최근 몇몇 부트캠트에서 AI, 벡엔드, 프론트 엔드 그리고 모바일 트랙이 있다는 것을 알게 되었다.

국내 가장 대표적인 네이버 부스트코스, 우아한 테크코스, KT ABLE 등의 부트캠프에 위와 같은 트랙으로 구성되어 있다.

학부 과정 동안 주로 python을 이용하여 머신러인, 인공지능 관련하여 공부하였고,
HTML, CSS를 이용하여 프론트엔드도 경험해 보았다.
위 경험을 통해서 알고리즘을 구현하고, 프론트엔드 또한 개발할 수 있는 개발 직군이 모바일 개발자이지 않을까? 라는 생각이 들었다.
마침, 우아한 테크코스에서 프리코스를 통해 모바일 개발자를 미리 경험해 볼 수 있는 기회가 생겨 참여하게 되었다.

1주차 미션 내용 및 회고.

1주차 미션은 문자열 덧셈 계산기를 구현하는 것이었다.

1주차 미션

  • 미션
    • 쉼표, 또는 콜론:을 구분자로 가지는 문자열을 구분자를 기분으로 분리한 각 숫자의 함을 반환한다.
    • //\n을 이용하여 커스텀 구분자를 지정할 수 있다.
      • 예시: //;\n1;2
      • 커스텀 구분자: ; 정답: 3
    • 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException 을 발생시킨다.
  • 주요 요구 사항

Kotlin 사용의 어려움 😬

지금까지 python만 다뤄보았던 필자는 Kotlin을 이번 기회로 처음 다뤄보았다.
python을 다뤄보았던 경험이 있어 처음 미션을 확인했을 때, 이번 미션 자체는 생각보다 단순하다고 생각했다.
아니나 다를까 생고한 Kotlin의 구조 및 테스트 방법 등이 python과는 매우 달랐다.

Kotlin 및 파일 구조

Java도 경험이 없었던 필자는 Kotlin 언어와 파일 구조에 익숙해 지는데 많은 시간을 쏟았다. Kotlin Project Structure

gradle 부터 Java 기반의 Kotlin를 한 번도 경험해 보지 못한 코드 구조 및 문법을 처음부터 공부해야 했다.

또한, 다양하게 기능을 테스트 하는 방법을 잘 알지 못하여 애를 많이 먹었는데,
이 부분이 결과에 뚜렷하게 반영되었다.

많은 참여자들이 테스트 코드를 이용하여 다양한 테스트를 수행하는 것을 지켜보면서, 그제서야 테스트 코드에 사용 방법을 조금이나마 알게 되었다.

미션 수행

기능 구현 이전, 구현할 기능의 목록을 작성해야 했기에 기능을 순서대로 구조화했다.

Kotlin Project Structure

그러나, 기능 구현을 수행하는데 Kotlin 언어 규칙을 익히고,
commit 메세지를 작성하는데 시간을 많이 쏟았다.

미션 수행 결과

결국, 시간 내 완료하지 못했다. ,,,
Kotlin Project Structure

나중에 보니 언어 규칙 및 commit 규칙을 잘 준수하지는 못했던 거 같다. 😅

아쉬웠던 점

Kotlin 기본 문법 공부하고, 요구 사항에 맞추다보니 실제 테스트 하는데 시간을 많이 쏟지 못하였던 것 같다.
프리코스를 참여하는 사람들의 디스코드 채널이 있는데, 참여자들이 다양한 방법으로 예외 처리에 힘을 쓰고 있었고,
개발할 때 참고하면 좋은 글들과 자기 생각을 많이 풀고 있었다.
위 내용을 읽으면서, 진작에 읽어보지 못했던 것을 반성하게 되고,
2주차에는 기능 구현을 수행하면서, 실제 테스트에도 많은 시간을 쏟는게 필요하다고 느꼈다.

읽어주셔서 감사합니다.😀

우아한 테크코스 미션 다시보기 👍

우아한 테크코스 1주차 미션

우아한 테크코스 2주차 미션

우아한 테크코스 3주차 미션

우아한 테크코스 4주차 미션

This post is licensed under CC BY 4.0 by the author.