HISTORY🔥
[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..
![[2024] 부터 시작하는 올해 뭘 했을까? 😆](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FwdEEx%2FbtsKCvN7C79%2FAAAAAAAAAAAAAAAAAAAAADDBm4ipQ3OxJE_UuFPg5s7zZsAfueyADT1R2mc0NQxX%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DSpcuuo3yaRWIc3%252FuU7LmNplaEdA%253D)
[2024] 부터 시작하는 올해 뭘 했을까? 😆
1. 리팩토링 완료!제가 맡고 있던 앱을 java에서 Kotlin으로 리팩토링 하는 작업 ( Compose를 곁들인 )이 드디어 완료되었어요.ㅠㅠ 기능 리팩토링보다 더 힘들었던건 아무런 히스토리 문서가 없는 상황에서코드를 분석하고 빠진 기능이 없도록 QA 문서를 작성하면서 진행하는 점이었습니다. 물론 진행을 하다 작은 이슈가 몇 개 발생하기는 했지만! 😋리팩토링을 무사히 완수할 수 있었어요!! 리팩토링 완료 후, As-Is 코드 제거 PR
[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) ..