client
폴더 생성client
안 터미널에서 npx create-react-app .
npm start
로 client 실행
import './index.css;
삭제App.js
기존 코드 삭제변경 후 웹 페이지
client
폴더 터미널에서 npm install axios
import axios from 'axios';
import { useEffect } from 'react';
mysql.server start
DB서버 켜주고, server
폴더에서 npm start
로 서버도 켜준다.npm install cors
서버폴더 터미널에서 입력const cors = require('cors');
, app.use(cors());
middleware
를 사용하기 위해서 app.use(cors());
사용useEffect, axios
이용한 코드 추가function App() {
useEffect(() => {
axios.get('http://localhost:3001/home').then(response => {
console.log(response);
});
}, []);
router(/home)
에 있는 정보를 가져온 것. inspect
로 확인을 해보았다.console.log(response.data)
로 수정하면 데이터만 확인할 수 있다.코드 수정 (data를 display하려면 useState
을 써야 한다)
useState
으로 상태관리할 것을 만들어주고
useEffect
에서 console.log
로 response.data
를 가져오는 것 말고 setListOfUsers
에 넣어준다.
className
을 설정하는게 좀 어려웠고, 테이블 이름도 영어로 통일하는게 나은가 하는 생각이 들었다.console.log
는 사라졌고, 데이터들이 프론트에 실제로 보여지게 하였다.