HISTORY🔥

    [2024] 부터 시작하는 올해 뭘 했을까? 😆

    [2024] 부터 시작하는 올해 뭘 했을까? 😆

    1. 리팩토링 완료!제가 맡고 있던 앱을 java에서 Kotlin으로 리팩토링 하는 작업 ( Compose를 곁들인 )이 드디어 완료되었어요.ㅠㅠ 기능 리팩토링보다 더 힘들었던건 아무런 히스토리 문서가 없는 상황에서코드를 분석하고 빠진 기능이 없도록 QA 문서를 작성하면서 진행하는 점이었습니다. 물론 진행을 하다 작은 이슈가 몇 개 발생하기는 했지만! 😋리팩토링을 무사히 완수할 수 있었어요!!  리팩토링 완료 후, As-Is 코드 제거 PR

    [하루네컷] ContentResolver에서 최신순 정렬을 위해 삽질한 결과

    [하루네컷] ContentResolver에서 최신순 정렬을 위해 삽질한 결과

    하루네컷 프로젝트를 진행하면서 기기의 이미지들을 최신순으로 받아와 자체 갤러리 화면을 제작하는 Featrue를 구현하게 되었습니다. 간단한 사용 방법은 구글링을 통해 알 수 있었습니다. Database와 마찬가지로 Query문을 작성하고, 그 결과로 받은 Cursor를 이용해 데이터를 읽어오는 방식입니다. 🤗 처음에 짠 Query는 👇🏻아래와 같습니다. 기획 그대로 DATE_TAKEN를 기준으로 내림차순 정렬하고 Paging 기능을 위한 LIMIT과 OFFSET을 지정 하였지만... 결과는 정렬이 적용되지 않았습니다. 디버깅으로 결과를 찍어보니, LIMIT과 OFFSET은 적용이 되었지만, sorting만 적용되지 않은 것을 확인하였습니다. 여기서 먼저 문제 상황을 확실히 정의할 필요가 있습니다. 🔥 정..

    [하루네컷] UiEvent에 StateFlow 대신 SharedFlow를 사용해보다.

    [하루네컷] UiEvent에 StateFlow 대신 SharedFlow를 사용해보다.

    해당 글은 직접 토이 프로젝트를 진행하면서 적용한 내용 중, 기억해두면 좋을거 같은 내용을 따로 정리해둔 게시글입니다. 안드로이드를 독학하고 있는 초보자입니다. 😭 혹시 틀린 점이 있다면 꼭 댓글로 말씀 부탁드립니다. 🙏 현재 진행중인 하루네컷을 개발하던 도중, ViewModel에서 발생한 Event를 UI에 알려주는데 UiEvent를 사용하게 되었습니다. 👇🏻 UiEvent를 요렇게 만들어두고, sealed interface PostUiEvent { object Initialized : PostUiEvent object Loading: PostUiEvent sealed interface Fail : PostUiEvent { data class DuplicateTagName( val messageId: ..

    [하루네컷] Designsystem에 맞게 Core Component 만들어보기

    [하루네컷] Designsystem에 맞게 Core Component 만들어보기

    이번에 진행하는 토이 프로젝트인 하루네컷의 목표 중에 하나가 바로 Core Component를 먼저 만들어두고 Screen에서 이를 가져와 조립하는 방법으로 UI를 구성하는 것이었습니다. 🤗 해당 포스트에서는 만들어본 Component들과 이와 관련된 코드들을 정리해보고자 합니다. 🌹 이후에 또 비슷한 Component를 사용할 저를 위해ㅎㅎ Core Component를 만들기 전에 먼저 기획 문서를 작성하고 시작해 보았어요. 🔥👍🏻 만약 실무에서 동일한 업무를 수행한다면 다른 프레임워크 개발자분들과 소통을 하는데 문서가 가장 좋다고 생각해서 연습(?)을 해보았습니다.ㅎㅎ 👇🏻 요렇게! [BASE] #8 Core Component 추가하기 by aurora32s · Pull Request #10 · au..