일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- pandas
- architecture
- livedata
- 백준
- Coroutine
- 쿠링
- Gradle
- 코드포스
- 프로그래머스
- ProGuard
- Kotlin
- relay
- Compose
- 코루틴
- 암호학
- android
- MyVoca
- textfield
- activity
- Hilt
- Codeforces
- GitHub
- Coroutines
- AWS
- boj
- Rxjava
- TEST
- MiTweet
- androidStudio
- Python
- Today
- Total
목록프로젝트/쿠링 (4)
이동식 저장소
지난 5월 16일, 쿠링 2.0이 배포되었다. 내가 속한 안드로이드 팀을 비롯하여 서버, iOS, 디자인, PM 등 팀원 모두가 함께 이뤄낸 값진 성과라고 할 수 있다.10개월 가까이 2.0을 작업하면서 세 번의 계절을 보냈고, 나는 어느새 졸업... 이 글에서는 내가 속한 안드로이드 팀을 중심으로, 쿠링 2.0 작업을 되돌아보고자 한다.2.0쿠링 2.0의 핵심은 디자인 업데이트이다. 그러나 당시 안드로이드 코드는 전혀 모듈화되지 않았고, ``:app`` 모듈 안에서 참조 관계가 너무 복잡해지고 있었기 때문에 안드로이드 팀은 모듈화 작업을 함께 수행하기로 결정했다.모듈화모듈화 작업은 아래 글에서 자세히 돌아보았다. MAU 세 자릿수 서비스 모듈화한 썰 푼다이전 글에서는 쿠링을 ``DAU 세 자릿수 서비스..
문제 학교 홈페이지가 리뉴얼되면서 일부 공지를 제대로 보여주지 못하는 문제가 있었다. 해당 문제를 해결하여 오늘 낮에 업데이트를 출시했다. 쿠링 안드로이드 팀은 업데이트를 출시한 후 일주일 정도 Firebase Crashlytics를 모니터링하는데, 업데이트가 출시된 직후부터 심각한 크래시 문제가 보고되었다. 심지어 이메일로 버그를 보고하는 사용자도 있었다. 구체적으로는 온보딩 화면에서 맨 밑의 '공지 알림 설정하기' 버튼을 누르면 앱이 죽는다. 원인 모듈화 때문에 proguard rules를 수정해야 하는데, 수정하지 않았다. Retrofit과 Proguard를 함께 사용한다면, Retrofit에서 사용하는 몇몇 클래스를 난독화로부터 보호해야 한다. 대표적으로 request, response 클래스 등..
이전 글에서는 쿠링을 ``DAU 세 자릿수 서비스``라고 했는데, MAU가 맞다. 쿠링 안드로이드 팀의 숙원 사업이었던 모듈화를 드디어 완료하였다. 첫 커밋이 9월 14일이었으니 거의 2달 넘게 작업한 셈이다. 이렇게 오래 걸릴 일은 아니었는데, 2학기도 너무나 바쁜 탓에 이제야 마무리하고 말았다. ㅠ 심지어 이 글조차 모듈화 완료 1개월 후에 작성하고 있다. 이걸 다 할 수 있을 거라고 생각한 과거의 나 죽어 이번 글에서는 모듈화 작업을 되돌아보며, 우리가 고민했던 부분과 작업하기 어려웠던 점 등을 정리해 보겠다.모듈 구조 만들기먼저 어떤 모듈이 필요하고, 어떤 코드를 어떤 모듈에 옮겨야 할 지 생각해 보았다. Now in Android와 안드로이드 공식 모듈화 문서를 참고하였다. Now in And..
쿠링 - 건국대학교 공지앱 - Google Play 앱 건국대학교 공지를 알림으로 제공합니다. play.google.com 쿠링 - 건국대학교 공지앱 건국대학교 공지사항을 한눈에! 원하는 공지를 알림으로 받고 검색도 해보세요. apps.apple.com 동아리 선배의 소개로 1월부터 쿠링 프로젝트에 참여하고 있다. 매번 홈페이지에서 직접 확인해야 했던 학교 공지를 모아서 보여주고, 신규 공지가 있을 때 알림까지 보내주는 훌륭한 서비스이다. 1월에 합류해서 코드 공부하다가(이때 RxJava 코드를 처음 봤다), iOS에 있는데 안드로이드에 없는 기능을 나에게 맡기신다고 하여 개발하게 되었다. 신기능 내가 개발한 신기능은 공지 보관함이다. 중요한 공지를 모아서 한 눈에 볼 수 있는 기능이다. DB에 co..