개발일기 - 2022-05-12

jude Kim·2022년 5월 12일
0

개발일기

목록 보기
9/28

오늘도 컨디션이 좋지 않았다.

약을 챙겨 먹고, 병원에서 받아온 진통제를 먹었는데 정신이 몽롱한것이 힘들었다.

오전

  • Daily Scrum 진행
  • EpisodePolicy 연동 코드 작성

오후

  • MaxMind 기능 Code Review
  • EpisodePolicy 연동 코드 계속 작성
  • 이미지 규격 파일 받아 webp 변환
  • Intellij Code With Me 로 코드 리뷰 진행

전반적으로 컨디션이 좋지 않아서 골골대었다.
애매모호하게 아파서 일은 계속 하긴했는데 효율이 좋지 않았던 날이다.
이런 타이밍에 꽤나 복잡한 로직을 수정하고 있으니 엎친데 덮친격으로 더 진도가 안나갔다.

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세대를 집어왔다.
쇼핑은 막상 구매하면 별다른 감흥은 없는데 구매하기전까지의 선택의 희열이 있는것 같다.

계속 속이 좋지 않아 자야겠다.

profile
씨봉봉이

0개의 댓글