ViTE2 [Spring, React] useEffect๋ฅผ ์ฌ์ฉํด์ ์๋ก๊ณ ์นจํด๋ ์ ์ฅ๋ ๊ณ ๊ฐ์ ๋ณด๊ฐ ๋ณด์ด๋๋ก ํ์ด์ง์ ๋ฐ์ํด๋ณด์ ๊ณ ๊ฐ ๋ช ๋จ ํ๋ฉด์ ๋์ฐ๋ฉด DB์ ์ ์ฅ๋ ๋ช ๋จ์ ๊ฐ์ ธ์ ๋ณด์ฌ์ค์ผํ๋ค.๊ทธ๋ฌ๋ ์๋ก๊ณ ์นจ์ ํ๊ฑฐ๋ ๋ค์ ํญ์ ๋ค์ด์ค๋ฉดDB์ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์์ด๋ ํ๋ฉด์ ๊ฐ์ ธ์ค์ง ๋ชปํ๋ค.๊ทธ๋์ ์ด ๋ถ๋ถ์ ๊ฐ์ ํด๋ณด๊ณ ์ ํ๋ค. 1. ํ๊ฒฝ์ค์ ํ๋ก ํธ์๋ = React + Vite +WebStorm๋ฐฑ์๋ = Spring + IntelliJDB = MySQL + MySQLWorkbench 2. ๋ฌธ์ ์ ํ๋ฉดsori๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฅํ๋ค. MySQLWorkbench๋ฅผ ์ดํด๋ณด๋ฉด ์ ๋๋ก ์ ์ฅ๋์ด์๋ค. ์ด์ ๋ค์ ํ๋ฉด์ผ๋ก ๋์๊ฐ์ ์๋ก๊ณ ์นจ์ ํ๋ค. ๋ฑ๋ก๋๋ sori๊ฐ ์ฌ๋ผ์ก๋ค. ํ์ง๋ง ์ฌ์ ํ MySQLWorkbench์๋ ์ ์ ์ฅ๋์ด์๋ ์ํ์๋ค. ์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑธ๊น? ์๋ ์ฝ๋// ํ๋ฉด์ ๋ณด์ฌ์ค ๊ณ ๊ฐ ๋ชฉ๋กconst [rows.. 2025. 12. 18. [Spring, React, Vite] ์คํ๋ง๊ณผ ๋ฆฌ์กํธ ์ฐ๊ฒฐํ๊ธฐ_ React์์ CORS ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ Spring์์ CORS ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ, Security ํด๊ฒฐ ๋ฐฉ๋ฒ ์คํ๋ง๊ณผ ๋ฆฌ์กํธ๋ฅผ ์๋ก ์ฐ๊ฒฐํ ๊ฒ์ด๋ค.๊ฒ์์ ํ๋ฉด React์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ๋ง์ด ๋์จ๋ค.๊ทธ๋ฌ๋! ๋๋ Spring์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ๊ถ๊ธํ๋ค.๊ทธ๋์ ๋ ๋ค ์์๋ณผ ๊ฒ์ด๋ค. 1. ํ๊ฒฝํ๋ก ํธ์๋ → React + Vite React๋ Spring ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํ๋ฉด ๋ณดํต CRA ๋ฐฉ์์ด ๋ง์ด ๋ฌ๋ค. CRA๋ Create React App์ผ๋ก ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ํ๋์ ๊ถ์ฅ ์ค์ ์ผ๋ก ํตํฉํ์ฌ ๊ธฐ์กด์ ๊ฐ๊ณ ์๋ React์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ๋ฆฌ์กํธ์์ ์ฌ์ฉ์ ์ค๋จํ๋ค. ๊ทธ๋ ๋ค๊ณ ์๋๋ ๊ฒ ๊ฐ์ง ์์๋ฐ, ๊ณ ์ฑ๋ฅ ํ๋ก๋์ ์ฑ ๊ตฌ์ถ์ ์ด๋ ต๊ฒ ํ๋ ๋ช๊ฐ์ง ์ ํ์ด ์์ด์ CRA ์ฌ์ฉ์ ์ค๋จํ๊ณ ๊ธฐ์กด ์ฑ์ ํ๋ ์์ํฌ๋ Vite, Parcel, RSBuild ๊ฐ์ ๋น๋ ๋๊ตฌ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ถ์ฅ.. 2025. 12. 17. ์ด์ 1 ๋ค์