예상보다 빨리 끝냈다.
과제를 하며 가장 어려웠던 부분을 기록해볼까한다.
import axios from "axios";
const API_URL = "로컬/testResults";
// 테스트 결과를 가져오는 함수
export const getTestResults = async () => {
try {
const response = await axios.get(API_URL);
return response.data;
} catch (error) {
console.error("Error fetching test results:", error);
throw error;
}
};
// 새로운 테스트 결과를 생성하는 함수
export const createTestResult = async (resultData) => {
try {
const response = await axios.post(API_URL, resultData);
return response.data;
} catch (error) {
console.error("Error creating test result:", error);
throw error;
}
};
// 특정 테스트 결과를 삭제하는 함수
export const deleteTestResult = async (id) => {
try {
const response = await axios.delete(`${API_URL}/${id}`);
return response.data;
} catch (error) {
console.error("Error deleting test result:", error);
throw error;
}
};
// 테스트 결과의 visibility 속성을 업데이트하는 함수
export const updateTestResultVisibility = async (id, visibility) => {
try {
const response = await axios.patch(`${API_URL}/${id}`, { visibility });
return response.data;
} catch (error) {
console.error("Error updating test result visibility:", error);
throw error;
}
};
json-server
를 설치한 뒤, db.json
과 연동하여const API_URL = "glitchURL/testResults";
처음 과제를 접할때 너무 어렵게만 느껴졌는데
그래도 하다보니까 어찌저찌 또 하게됐다.
아쉬운점이 있다면 Tanstack Query
를 사용하지 못했다는 것인데...
이것은 다음 팀 프로젝트때 필수일것 같으니 그 때 해보자.
내일은 Context API
를 사용하여 코드 리팩토링을 해보려고 한다.
버그없이 잘해보자 화이팅!