Skip to content

Front : 메타데이터 필터링 기능 구현 #270

@BEOKS

Description

@BEOKS

Description

현재 프로젝트는 전체 메타데이터를 보여주는 테이블 기능을 가지고 있다.
그러나 사용자는 Malignancy가 양성인 경우, 나이가 20살에서 50살 사이인 경우, 머신러닝 추론 확률값이 40% 이하인 경우 등
특정한 조건을 통해서 데이터를 찾아보는 것을 원한다. 이를 해결하기 위해서는 필터링 기능이 필요하다.

Solution

1. Data Grid로 리팩토링
MUI Data Grid Component에서는 아래와 같이 특정 속성에 대한 필터링 기능을 제공하고 있다.[1] 현재 사용하고 있는 Table Component 대신 이용해서 기존의 기능을 유지하되 Data Grid를 적용할 수 있다면 필터링 뿐만 아니라 Data Grid의 다양한 기능을 사용할 수 있기에 이상적일 것이다.
단, 이미지를 보여주는 Dicom Row를 따로 삽입하는 등의 기능을 구현할 때는 이슈가 생길 수 있다.
image

Alternative (option)

2. Search Component 기능 추가
Data Grid로 이동이 불가능하다면, 검색 기능을 가진 뷰 코드를 작성해야 한다. MUI의 Search Component 등을 이용하여 각 속성마다 검색조건을 적용할 수 있는 뷰를 만들면 일치하는 조건을 검색하기에는 좋겠지만, 범위형 검색기능을 추가하려면 추가적인 코드 작성이 필요하다. Data Grid로 리팩토링을 실패한 경우 더 충분히 고려해보자

궁금하거나 이해가 안된다면 아래 코맨트를 작성해주세요!

Reference

  1. https://mui.com/components/data-grid/
  2. https://smartdevpreneur.com/the-easiest-way-to-implement-material-ui-table-search

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions