본문 바로가기
반응형

전체 글97

EditText와 RecyclerView(list에서 EditText 사용시 주의점)  회사에서 작업을 하던 도중 EditText에 관해 화가 나는 상황을 겪었는데요. List 내에 EditText가 존재하는 View가 동적으로 추가할 수도 있고 제거할 수도 있는 그런 류의 아이템을 작업해야 했던 경험이 있습니다. 처음에는 아무 생각 없이 Compose로 작업하다가 Compose 버전이 낮아 한국어 복사 버그 이슈가 있어 다시 xml로 회귀했는데... EditText도 큰 복병이 있을 줄은 몰랐네요. 그래서 오늘 제가 소개할 내용은 EditText를 List 내에서 사용할 경우 발생할 수 있는 문제 중 하나입니다. EditText 내부 텍스트들이 전부 마지막으로 생성된 Item의 EditText의 Text로 덮어쓰여지는 문제인데요. 작업을 하다가 다른 화면으로 이동 후 다시 돌아왔을 때.. 2024. 10. 24.
판교 인프런 퇴근길 밋업 with 오픈소스 후기 24년 9월 11일 저녁에 인프랩에서 열린 '판교 인프런 퇴근길 밋업 with 오픈소스'에 다녀왔습니다! 저번에 한 번 다른 주제로 열린 인프런 퇴근길 밋업에 신청했었는데 그때는 떨어져서 잊고 있다가 오픈소스라는 주제가 보여 신청하게 되었습니다. 원래부터 오픈소스에 관심이 있었다기 보다는, 근래 다루는 라이브러리들이 대부분 deprecated 된 것들이 많아 버그가 생기거나 커스텀 할 일이 생기면 하나씩 코드를 수정하다보니 오픈소스를 수정하는 부분에 관심을 조금 가지게 되었는데요. 매 번 이미 죽어버린 라이브러리들을 수정하는 일만 하다 보니 딱히 다른 사람들의 프로젝트에서 어떻게 동작하는지 신경을 써 본 적도 없고, 누군가에게 검사를 받은 적도 없다보니 오픈소스를 혼자서 보고 수정하는 게 조금 겁이 나서.. 2024. 9. 18.
Android PhotoPicker https://developer.android.com/training/data-storage/shared/photopicker 사진 선택 도구  |  Android DevelopersDataStore offers a more modern way of storing local data. You should use DataStore instead of SharedPreferences. Read the DataStore guide for more information. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 사진 선택 도구 컬developer.android.com  오늘 설명하려는 라이브러리입니다. 회사에서 적용하고자 하니, 이슈가 많아 정리를 위해 들고 왔습니다. 분명 안.. 2024. 8. 19.
Android Clean Architecture 와 Android App Architecture - 3 기존에 작성했던 게시글을 이어서 작성하는 내용입니다. 1편에서는 안드로이드의 클린 아키텍처에 대해서, 2편에서는 안드로이드에서 권장하는 앱 아키텍처에 대해서 적어보았습니다. 이번 게시글에서는 두 아키텍처의 공통점과 차이점에 대해서 적어볼 예정입니다.공통점 두 아키텍처의 공통점은 이전 글을 작성하면서 어느 정도 설명한 적이 있던 부분입니다. 먼저 관심사가 분리되어 계층형 아키텍처 구조를 이룬다는 점이 있는데요. 안드로이드 앱 아키텍처는 UI Layer - Domain Layer(optional) - Data Layer로 구성되어 있고, 클린 아키텍처 역시 안드로이드에서 Presentation Layer - Domain Layer - Data Layer로 구성되어 있습니다. 세부적인 내용은 조금 다르지만, .. 2024. 7. 26.
가볍게 보는 아키텍처 vs 디자인 패턴 회사에서 코드 컨벤션을 정리하면서 가볍게 현재 사용중인 아키텍처와 패턴들을 정리하고 있었는데요. 여러가지 생각을 하다 보니, 예전에 MVVM이 디자인 패턴인지 아키텍처인지 찾아봤던 기억이 떠올랐습니다. 그때는 블로그들의 설명이 길고 장황해서 우와... 어려운 개념인가? 하고 넘어갔었는데, 조금만 생각해보면 그리 어려운 개념은 아니었다는 것을 알게 되서 넘어갔었습니다. 간만에 다시 다른 블로그 글들을 보다 보니 이걸 왜 이해하지 못했을까 하는 생각들이 들었지만, 그 당시에는 이 글들이 참 어렵다는 생각이 들어 가볍고 간단하게 기록해보려고 합니다. '가볍고 간단하게' 에 초점을 맞추다보니 정확하게 100% 들어맞지 않을 수도 있지만, 가닥을 잡기에는 도움이 되지 않을까 생각합니다.디자인 패턴의 종류 디자인 .. 2024. 7. 11.
CMC 15기 최종 팀빌딩! CMC 15기 챌린저 분들의 팀빌딩이 이번 세션을 통해 완료되었습니다. 매 주 기획자분들은 발표하느라 고생이 많겠더라구요. 다들 열심히 하는 모습들이 굉장히 부러웠습니다. 역시 사이드 프로젝트 동아리는 자신이 직접 애정을 가지고 할 때 더 기억에 남고 재밌는 느낌인데... 이번 세션은 온라인으로 진행되었습니다. 네이버의 ZEP으로 진행하게 되었는데요. 여러 리더진의 손길을 탄 ZEP은 꽤나 예쁘게 잘 꾸며져 있는데요. 저는 개인적으로 굉장히 마음에 드는 배치와 디자인입니다.챌린저 입장 리더진들에게 세션의 시작은 챌린저들이 한 두명씩 입장하는 순간부터인데요. 다들 이번에는 실수 없도록 리허설도 하고(비록 저는 참가하지 못했지만) 미리 점검도 했습니다. 그래서 더 깔끔하게 진행이 되었다고 생각합니다(아마.... 2024. 7. 9.
728x90
반응형