최신 게시물🙌🏻📌

  • [Test] Hamcrest를 위한 Junit의 assertThat이 Deprecated된 건에 대해

    Replace JUnit assertThat with Hamcrest | jSparrow DocumentationReplace JUnit assertThat with Hamcrest Description The JUnit Assert.assertThat (opens new window) method is deprecated. Its sole purpose is to forward the call to the MatcherAssert.assertThat (opens new window) method defined in Hamcrest 1.3. Therefore, itjsparrow.github.io Hamcrest를 다시 사용해보려고 하던 중assertThat이 Deprecated 되었다는 것을 알게 되었..

  • data object!

    얼마전 부터 sealed 내부에서 object를 사용하게 된다면data object 사용을 권장하고 있는 점을 알게 되었습니다. data object가 무엇인지 조사하고 학습한 내용을 정리한 글입니다. 😊 Object declarations and expressions | Kotlin kotlinlang.org 1. data object에서 제공해주는 기능!- toString() : data object의 이름을 반환합니다.- equals() / hashCode() 를 이용해 동등성 검사를 할 수 있습니다.단! custom equals() 또는 hashCode() 메서드를 구현할 수는 없습니다. 또한 equals() 메서드는 동일한 data object에서는 동일한 값을 반환하는 것이 보장됩니다.fun..

  • [Compose Internal] changed 예시 코드 분석

    Compose Internal을 읽어보면서 궁금했던 점에 자료를 찾아보면서이해한 내용을 정리한 글입니다. ☺️ 혹시 잘못된 점이 있다면 댓글 부탁드립니다!! 🙇🏻‍♀️ @Composablefun Header ( text: String, $composer: Composer, $changed: Int) { var $dirty = $changed if ($changed and 0b0110 === 0) { $dirty = $dirty or if ($composer.changed(text)) 0b0010 else 0b0100 } if ($dirty and 0b1011 xor 0b1010 !== 0 || !$composer.skipping) { f(text) ..

  • 프로젝트 중 발생한 이슈 및 해결방법 리스트 업

    1. Hilt - 2024.03.21 Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException 📌 해결방법 - Hilt 버전과 Kotlin 버전이 맞지 않아 발생하는 이슈입니다. 더보기 - kotlin: 1.9.0 - Hilt: 2.48

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

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

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

인기 게시물😊🌹

HISTORY🔥

  • 우아한 테크캠프

    우아한 테크캠프

    우아한 테크캠프 안드로이드 분야에 참여하여, 2달간 4개의 프로젝트를 진행하면서 실무에 필요한 안드로이드 최신 기술과 협업 방법에 대해 학습할 수 있습니다. 😌👍🏻

  • 프로그래머스 데브코스

    프로그래머스 데브코스

    프론트엔드 기반의 프로젝트를 진행하면서, Vue와 React에 대해 학습할 수 있었습니다. :D 마지막은 팀원들과 함께 '가봤슈'라는 웹 사이트를 만들어보는 프로젝트를 수행하였습니다.

  • 40일 간의 유럽 여행

    40일 간의 유럽 여행

    유럽 자유여행!!🚂 🇩🇪🇫🇷🇬🇧🇪🇸🇮🇹🇨🇭🇦🇹🇨🇿

  • 2014.03 - 2020.02

    2014.03 - 2020.02

    대학교🍿 - 2016 ~ 2017 데이터 공학 연구실 - 2017 ~ 2019 휴학 - 2017 기상청 공모전 입상 : 기상청장상 - 2018 캐나다 유학🇨🇦