첫번째, 파일을 업로드 하기
두번째, 업로드 한 파일의 제목을 화면에 노출하기
세번째, 저장버튼을 누르면 파일(및 다른 입력 데이터들)을 저장하기
첫번째, 파일 외에는 모두 json형태로 전송할 것
두번째, 프론트 데이터 구조는 총 3가지의 테이블의 데이터를 하나로 합쳐서 저장해야 함(ex. 입찰내역 테이블의 데이터, erp 테이블의 데이터, 입찰결과 테이블의 데이터)
bidData = {
"bidId" : string,
"bidNo" : string,
...
erpItems = {
"erpId" : string,
...
}
}
grpType001
grpType002
grpType003
첫번째, 파일을 통째로 어떻게 전달하지?
두번째, bidData만 어떻게 json형식으로 보내란거지?
첫번째, 백엔드 선임님한테 물어봄
두번째, 백엔드 선임님과 함께 GPT에 물어봄
세번째, formData를 사용하라는 힌트를 얻음
const formData = new FormData();
formData.append("bidData", JSON.stringify(payload));
Object.entries(files).forEach(([key, file]) => {
if (file) {
formData.append(key, file);
} else {
console.warn(`파일이 없습니다: Key=${key}`);
}
});
const response = await fetch(`${baseUrl}/...`, {
method: "POST",
body: formData,
});