오늘도 컨디션이 좋지 않았다.
약을 챙겨 먹고, 병원에서 받아온 진통제를 먹었는데 정신이 몽롱한것이 힘들었다.
전반적으로 컨디션이 좋지 않아서 골골대었다.
애매모호하게 아파서 일은 계속 하긴했는데 효율이 좋지 않았던 날이다.
이런 타이밍에 꽤나 복잡한 로직을 수정하고 있으니 엎친데 덮친격으로 더 진도가 안나갔다.
Intellij Code With Me로 간단한 로직에 대한 간단한 Code Reivew를 진행했다.
화면을 동영상 스트리밍 하는것이 아니라서 그런지 가독성이 훨씬 좋았고, 앞으로도 이방법을 계속 써야겠다.
Kotlin 의 Reflection의 오류가 있었다고 생각해서 엄청나게 헤맸다.
수정시 RequestBody로 받은 Map과 Object를 머지하는 로직인데, 특성상 Refelection을 썼는데, 나중에 알고 보니 원인은 이랬다.
RequestBody에서 받은 인자는 MutableMap<String, Any?>?
타입이어서 인지 Json으로 받은 숫자형(Integer 범주)은 모두 Integer 로 인식했고, Object에 Long? 타입으로 되어 있는 property 에 setter 호출시 argument type mismatch
에러가 났다.
찾아보니 Kotlin 버그라고 하는데 정확하게 일치하는 케이스는 아니었다.
https://youtrack.jetbrains.com/issue/KT-50687
Long
타입이면 문제가 안되는데, Long?
타입이어서 여지없이 재발했고, 한참을 씨름하다가 Request.Update 객체를 다시 만들어 처리했다.
이런 삽질은 좀 안할 수 없는지.. ㅜ.ㅜ
오늘은 효율이 너무 좋지 않네...
오늘의 쇼핑 - 아이패드 미니 6세대를 집어왔다.
쇼핑은 막상 구매하면 별다른 감흥은 없는데 구매하기전까지의 선택의 희열이 있는것 같다.
계속 속이 좋지 않아 자야겠다.