본문 바로가기

분류 전체보기98

[Android] Retrofit Call Adapter를 활용해서 효과적인 에러 핸들링 하기 요즘 앱을 개발하면 API를 사용하지 않는 경우가 거의 없는 듯 합니다.그렇기 때문에 Retrofit은 굉장히 흔하고 유용한 네트워킹 라이브러리이며 오랫동안 사용되어 오고 있습니다.최근엔 Ktor를 사용하는 사례도 종종 보입니다만, 아직까지 Retrofit을 사용하는 것이 대부분 일 것입니다.이와 더불어 앱 권장 아키텍처 또는 MVVM, 클린아키텍처 또한 매우 흔한 기술 스택으로 자리잡고 있습니다.그러다보니 ViewModel에서 Repository, UseCase를 통해 API로부터 오는 데이터를 얻고 있습니다.이러한 아키텍처 구성은 레이어간에 느슨한 결합을 만드는 것이 주된 목적 중 하나이기 때문에 인터페이스로 의존하고 있으며, 서로간에 구체적인 구현은 모르게 되는 상황이 된 것이죠.이러한 상황에서 A.. 2025. 1. 24.
[Android] Compose Multiplatform + Circuit + Koin 요즘 Compose Multiplatform에 대한 관심도가 많이 높아진 것 같습니다.Jetpack ViewModel은 기존에 Android에서만 사용이 가능했는데, 최근 KMP에서도 사용 가능하도록 업데이트를 하기도 했습니다.이 외에 Navigation Component, Room 등도 이러한 양상을 보이고, 많은 라이브러리들이 KMP 환경을 제공하기 위해 노력하고 있는 듯 합니다.https://www.jetbrains.com/ko-kr/compose-multiplatform/ Compose Multiplatform UI 프레임워크 | JetBrains www.jetbrains.com 저 또한 CMP에 관심을 가지고 있는데, 지금까지 잘 사용을 하지 않은 이유는 적합한 아키텍처 또는 아키텍처 구성요소를.. 2025. 1. 12.
[Android] APK 파헤치기 우리가 열심히 개발한 안드로이드 프로젝트는 결과적으로 APK(또는 AAB)로 변환됩니다.APK는 Android Application Package의 약자로, 이름부터 안드로이드 어플리케이션을 위한 묶음이며 확장자는 apk입니다.과거에는 안드로이드 어플리케이션의 결과물이 APK만 존재했었고, 이것을 플레이스토어에 올리기도 하고 인터넷 등을 통해 공유하여 설치할 수 도 있었습니다.그러다 AAB(Android App Bundle)이라는 것이 소개되고 어느순간 플레이스토어 배포는 AAB만이 가능한 형태로 바뀌었습니다.왜 이렇게 바꾸었을까요?우리는 안드로이드 앱을 개발할 때, 다양한 종류의 기기, 국적 등에 대응하기 위해 다양한 방법을 시도합니다.DPI 별로 이미지 리소스를 나누거나, 국적별로 문자열 리소스를 나.. 2025. 1. 5.
개발자에 대하여 - 개발자는 어떤 직업일까요? 이 글은 개인적인 경험을 녹여낸, 지극히 주관적인 글입니다.개발자를 희망하시거나, 신입 개발자분들에게 도움이 되길 바라며 작성합니다.개요2016년, 제가 컴퓨터공학부 2학년 재학 시절에 굉장한 일이 일어났습니다.바로 알파고와 이세돌 선수의 바둑 대결, 그리고 이후 개발자에 대한 붐이 일어났습니다.제가 대학교에 입학할때 까지만 해도 컴퓨터공학은 그리 인기있는 학과가 아니었습니다.기계공학, 전기공학과 같은 과들이 가장 인기가 있었던 것으로 기억합니다.하지만 2016년 이후로 컴퓨터공학 또는 소프트웨어공학과 같은 학과가 급부상하기 시작했죠.그 이유는 알파고로 인한 AI에 대한 기대감, 스마트폰의 발전으로 인한 어플리케이션의 수요와 공급 같은 것들이 있을 듯 합니다.그러다보니 여러모로 개발자의 수요가 굉장히 높.. 2025. 1. 3.
반응형