[PJT] React + Springboot 토이프로젝트 - 1

React 설치 후 Spring Boot와 연동까지 해봤다.

React를 공부해서 토이 프로젝트를 시작해보자.

[React 설치하기]

cd src/main

npx create-react-app {프로젝트명}

npx는 뭘까?

npx는 npm 레지스트리에 올라가있는 패키지를 쉽게 설치하고 관리할  있도록 도와주는 CLI 도구이다.

 명령어를 입력하니.

[에러발생] npx command not found 발생했다.! 

[해결] node.js 공식 사이트에서 LTS버전을 다운로드하자.

(설치  다시 입력하니 생성됨!)

Node.js란? 

Node.js는 Javascript로 작성된 프로그램을 운영체제상에서

일반 애플리케이션 프로그램처럼 실행시켜주는 런타임이다.

특히, 서버 프로그램을 작성하는데 많이 사용된다.

이번에 React를 사용해보기 위해서 설치해보자.

/src/main/devlogwww 경로로 이동 

npm start 하면 실행완료. (localhost:3000)


[axios패키지 설치]

react와 spring boot api의 통신은 axios를 사용할 것이므로 패키지를 설치해준다.

프록시 설정

빌드한  서버를 실행하면 프론트, 백엔드는 같은 포트로 동작하지만,

개발  React Dev Server(port: 3000), Spring Server(port: 8080) 포트가 나뉘어 실행되기 때문에,

CORS를 방지하기 위해 프록시 설정이 필요합니다.


[필요한 모듈 설치]

npm install react-bootstrap bootstrap # 부트스트랩 모듈

npm install react-router-dom --save # 라우터 모듈

npm install axios --save # 서버와 통신하기 위한 모듈

frontend/Package.json에 다음   추가

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


--- 

[에러발생] 다시  pull을 받아서 빌드  아래와 같은 에러가 발생했다.

'react-scripts'() 내부 또는 외부 명령, 

실행할  있는 프로그램, 또는 배치 파일이 아닙니다.

[해결] 터미널가서 upm update 입력  다시 npm start 실행하니 해결 완료.