일일회고
선발대 세션 및 개인 과제를 진행하였다.
선발대 세션은 예고한 대로 mvvm 아키텍처를 공부하면서 난이도가 확 올라갔다. mvvm을 공부를 해본 적은 있지만 내가 공부했던 코드 방식과 좀 달라서 그런지 많이 헷갈렸다. 천천히 다시 공부해 봐야겠다.
개인과제는 처음에는 아키텍처 없이 코드를 구현하다가, retrofit으로 api연결까진 했는데, 코드가 너무 지저분해지는 느낌이 있어서 예전에 공부했던 mvvm 방식으로 리팩토링을 했다. UI와 로직을 나누니 코드가 좀 더 보기 좋아졌다.
이 상태에서 계속 기능 구현을 하고자 한다.
역시 심화의 시작이다 보니 난이도가 많이 어려워졌다. 차근차근히 공부해 봐야겠다.
오늘의 키워드
- 앱 개발 프로세스
- 선발대 세션
- mvvm 개발
앱개발 프로세스
1. 아이디어
뭔가 불편한 점이 있는데, 어떻게 하면 이 점을 해소할 수 있을까? -- 시작점
문제 해결을 위한 아이디어!!
2. 기획
문제 정의 -> 문제 해소 방법 도출 -> 해소 방법을 통해 구현을 기능을 정리
++
비즈니스 모델
광고 -> 상품성이 있을 것 같다고 판단 시에 앱은 무료를 제공하지만, 광고를 붙여볼 수 있음
유료 -> 아예 출시할 때, 가격을 붙여서 출시, 하지만 유료 특성상 정말 잘 쓸 거 같지 않으면 수익이 굉장히 적어짐
인앱 결제 -> 앱 내부에서 결제할 수 있는 수단을 제공
프리미엄 모델 -> 무료버전, 유료버전 같이 나누어 먼저 무료를 사용해보게 하고, 무료버전이 끝나면 선택할 수 있도록
체험판 모델 -> ex) 30일 제한 사용 가능
3. 디자인
앱 콘셉트에 맞는 UI/UX를 디자인 --> 디자인이 승부처가 됨!
4. 구현
개발자가 갖춰야 할 기본 지식
- 자료구조
- 데이터 통신
- 알고리즘
- 소프트웨어 공학
5. 테스팅 - 중요
unit test (단위 테스트)
실제 디바이스나 에뮬레이터가 필요 없기 때문에 빠르게 적은 비용으로 작성 가능
Android에서 가장 일반적으로 사용되는 단위 테스트 도구는 JUnit과 Mockito가 있음
integration test (통합 테스트)
개발자가 작성한 코드가 어떻게 안드로이드 프레임워크와 상호작용을 하는지 확인해 볼 필요가 있을 경우.
이러한 테스트는 에뮬레이터나 실기기가 필요가 없다. 이러한 구현 테스팅은 Roboelectric이라는 툴이 안드로이드에서 가장 대표적인 툴이다. (UI는 제외됨)
ui test (UI 테스트)
실기기 or 에뮬레이터로 테스트
셋 중 가장 비용이 크고 느린 테스트
6. 배포
플레이스토어 배포
7. 마케팅
앱 유지의 가장 큰 전제 조건
높은 앱의 순위가 가장 좋은 홍보 방안
sns나 사람들끼리 소통할 수 있는 공간에 홍보
마케팅 업체의 도움을 받을 수도 있음
++ 플레이 스토어 순위 상승 요건
- 신규 설치 수가 높아야
- 앱 실행 빈도가 높아야
- 설치수가 매일 지속되어야
- 앱이 삭제되지 않고 오래 유지되어야
- 업데이트는 반영하지 않는 것 같음
선발대 세션
mvvm을 시작하였다. 역시 어렵다. 전에 공부해 본 적은 있는데, 역시 어렵다. 또, 튜터님이 작성하신 코드와 전에 내가 공부한 코드 진행 방식이 같진 않아서 더 헷갈리는 것 같다.
코드분석을 조금 더 해봐야 할 것 같다.
mvvm 개발
머릿속에 그림이 잘 그려지면 바로 mvvm으로 적용시킨다.
리팩터링 하지 말고...
리팩토링을 하면 두 번 작업해야 한다.
개인 과제 - 일단 retrofit을 구현하여 데이터 가져오는 것은 연결시켜놓았는데, 코드가 activity에서 거의 모든 것을 하려다 보니까 코드가 보기 안 좋아졌다.
mvvm 구조로 생각해서 구조를 바꾸는 작업을 진행해야겠다.
일단 구조 변경은 완료해 봤고, 기능 구현을 계속해보자
'내일배움캠프 7기 > TIL' 카테고리의 다른 글
| 내일배움캠프 7기 Android TIL 45일차 (2023.09.15) (0) | 2023.09.15 |
|---|---|
| 내일배움캠프 7기 Android TIL 44일차 (2023.09.14) (0) | 2023.09.14 |
| 내일배움캠프 7기 Android TIL 42일차 (2023.09.12) (0) | 2023.09.12 |
| 내일배움캠프 7기 Android TIL 41일차 (2023.09.11) (0) | 2023.09.11 |
| 내일배움캠프 7기 Android TIL 40일차 (2023.09.08) (0) | 2023.09.08 |