👉 프론트엔드는 웹/앱 설계와 개발을 맡게 된다.
프로젝트 기획(디자인과 개발의 기준을 설정하는 과정) -> 웹/앱 설계(디자인과 개발을 위한 구체적인 설계)
스펙 제한
구현 가능성 여부 검토
외부 솔루션 사용 검토
개발 일정 관리
개발 기획/설계를 위한 정보 취득
프로젝트 툴과 개별 문서 등을 통해 사이트맵, 화면설계, 정책 등을 확인한다.
const BASE_URL = "http://localhost:8080/api";
export const API = {
GET_REALTIME_DATA: `${BASE_URL}/data/realtime`,
GET_HISTORY_DATA: `${BASE_URL}/data/devices`,
GET_DEVICES: `${BASE_URL}/devices`,
POST_CMD: `${BASE_URL}//cmd/devices`,
};
👉 API URL 정보를 config.js를 통해서 받기
디바이스 실시간 데이터 조회 👉 map 함수로 디바이스 상태 생성 👉 실시간 데이터 조회 인터벌 생성 👉 언마운트 시 인터벌 삭제
데이터를 가져가야할지 말지는 서버가 결정하지만, 그것을 확인하는 건 클라이언트쪽에서 수행해야 한다.
// 방법 1
axios.get('/user?ID=12345')
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.finally(function () {
// always executed
});
// 방법 2 (조금 더 간단)
async function getUser() {
try {
const response = await axios.get('/user?ID=12345');
console.log(response);
} catch (error) {
console.error(error);
}
}