Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

justsicklife

spring boot + react 로 게시판 만들기 세팅편 본문

프로젝트

spring boot + react 로 게시판 만들기 세팅편

구슬탈출 2024. 1. 20. 22:14

사용하는 스택

  1. 스프링 부트
  2. 리액트 
  3. mybatis
  4. oracle

Spring boot 세팅

 

인텔리제이 spring boot porject 실행

저 버튼을 누르면 스프링 부트가 실행이된다.

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

실행하면 이런 에러가 나오는데 에러가 나오는이유는 데이터베이스에 연결할 때 필요한 정보가 없기 때문이다 밑에 링크를 참조하자

https://7942yongdae.tistory.com/128

 

Spring error - Failed to configure a DataSource 에러 원인과 해결 방법

Failed to configure a DataSource 에러와 원인과 해결 방법 메시지 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. *************************** APPLICATION FAILED TO START ********

7942yongdae.tistory.com

React 추가하기

터미널에서 /src/main 폴더에 이걸 입력해주자 좀 오래 걸린다.

npx create-react-app frontend

 

다 했다면 CORS 이슈가 발생할수 있으니까 frontend 폴더에 있는 package.json 파일에 

"proxy": "http://localhost:8080"

이걸 추가해주자 

 

그리고 리액트를 실행시키고 싶다면 이걸 터미널에 입력해주자 그러면 잘 실행된다.

npm start

실행 화면

React 와 Spring boot  api 통신 하기

frontend 폴더밑에있는 src/App.js 에 코드를 이렇게 작성한다.

import React,{useEffect,useState} from 'react';
import axios from 'axios';

function App() {
  const [data,setData] = useState("");

  useEffect(() => {
    axios.get('/api/data')
    .then(res => setData(res.data))
    .catch(err => console.log(err))
  },[]);

  return (
    <div>
      받아온 값 : {data}
    </div>
  );
}

export default App;

이제 백엔드 부분을 보자

board 폴더에 controller 라는 패키지를 만들고 거기다가 BoardController 라는 클래스를 만든다.

@RestController
public class BoardController {

    @GetMapping("/api/data")
    public String test() {
        return "hello, world";
    }
}

이제 리액트와 스프링 부트 둘다 실행해보자

실행하면 리액트에서 axios 가 없다고 에러가 뜰것이다.

리액트 터미널에서 이 명령어를 입력해주자 

npm install axios

 

이제 리액트,스프링 부트 실행 시키고 리액트 화면을 보자

성공적으로 연동이 완료되었다.

 

깃허브 연동은 https://choijying21.tistory.com/154#6.%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20Github%20%EC%97%B0%EB%8F%99%20%EB%AC%B8%EC%A0%9C%20-%20%ED%99%94%EC%82%B4%ED%91%9C%EB%A7%8C%20%EC%83%9D%EA%B8%B0%EA%B3%A0%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EA%B0%80%20%EC%98%AC%EB%9D%BC%EA%B0%80%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EB%AC%B8%EC%A0%9C-1 

 

SpringBoot + React 프로젝트 생성 방법 - 깃허브 연동까지

프론트엔드는 리액트, 백엔드는 스프링부트를 사용해 리액트 스프링부트 프로젝트를 만들어보려고한다. 기본적으로 프로젝트를 생성하기 위해 start.spring.io에서 프로젝트를 생성했으며 프론트

choijying21.tistory.com

여기서 봐라