sj030 / Tooktak

산학협력프로젝트 과목 (3230) 팀프로젝트입니다.
0 stars 4 forks source link

request file list with metadata #32

Closed window9u closed 3 months ago

window9u commented 3 months ago

파일 metadata로 쿼리 후에 오는 파일 리스트 형식에 대한 형식입니다.

file에 대한 형식이 어떤 것이 더 좋을지 논의하고 싶어요 1의 장점: 데이터 감소로 효율적임, backend에서 처리가 더 힘들것 같음 2의 장점: 데이터는 많지만, 확장성이 좋을것 같음, backend에서 처리가 더 간단할듯

frontend에서는 1을 더 선호합니다.

  1. attribute의 index에 대응하는 배열, null 값은 ""로 표현 file : [["0",1,1,1, .....]]
  2. json 형식으로 아래의 형식
{
        hospital: "건국대학교 이비인후과",
        attribute: ["확인", "No.", "공유번호", "환자번호", "이름", "성별", "수집일자",
            "나이", "검진과", "주진단", "주진단 정도", "왼쪽 청력", "오른쪽 청력", "참고",
            "부진단1", "부진단2", "부진단3", "재검시행여부", "재검일자", "비고", "메모",
            "최종학력", "기저질환", "약물복용","file_id"],
        file: [{
            "확인": "O",
            "No.": 1,
            "공유번호": 1,
            "환자번호": 1,
            "이름": "김민수",
            "성별": "남",
            "수집일자": "2021-10-01",
            "나이": 30,
            "검진과": "이비인후과",
            "주진단": "감기",
            "주진단 정도": "1",
            "왼쪽 청력": "상",
            "오른쪽 청력": "상",
            "참고": "없음",
            "부진단1": "비염",
            "부진단2": "비염",
            "부진단3": "비염",
            "재검시행여부": "Y",
            "재검일자": "2021-10-02",
            "비고": "없음",
            "메모": "없음",
            "최종학력": "대졸",
            "기저질환": "없음",
            "약물복용": "없음",
            "file_id": 1
        }, {
            "확인": "O",
            "No.": 2,
            "공유번호": 2,
            "환자번호": 2,
            "이름": "문찬규",
            "성별": "남",
            "수집일자": "2021-10-01",
            "나이": 30,
            "검진과": "이비인후과",
            "주진단": "감기",
            "주진단 정도": "1",
            "왼쪽 청력": "상",
            "오른쪽 청력": "상",
            "참고": "없음",
            "부진단1": "비염",
            "부진단2": "비염",
            "부진단3": "비염",
            "재검시행여부": "Y",
            "재검일자": "2021-10-02",
            "비고": "없음",
            "메모": "없음",
            "최종학력": "대졸",
            "기저질환": "없음",
            "약물복용": "없음",
            "file_id": 2
        }
        ]
    }
window9u commented 3 months ago

1에도 attribute와 hospital은 동일하고, file만 다릅니다!

window9u commented 3 months ago

참고로 프론트는 2처럼 받아도 1로 바꿔서 사용합니다

window9u commented 3 months ago

저는 이 형식이 제일 좋은 것 같아요

{
  "hospital": "건국대학교 이비인후과",
  "attribute": ["확인", "No.", "공유번호", "환자번호", "이름", "성별", "수집일자", "나이", "검진과", "주진단", "주진단 정도", "왼쪽 청력", "오른쪽 청력", "참고", "부진단1", "부진단2", "부진단3", "재검시행여부", "재검일자", "비고", "메모", "최종학력", "기저질환", "약물복용"],
  "file": {
    "1": ["O", 1, 1, 1, "김민수", "남", "2021-10-01", 30, "이비인후과", "감기", "1", "상", "상", "없음", "비염", "비염", "비염", "Y", "2021-10-02", "없음", "없음", "대졸", "없음", "없음", 1],
    "2": ["O", 2, 2, 2, "문찬규", "남", "2021-10-01", 30, "이비인후과", "감기", "1", "상", "상", "없음", "비염", "비염", "비염", "Y", "2021-10-02", "없음", "없음", "대졸", "없음", "없음", 2]
  }
}
dldyou commented 3 months ago

현재 backend에서 file(patient) 쪽 스키마 수정이 필요해서.. (현재는 확장성이 고려되지 않은 상태로 짜여 있음) 해당 부분이 수정이 되었다고 가정했을 때, mongoose 쿼리를 날리면 2번의 형태로 결과가 나올 것 같아서 1로 바꾸는 건 프론트에서 처리하거나 백에서 처리해서 넘겨주는 식으로 해야 할 것 같아요

window9u commented 3 months ago

알겠습니다! 2를 고친다 생각하고 해볼게요