basic ์นดํ ๊ณ ๋ฆฌ๋ spring react ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๋ถ๋ค์ ์ํ ํฌ์คํ ์ ๋๋ค
์ง์ ํ๋ํ๋ ์ฒ์๋ถํฐ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค
์ด ๊ธ์ ์์๋ ์ ํฌ์คํ https://jaewonna.tistory.com/94 ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์
๊ทธ๋ผ ์์ํฉ๋๋ค์~~~~~~~~~~~~~!
1. Spring Boot
spring.io ํํ์ด์ง์์ ํ์ผ ์์ฑ
ํ์ผ์์ ์ค๋ฅธ์ชฝ ํด๋ฆญํ open as project๋ก ์ด๊ธฐ
build.gradle ์ ํ ํ open as project๋ก ์ด๊ธฐ
์์ฃผ ์๋์๊ฐ๋น
โ๏ธ1. ์ดํด๋ฆฝ์ค์์ ์๋ฐ ๋ฒ์ ๋ง์ถ๊ธฐ 11๋ก
์๋ก์ผ
2. React.js
ํด๋๊ตฌ์กฐ๋ frontend๊ฐ ๋ฐ์ ์๋ ๊ฒ์ด ์๋ main์์ ๋ค์ด๊ฐ ์๋ค ?!
ํฐ๋ฏธ๋์ ๋ฐ๋ก cmd ์ฐฝ์ ์ฌ๋ ๊ฒ์ด ์๋๋ผ
intellij์์์ ์ฌ๋ ๊ฒ์ด ๋ ํธํ๋น
๋นจ๊ฐ์ค ์ฃผ๋ชฉ!
์ฐ๋ฆฌ๋ ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํด์ผํ๋ค ใ
์ ๊ฒ ๋๋์ฒด ๋ญ๊น
์ค..
3. Spring Boot์ React ์ฐ๋ํ๊ธฐ
Proxy ์ค์ (๊ณต์๋ฌธ์)
CORS ๊ด๋ จ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด proxy๋ฅผ ์ค์ ํด์ฃผ๋๋ก ํ๊ฒ ์ต๋๋ค.
CORS (Cross Origin Resource Sharing)
์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋์ผํ IP์ฃผ์์์ ๋์ํ๊ณ ์๋ค๋ฉด, resource๋ฅผ ์ ์ฝ ์์ด ์๋ก ๊ณต์ ํ ์ ์์ง๋ง, ๋ง์ฝ ๋ค๋ฅธ ๋๋ฉ์ธ์ ์๋ค๋ฉด ์์น์ ์ผ๋ก ์ด๋ค ๋ฐ์ดํฐ๋ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ ๋งค์ปค๋์ฆ์ ๋๋ค.
src/main/frontend ํด๋์์ ํ์ํ ๋ชจ๋์ ์ค์นํด์ค๋๋ค.
๊ฐ์ฆ์
๋ช ๋ น์ด
npm install http-proxy-middleware --save
setProxy.js
Axios๋ฅผ ์ด์ฉํ ์๋ฒ ํต์
1. ํ๋ก ํธ์๋
App.js
2. ๋ฐฑ์๋
HelloWorldController.java
spring boot ์คํ์ํค๊ณ
react๋ npm start๋ก ์คํ์ํค๊ธฐ
๊ณผ์ฐ ๊ฒฐ๊ณผ๋..???
๋๊ตฌ๋๊ตฌ
์คํ๋ง์ ์ฑ๊ณต ๊ทธ๋ผ ๋ฆฌ์ํธ๋...?
์ค๋ฅ ์ด๋ฆ
client(react)์ server(node.js) ์ฐ๊ฒฐํ๊ธฐ - proxy ์ฐ๊ฒฐ ์ค๋ฅ
ํด๊ฒฐํ๋ค..
์์ธํ ์ฌํญ์ ์ ๋ค๋ฅธ ํฌ์คํ ์ฐธ์กฐ
https://jaewonna.tistory.com/92
[์์ฃผ ์ค์ํจ..๐๐] ๋ฆฌ์กํธ - ์คํ๋ง๋ถํธ ์ฐ๋ CORS ์ด์ ํด๊ฒฐ!
ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ฐ ์คํ๋ง๋ถํธ์ React๋ฅผ ์ฐ๋ํด์ผ ํ๋ ์ํฉ์ ๋ง์ฃผํ๋ค. ๋ฐฑ์๋์ ์ฐ๋ํ ๋ CORS ์ด์์ ๋ํ ๋ด์ฉ์ Express.js ์ฐ๋ํ ๋ ์ด๋ฏธ ํ๋ฒ ๊ฒช์ด ๋ณด์๊ณ , ์ธํฐ๋ท์ ํตํด์ ์ธ์ง๋ฅผ
jaewonna.tistory.com
package.json์ "proxy":"http://localhost:8080/"์ ์ถ๊ฐํ๋ค
๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ 8080/ ์ฌ๋์ฌ ๊น์ง ์ฐ์ด์ผ ํ๋ค
์๋ ์ด๋ ๋ง hello hello
์ด์ ๊ตฟ๋ฐ์ด ๊ตฟ๋ฐ์ด
๋ด ์ฌ๋ผ์ง ์๊ฐ๋ ๊ตฟ๋ฐ์ด ๊ตฟ๋ฐ์ด..
'Project๐ธ > ์ด๊ธฐ ์ธํ ๐ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JDBC๐ฑ] SpringBoot์ JDBC ์ฐ๋ํ๊ธฐ (0) | 2023.05.11 |
---|---|
[๊ธฐ๋ณธ๐ฑ] ์คํ๋ง๋ถํธ ํ๋ก์ ํธ, mysql ์ฐ๊ฒฐํ๊ธฐ (0) | 2023.04.17 |
[๊ธฐ๋ณธ๐ฑ] Spring Boot + React.js ๊ฐ๋ฐํ๊ฒฝ ์ฐ๋ํ๊ธฐ (0) | 2023.04.15 |
spring boot + react ํ๊ฒฝ์ ํ (0) | 2023.04.15 |