사이드 프로젝트 멀티 모듈 도입기
Android Studio/- Project2025. 10. 10. 03:48사이드 프로젝트 멀티 모듈 도입기

안녕하세요 주코입니다.저는 8월 초 "Pool" 이라는 사이드 프로젝트 팀의 Android 개발 파트로 합류하게 되었습니다.오늘 포스팅에선 팀에 합류 하면서 멀티 모듈을 도입하게 된 계기와 약간의 팁(?) 그리고 저의 이야기들을 적어 보려 합니다. 우선 멀티 모듈을 도입하기전, 제가 이해하고 있는 멀티 모듈의 개념과 장단점을 말씀드리고자 합니다.멀티모듈 (Multi-Module)모듈(Module) 이란?특정 기능을 수행하는 독립적인 단위로, 복잡한 시스템을 작은 부분으로 분할하여 관리하고 재사용하기 위한 개념이다. 멀티모듈(Multi-Module) 이란?하나의 프로젝트를 여러 개의 독립적인 모듈로 나누어 관리하는 프로젝트 구조를 말한다. 멀티모듈의 장점1. 협업 시 충돌 가능성이 낮다.단일 모듈에서는 ..

minSDK 26 -> 24 다운그레이드, AAPT 에러 해결 방법
Android Studio/- Honey Tip2025. 8. 25. 02:24minSDK 26 -> 24 다운그레이드, AAPT 에러 해결 방법

안녕하세요. 주코입니다.최근, 개인 프로젝트에서 더 많은 사용자를 위해 minSDK를 26에서 24로 다운그레이드하면서, AAPT: error: elements require a sdk version of at least 26. 즉, AAPT 에러를 마주하게 되면서 해결법과 그 이유를 설명하려고 합니다.아마, 해당 에러를 마주하신 분들께서 해결법을 찾기위해 여러 레퍼런스를 둘러보면 확실한 해결법이 아닌, 그저 "minSDK버전을 26으로 올려라" 라는 글들을 많이 마주쳤을 거라 예상합니다. 저희 방법으로 해당 문제를 원활하게 해결하셨으면 좋겠습니다 :D 에러 원인해당 에러의 원인은 간단합니다.AAPT(Android Asset Packaging Tool)는 AndroidStudio 및 Android Gr..

네이버 부스트캠프 웹・모바일 10기 베이직 & 챌린지 후기
My Story2025. 8. 11. 22:33네이버 부스트캠프 웹・모바일 10기 베이직 & 챌린지 후기

부스트캠프개발자의 지속 가능한 성장을 위한 학습 커뮤니티boostcamp.connect.or.kr 안녕하세요 주코입니다. 최근 네이버 부스트캠프 10기 웹·모바일 과정 베이직·챌린지 과정을 수료하며 회고도하고 정보 공유를 위해 이렇게 후기를 작성합니다.📝 지원 배경나는 어떤 상황이였나?저는 전공자로 컴퓨터공학과를 전공하였습니다. 저는 이번 네부캠을 지원하기 전 국비 부트캠프를 수료하고 인턴을 두 달간 경험 했었습니다. 이후에 정규직 채용이 가능했지만, 아직 실력이 부족하다고 생각하여 정규직 전환을 포기하고 학습에 매진했습니다.저는 이후 정말 많은 학습과 도전을 해왔습니다. 개발 강의도 많이 들었고, 사이드 프로젝트와 개인 프로젝트를 병행하며, 공신력 있다고 생각하는 droidknights와 sopt 등..

[코틀린] HashMap Deep-Dive
Android Studio/- Programming2025. 7. 12. 20:58[코틀린] HashMap Deep-Dive

안녕하세요 주코입니다.최근, 예전부터 HashMap을 잘 다루고 싶었지만, 흉내는 낼 뿐 잘 사용하지 못했었습니다. 그러다 최근, 시간 복잡도 문제들을 만나며 중요도를 알게 되었고, 정확하게 그리고 딥하게 학습하고 기록하고자 이렇게 글을 쓰게 되었습니다. 해시맵 (HashMap) 이란?해시(hash) 기법을 사용해 맵(map)으로 데이터를 저장하기 위한 자료구조입니다.즉, 키(key)와 값(value)의 쌍으로 데이터를 저장하는 해시 기반 컬렉션입니다.평균 시간 복잡도는 O(1)을 가지고 있으며, 최악의 경우 O(log n)의 시간복잡도를 갖습니다.그렇다면 해시는 무엇이고 맵은 무엇일까?해시 (Hash) 란?해시(hash)는 입력 데이터를 고정된 길이의 고유한 값(해시값)으로 변환하는 과정을 의미합니다...

