본문 바로가기
SMALL

분류 전체보기62

[Android] 멀티 모듈 프로젝트란? 1. 멀티 모듈 프로젝트란? 안드로이드에서 멀티 모듈 프로젝트란 기능별로 모듈을 만들어 프로젝트를 구조화시켜 의존도를 낮춘 프로젝트를 의미합니다. 현실적으로 생각해보면 여기저기 흩어져 있는 코드들을 관련된 코드끼리 묶어 관리하는 프로젝트를 의미합니다. 2. 모듈이란? 멀티 모듈을 알아보기 앞서 모듈이란 공식 문서에 따르면 다음과 같습니다. 모듈은 소스 파일 및 빌드 설정으로 구성된 모음이며, 이를 통해 프로젝트를 별개의 기능 단위로 분할할 수 있습니다. 프로젝트에는 하나 이상의 모듈이 포함될 수 있으며 하나의 모듈이 다른 모듈을 종속 항목으로 사용할 수 있습니다. 각 모듈은 개별적으로 빌드, 테스트 및 디버그 할 수 있습니다. 일반적으로 모듈을 만들면 Android Library로 만들고 특수한 경우에는.. 2023. 3. 13.
2023년 3월 12일 Medium 블로그에서 개발 디자인 패턴에 대한 글을 읽어봤다. 그 중 싱글톤 패턴은 개발을 하면서 자주 사용했던 패턴인데 특징, 장점, 단점, 써야하지 말하야 할 경우에 대해 알려고 하지 않고 써왔다. 하지만 계속 개발을 10년 이상 하려면 이러한 습관은 버려야 한다고 생각했다. 싱글톤 패턴이든 어떤 기능에 대한 클래스든 어떤 방식으로 코드가 동작되는지 파고들어 공부해야 예상치 못한 상황에서 문제를 해결할 수 있는 능력을 기를 수 있기 때문이다. 추후 회사에서 코드 베이스를 공부하고 발표하는 시간을 가질 예정인데 다양한 패턴을 숙지해놓으면 코드를 빠르게 분석할 수 있을 것 같다. 2023. 3. 12.
2023년 3월 8일 온보딩 교육을 받으면서 미스터블루 서비스 관련하여 조사해보고 의문점 및 개선점을 생각해보고 분석도 진행했다. 또한, 신규 입사자 분들과 같이 분석을 진행하고 팀장님과 회의를 진행하면서 미스터블루 서비스 개발 히스토리도 듣고 다 끝내진 못했지만 앞으로 어떤 점들을 중점적으로 봐야 할지 시야가 넓어진 느낌이었다. 추후 코드 베이스 분석 및 발표를 하게 되는데 그 때 분석했던 결과를 토대로 코드를 나름대로 리뷰해봐야겠다. 2023. 3. 8.
[Kotlin] DiffUtil과 ListAdapter 개요 RecyclerView에서 쓰이는 DiffUtil과 ListAdapter에 대해 소개하겠습니다. 내용 안드로이드 RecyclerView에서 DiffUtil과 ListAdapter은 다음과 같은 기능을 제공합니다: DiffUtil: 이전 데이터와 새로운 데이터를 비교하여 변경된 항목을 찾아내고, RecyclerView에 반영될 수 있도록 합니다. 이를 통해 UI 스레드에서의 끊김 없는 스크롤링을 보장합니다. ListAdapter: DiffUtil을 자동으로 호출하여 데이터 변경을 처리하며, 데이터 모델에 따라 ViewHolder를 생성합니다. 이를 통해 코드를 간소화하고, 데이터 변경에 대한 처리를 단순화할 수 있습니다. 원래는 RecyclerView의 아이템을 갱신하려면 notifyDataSetCh.. 2023. 3. 6.
2023년 3월 6일 회사에서 온보딩 교육을 받았다. 내규, 복지사항, 조직도, 현재 무슨 일을 하고 있고 앞으로 어떤 일을 하게 될 것인지에 대해 배웠다. 마음속에서는 빨리 적응해서 실무에 투입되고 소스 코드도 보고 싶지만 나혼자 급하다고 다 되는게 아니고 이전에 급한 성격 탓에 일을 그르친 경험이 있기에 알려주신 것들을 토대로 어떻게 해야 내가 업무에 기여할 수 있는지를 중심으로 임해야겠다. 3줄 요약 - 회사가 넓어서 좋다. - 정확하고 빠르게 적응하고 싶다. 2023. 3. 6.
2023년 3월 2일 Flutter 강의를 들었다. 안드로이드 앱을 개발해와서 Flutter 강의를 듣는데 큰 문제는 없었다. 하지만 Flutter로 만든 큰 프로젝트의 코드를 보게 되면 게거품을 물 수도 있을 것 같다. 코드 컨벤션도 안드로이드 Kotlin과 다르고 IDE도 vscode를 쓰고 있어서 적응하는데 조금 시간이 걸리고 있다. 다른 블로그를 보면 Android Studio로도 개발이 가능한 것 같은데 실무에서는 어떻게 개발하는지 컨퍼런스나 실무자 Github, 블로그를 찾아서 조사해보는 것도 나쁘지 않을 것 같다. 지금 공부하는 부분은 아주 기초적인 것이지만 추후 실무로 개발할 때 참고할 수 있는 코드가 되지 않을까 싶다. 2023. 3. 3.
LIST