본문 바로가기

안드로이드/나모2

나모의 코루틴 사용 나모의 코루틴 사용기안드로이드 코루틴을 활용해서 어떻게 개선했는지 공유해봤습니다.namo-log.vercel.app안녕하세요! 돌아온 나모의 안드로이드 개발자 짱구입니다. 오늘은 리팩토링 과정 중, 코루틴을 활용하여 나모의 데이터 접근 패턴을 어떻게 효율적으로 개선했는지에 대해 공유하고자 합니다.기존의 문제점기존에는 api를 호출할 때 Thread를 사용하여 데이터베이스 작업을 수행하고, join()을 통해 메인 스레드에서 작업의 완료를 기다리는 방식을 사용했습니다.1. 메인 스레드의 과부하와 성능 저하기존 방식에서는 Thread와 join()을 사용하여 데이터베이스와 네트워크 작업을 처리했습니다. 이 과정에서 데이터를 요청하고 결과를 기다리는 동안 메인 스레드가 블로킹되어.. 2024. 4. 23.
나모의 클린하고 싶은 아키텍처 https://namo-log.vercel.app/android-clean-architecture 나모의 클린하고 싶은 아키텍처 나모에서 사용한 클린 아키텍처에 대해 공유합니다. namo-log.vercel.app 안녕하세요! 나모의 안드로이드 개발자 짱구입니다. 23년 12월 31일, 마참내! 나모(안드로이드)가 런칭 되었습니다. 하지만, 런칭 직후 발견된 버그들이 있었고, 개선되어야 할 기능들이 추가되면서.. 유지보수 및 리팩토링의 필요성을 느끼게 되었습니다. 기왕 하는 김에 제대로 한번 해보자! 회의 끝에 기존 사용하던 MVC 구조를 갈아엎고 유지보수에 용이한 클린 아키텍처를 도입해보기로 결정했습니다. (공부도 할 겸 ^^7) 이번 포스트에서는 클린 아키텍처와 나모에서 이를 어떻게 사용하고 있는지 .. 2024. 4. 9.