본문 바로가기

콤퓨타/캡스톤프로젝트6

캡스톤프로젝트 (6) - 안드로이드-서버 간 Type 불일치 문제 Retrofit2으로 유저정보에 대한 GET Request를 보내고 response를 확인하는 로직을 짰는데 아래와 같은 에러가 발생했었다. 내용인 즉슨, NumberFormatException으로 서버에서 받은 값의 자료구조는 Int로 예상하였으나, 막상 받은 값이 "285.155"라는 실수형태의 값이라는 내용이다. Network Error : java.lang.NumberFormatException: Expected an int but was 285.155 at line 1 column 166 path $.totalWalkingDistance 그럼 이런 문제는 왜 벌어진걸까?Expected 된 타입인 Int는 사실 걸은거리를 다루기 위한 Double 형 데이터였는데, 서버와 연결된 Swagger에서 .. 2024. 5. 18.
캡스톤프로젝트 (5) - 안드로이드 중복 api call 제어 기존 Composable function으로 구성된 화면에서 API call을 하는데, Logcat을 확인해보면 여러차례 Retrofit API call을 하는 것을 확인할 수 있었습니다. LaunchedEffect를 통해 Coroutine을 적용하여 한번의 call만 진행할 수 있게 코드를 수정하였습니다.   https://github.com/CodeHanZoom/greenwalk_android/commit/20b38866be36eeedceea234077a8650ef41dcf5f Feat: add coruntine logic for getting userInfo · CodeHanZoom/greenwalk_android@20b3886MCYJ committed May 11, 2024github.com 2024. 5. 12.
캡스톤프로젝트 (4) - 중간중간 마주한 문제들 안녕하세요. 캡스톤 프로젝트를 시작한지 두번째 학기를 맞이했습니다. 마지막 캡스톤 관련 글은 지난해 12월 이후 업데이트가 없었는데요. 그동안의 진행상황 보고를 드리고자합니다.  "플로깅을 통해 기부를 할 수 있는 어플리케이션"을 주제로 어플리케이션과 웹서버 개발을 진행하였고, 저는 전반적인 진행상황 발표와 클라이언트(안드로이드) 개발을 맡아 진행했습니다. 새롭게 알게 된 것들1. 코틀린 문법들 단순한 로직구현 수준에 필요한 문법들만 사용하다 by, apply, let과 같은 문법들이 사용된 안드로이드 소스들을 많이 접하다보니 그때 그때 필요한 문법을 더 공부했었습니다. 2. 안드로이드 개발 관련 지식 마찬가지로 단순 페이징뿐 아니라, ViewModel, Coroutine 등 복합적인 처리 및 어플리케이.. 2024. 5. 6.
캡스톤프로젝트 (3) - 기획 끝! 구현 시작! 안녕하세요. 오랜만에 캡스톤프로젝트로 기록을 남깁니다. 프로젝트에서 몇가지 수정사항이 발생했습니다. 1. SNS와 네트워킹 중심의 서비스 기획에서 컴퓨터비젼 활용한 기부 서비스 프로젝트로 변모했습니다. 처음에는 플로깅 할 사람들끼리 이어주고, 그와 관련된 커뮤니티를 구성하는 것을 생각했는데요. 아무래도 치안문제나 오프라인 만남을 주선하는 서비스는 안전상의 이유(?)로 하지말라는 지도교수님의 조언이 있었습니다. 또한, 추가적으로 플로깅을 통해 기부를 할 수 있는 서비스는 어떠냐고 제안해주셔서 전반전인 주제가 플로깅을 통해 얻은 포인트를 기부하는 형태로 변화했습니다. 2. 프론트엔드 부문을 웹구현에서 안드로이드 구현으로 변경했습니다. 처음에 리액트 네이티브로 구현을 하려고 했으나, 이왕 스마트폰어플리케이션으.. 2023. 12. 26.