[회고록] 더 늦기전에(아니 이미 늦은) 적는 2024 회고
My Story2025. 6. 9. 21:00[회고록] 더 늦기전에(아니 이미 늦은) 적는 2024 회고

안녕하세요! 주코입니다.최근 3개월간 다시 바쁘게 살다 결심을 하고 다시 돌아와 이렇게 더 늦기 전에.. 아니 이미 늦은 2024년도 회고를 적어보려고 합니다.내년에 이 글을 내가 다시 보면 추억이 되겠죠?사실 3월경 약간 적었다가 임시저장만 해두고 업로드는 안 해놨었던..2024년이 되기 전..2023년 초 대학교 4학년이 되고 졸업작품으로 안드로이드 앱을 개발하게 되었습니다.당시엔 익숙한 Java로 저를 포함한 5명이서 앱을 개발했습니다.저는 안드로이드 스튜디오를 처음 접했기 때문에 모든 게 다 서툴렀습니다. Java도 잘 다루지 못했기 때문에 문법부터 다시 공부해야 했습니다.그리고 서로 아이디어를 도출하고 실제 앱을 개발하려고 강의를 보며 하나하나 예제 앱을 만드는데 너무 재미있었습니다!버튼을 클릭..

[안드로이드] Authenticator, Hilt dependency cycle 에러
Android Studio/- Honey Tip2025. 3. 19. 02:06[안드로이드] Authenticator, Hilt dependency cycle 에러

안녕하세요 주코입니다.최근 팀 프로젝트에서 Google OAuth를 개발하던중 RefreshToken을 갱신할때 Hilt의 dependency cycle (순환참조) 에러가 발생하였습니다. 머리를 골골 싸메다가 꽤 괘찮은 해결법을 찾게되어 이렇게 글을 올리게 되었습니다. 원인Hilt을 통해 Network Module를 설정하고 RefreshToken을 갱신하기위해 Authenticator에서 API와 통신하고있는 DataSource를 주입하고 있었습니다.이때, dependency cycle이 발생하였습니다. ( 원인, 예시코드 )@Module@InstallIn(SingletonComponent::class)object NetworkModule { private val logging = HttpLog..

[안드로이드] Room 에러: java.lang.IllegalStateException: Storage for [C:\{...}\build\kspCaches\debug\symbolLookups\id-to-file.tab] is already registered
Android Studio/- Honey Tip2025. 2. 27. 22:17[안드로이드] Room 에러: java.lang.IllegalStateException: Storage for [C:\{...}\build\kspCaches\debug\symbolLookups\id-to-file.tab] is already registered

안녕하세요 주코입니다. 오늘은 개인 앱 개발도중 Room의 AutoMigrations을 설정하다가 오류가 발생하였는데, 치명적이라고 생각하여 해당 에러에 대한 생각과 해결방법을 알려드리기 위해 이렇게 글을 쓰게 되었습니다. 에러 발생 원인저는 Ksp를 사용하고 있습니다. 정확히 어느 시점에 해당 에러가 발생한 지 정확한 원인은 찾기 어려웠습니다. 다만 추측은 가능했습니다.@Database( version = 1, entities = [WorkPlaceEntity::class], exportSchema = false,// autoMigrations = [AutoMigration(from = 1, to = 2)])@TypeConverters(WorkPlaceConverters::clas..

[안드로이드] Firebase 에러 ERROR_INVALID_CREDENTIAL 해결법
Android Studio/- Honey Tip2024. 12. 17. 06:25[안드로이드] Firebase 에러 ERROR_INVALID_CREDENTIAL 해결법

오랜만에 인사드립니다. 주코입니다!요즘은 Naver에서 개최한 Dan24 행사를 참여한 후 여러 가지 인사이트를 얻고 계속해서 MultiModule과 Compose를 중심으로 학습하고 있었습니다!최근 Firebase로 이메일과 비밀번호로 로그인을 구현하고 있었습니다.저는 FirebaseAuth에 대한 모든 에러핸들링에 대해 사용자에게 SnackBar로 로그인 실패에 대한 이유를 보여주고 싶었습니다.일부로 Firebase Authentication에 없는 계정으로 로그인을 시도해도, 비밀번호를 틀려도 계속 ERROR_INVALID_CREDENTIAL라고 에러가 뜨는 것이었습니다. 에러 발생 화면테스트용 이메일과 비밀번호는 test@naver.com / 12341234 이였습니다. 이렇게 설정을 하고 일부로..

728x90
image