목록Projects (3)
bonggyulim 님의 블로그
이번 프로젝트는 RareBridge라는 이름으로 진행한 프로젝트로 사용자가 입력한 증상을 바탕으로 질환 정보를 탐색하는 서비스였다. 사용자는 증상을 텍스트나 이미지 형태로 입력할 수 있고, 시스템은 이를 HPO(Human Phenotype Ontology) 코드로 변환한 뒤 희귀질환 데이터를 검색한다. 이후 질환별 매칭 점수를 계산해 상위 5개 질환 후보와 질환명, ORPHA 코드, 설명, 일치도 등의 정보를 제공하는 것이 핵심 흐름이었다.RareBridge 핵심 기능사용자가 증상을 텍스트나 이미지 형태로 입력입력된 증상을 HPO(Human Phenotype Ontology) 코드로 변환변환된 HPO를 기반으로 희귀질환 데이터를 검색질환별 매칭 점수(스코어링) 를 계산상위 5개 질환 후보와 질환명, OR..
문제상황YouTube API를 활용하여 검색 기능을 구현하였다.초기 구현에서는 TextWatcher를 사용해 사용자가 글자를 입력할 때마다 검색 요청이 발생하도록 구현하였다.binding.etSearch.addTextChangedListener { editable -> val query = editable.toString() if (query.isNotEmpty()) { viewModel.searchVideos(query) }}하지만 YouTube Data API의 search 엔드포인트는 요청 비용이 100 quota로 높은 편이다.예를 들어 사용자가 다음과 같이 검색어를 입력하면Android실제로는 아래와 같은 요청이 발생한다.AAnAndAndrAndroAndroid즉 한..
문제 상황모임 생성 후 다음과 같은 화면 흐름이 발생했다.CreateGroupFragment ↓popBackStack() ↓HomeFragment ↓ReadGroupFragment모임을 생성하면 자동으로 모임 상세 페이지로 이동하도록 구현하였다. 하지만 화면 전환 과정에서 HomeFragment에서 NullPointerException이 발생했다.발생한 에러java.lang.NullPointerExceptionAttempt to invoke virtual method on a null object reference에러가 발생한 코드binding.rvMyGroupList.adapter = myGroupListAdapter즉binding == null 상태에서 View 접근이 발생..