일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Kotlin
- Android
- HTML
- SWIFT
- SplashFragment
- CSS
- RxJava
- ayncAfter
- InAppPurchase
- MemoList
- web
- MotionEvent
- dispatchQueue
- progressbar
- IOS
- 실행지연
- CalendarView
- aab
- 스터디
- Dropdown
- DispatchTouchEvent
- 개발
- ViewModel
- UIPickerView
- retrofit2
- Alamofire
- viewpager2
- javascript
- imagepicker
- RecyclerView
- Today
- Total
멜팅비의 개발 공부
4월 ~ 5월 개발업무 내용 정리 및 혼자만의 리뷰 본문
내가 실제 하는 업무를 정리해보고 돌이켜본 적이 없었던 것 같은데 이번 기회에 혼자 리뷰를 해보고 정리해두면 좋을 것 같다는 생각이 들어서 글을 적게 됐다.
4월부터 안드로이드 프로젝트를 맡아서 5월 중순까지 개발을 마쳤고, 지금 최종 검수 단계에 있다.
이 프로젝트에서는 그동안 스터디했던 MVVM패턴을 바탕으로 구조를 설계하고 LiveData와 DataBinding을 사용했다.
주요 기능으로는 SNS 로그인, HTTP 통신을 붙였고 이번에 TMap API를 사용해서 위치 검색 기능과 경로 검색 기능을 구현했다.
그리고 가장 중요한 백그라운드에서 GPS를 Tracking 하는 기능이 있는데, 이전에 했던 프로젝트에서 기능을 따로 정리해둔 게 있어서 쉽게 구현했다!
SNS 로그인은 그동안 단순 기능만 테스트해본 게 전부였는데, 이번 기회에 서버와 통신까지 붙이면서 기능을 제대로 완성해봤다.
네이버, 카카오, 페이스북 3개를 진행했고 각 SNS마다 설정이 조금씩 달라서 애를 먹기도 했다.
로그인이 필요한 프로젝트의 경우 대부분 SNS 로그인 기능이 들어갈 것으로 판단되어 이번에 iOS도 SNS 로그인 기능을 모듈화 하는 작업을 진행하고 있다.
HTTP 통신은 이전부터 계속 해왔던지라 크게 어려움은 없었다. 다만 이번에는 RxJava2를 활용해서 옵저버블하게 구현했다.
그래서 로딩 팝업을 구현하거나 통신 오류 팝업을 공통적으로 구현했는데 단순 반복되는 코드들이 많아서 앞으로도 고민이 필요한 부분이다.
TMap API는 처음 붙였는데 이번 프로젝트에서 위치를 검색하고 검색한 위치를 가져오는 기능이 있어서 보통 Kakao API를 활용했었는데 이번에는 경로 검색이 필요해서 TMap을 사용하게 되었다.
위치 검색 기능을 붙이는 것 자체는 크게 어려운 점은 없었는데, 지도에 마커를 붙이고 UI적으로 색상을 변경한다거나 하는 작업이 힘들었다.
또한 경로를 검색해서 거리 계산이 필요했는데 TMap API 문서가 내가 볼 땐 친절하지 않아서 고생을 좀 했다.ㅎㅎ;;

이 프로젝트를 통해서 구조 설계의 중요성을 계속 고민하게 되었고, 데이터 관리나 표현, 에러 처리 등 전보다 향상된 것을 느낄 수 있었다.
이렇게 안드로이드 프로젝트를 하나 마쳤고, 구조 설계를 더 공부하고자 사이드 프로젝트를 진행하고 있는데 프로젝트가 매우 작은 케이스여서 빠르게 진행된 것 같다. 수익화할 수 있는 방향을 고민 중이고 곧 출시할 예정이다.
현재는 iOS 프로젝트를 서브 개발 역할로 맡고 있다.
UI작업부터 시작 중인데 안드로이드 UI를 하다가 iOS UI를 하면 정말 불편하고 신경 써야 할 부분도 많고 안 되는 부분도 많아서 현타가 온다..
그래도 어려운 과정을 겪으면서 하나씩 완성될 때 그 뿌듯함은 말로 표현할 수 없다^^ㅎ 개발자들만 공감하는 그 기분!
원래는 UI만 돕고 다른 프로젝트를 진행할 예정이었는데, 기능 구현도 조금 하게 될 것 같다.
개발자가 된 지 이제 1년 정도 된 것 같은데 아직도 공부할 건 산더미처럼 쌓인 것 같다.
요즘 소소한 취미 게임과 운동 등으로 블로그 관리가 소홀해졌는데 시간 될 때마다 swift 문법 공부한 내용 정리 및 web 개발 강의 내용 정리 등을 포스팅하려고 한다!
그리고 개인 생활이나 리뷰 같은 것도 추가를 고민 중이다 ㅇ_ㅇ
앞으로 포스팅할 내용 + 포스팅하면 좋을 것 같은 내용
✅ iOS Swift 문법 스터디 내용 정리
✅ iOS SNS 로그인 기본 정리
✅ 안드로이드 TMap API 활용 일부 정리
✅ JS 스터디 내용 정리
✅ 안드로이드 Rating Bar
✅ 안드로이드 DropDown - Material Design
✅ 안드로이드 시간 범위지정이 가능한 TimePicker
'기타' 카테고리의 다른 글
6월~7월 개발 업무 정리 (0) | 2021.08.04 |
---|