평소에 어플을 만들어 보고 싶은 생각은 있었으나

어디서부터 시작해야 할지 몰라 미뤄두던 때에 모각코에서 좋은 기회를 얻어

8월 한달간 코틀린을 이용해 앱을 만드는 과정을 진행하였다.

 

 

매일매일 조금씩 도전 과제를 주면 작성하여 올리는 방식으로 진행되었는데

한 달간 2 가지 어플을 만들었다.

 

1. 로또 

첫 번째로 만든 어플에서는 코틀린의 기본 문법이 JAVA와 비슷하면서도 조금씩 달라

원하는 기능을 구현하는데 시간이 조금 걸렸다.

또한 원하는 형태의 레이아웃으로 표현하는게 어려웠다.

그래도 포기하지 않고 하루에 조금씩 하다보니 완성할 수 있었던 것 같다.

 

최종본에서는 원하는 숫자를 고정시켜 다음 뽑기시에 나올 수 있도록 하였다!

 

 

2. 메시지 공유

로또 앱 만들기가 끝난 후에는 비밀번호를 입력해 화면 전환을 하고

메시지를 입력해 공유하는 어플을 만들게 되었다.

이 과정에서 작업하던 컴퓨터에서 작업을 하지 못하게 되서 처음부터 다시 진행하였다..

그래도 천천히 다시 처음부터 포기하지 않고 진행하여 공유하기 까지 끝내보았다.

이 어플에서는 주어진 기능을 응용해 만들어보지 못한것이 아쉽다.

 

해당 과정에서 토스트를 이용하여 이쁘게 출력되게 하신 분이 있었는데

보고 많이 배워야 겠다는 생각이 들었다!

 

최종본에서 메시지를 공유할 수 있게 되었다.

 

 

코틀린으로 처음 어플을 만들어 보며 많은 에러들을 만났지만

서로서로 에러에 대한 피드백을 빠르게 주어서

오류를 해결해 나가며 두 어플을 완성시킬 수 있었다.

 

 

두 어플을 만들어 보며 자신감은 많이 생겼지만 그만큼 부족한 점도 자세하게 알 수 있었다.

1. 레이아웃

단순하게 화면에 보이는 것이 다라고 생각했지만

실제 핸드폰 기종마다 사이즈가 달라 절대좌표가 아닌 상대좌표를 이용해야 할 것 같다.

또한 원하는 위치에 원하는 오브젝트를 놓는 연습도 필요할 것 같다.

 

2. 예약어 및 문법

코틀린에 대한 예약어를 잘 모르기때문에 원하는 기능을 찾기 위해서 구글링을 해야 한다.

이때 시간 소모가 생기게 되는데 예약어들을 미리 공부하여 시간 단축 및 응용을 할 수 있을 것 같다.

또한 문법 또한 파이썬처럼 자바와 C랑은 다르게 for(1..10) 형태로 작성하는 것을 알 수 있었다.

 

 

마지막으로 화면 전환과, 공유 기능을 활용하지 못하였는데

다음과 같은 어플을 만듦으로써 해당 기능을 습득할 예정이다.

 

- 로또

1. 메인

번호(1~45)중 원하는 숫자 0 ~ 7개 선택

 

2. 랜덤 번호 출력

선택된 번호를 제외하고 랜덤으로 뽑아 화면상에 나타냄

 

3. 공유

해당 선택된 번호를 공유

 

 

짧은 시간 내에 많은 걸 알게 해 주신 모각코 분들께 감사드립니다.

 

+ Recent posts