ํ๋ก์ ํธ ๋์ ๊ณผ์ :
1. Spring Boot ํ๋ก์ ํธ์ `static` ๋๋ ํ ๋ฆฌ์ Vue.js ํ๋ก์ ํธ๋ฅผ ๋น๋ํ ๊ฒฐ๊ณผ๋ฌผ์ ์์ฑํฉ๋๋ค.
2. ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง์ ์ ์ํ๋ฉด, Spring Boot ํ๋ก์ ํธ ๋ด์ `static` ๋๋ ํ ๋ฆฌ์ ์๋ Vue.js ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์คํ๋ฉ๋๋ค.
์กฐ๊ฑด:
Spring ํ๋ก์ ํธ์ Vue ํ๋ก์ ํธ๋ ๊ฐ์ ํด๋ ์์ ์์นํด์ผ ํฉ๋๋ค.
ํ๋ก์ ํธ ๊ตฌ์กฐ:
project
โโโ spring
โโโ vue
vue
vite.config.js
build: {// ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋๋ ๊ฒฝ๋ก
outDir: '../spring/src/main/resources/resources/static'
},
server: {
proxy: {
'/api': {
target: 'http://localhost:8081',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
}
vite
- webpack์ ๋์ฒดํ ์ ์๋ ๋ฒ๋ค๋ฌ
- Vue 3์์ ๊ถ์ฅํ๋ ๋ฒ๋ค๋ฌ์ด๋ฉฐ, Vue ์ฐฝ์์ Evan You๊ฐ ๋ง๋ ์คํ์์ค
npm run dev ์๋ฒ ๋์ ํ์ธ ํ
npm run build
Spring boot
static(ํด๋ ์์ฑํด์ค) ํ์์ vue ์์ค ํ์ผ๋ค์ด ์๊ฒผ๋ค.
Spring Boot + Vue.js
1. build ๊ฐํธํ
Vue.js๋ก ๋ง๋ ํ๋ก ํธ์๋ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์, ๋งค๋ฒ ๋ฐฑ์๋(Spring Boot)๋ฅผ ๋น๋ํ๊ณ , ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ Spring Boot ๋ฆฌ์์ค ๋๋ ํ ๋ฆฌ์ ์ง์ ์ด๋์ํค๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ถํธํจ์ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ ๋์ ํฉ๋๋ค.
2. ๋ฐฐํฌ์ ๊ฐํธํ
Vue.js ์๋ฒ์ Spring Boot ์๋ฒ๋ฅผ ๊ฐ๊ฐ ๋ณ๋๋ก ์ด์ํ๋ฉด ๋ฐฐํฌ ํ๊ฒฝ์ด ๋ณต์กํด์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, Spring Boot ์๋ฒ ํ๋๋ง์ผ๋ก ํตํฉ๋ ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ์๋ฒ ์ด์์ ๋จ์ํํ๊ณ ๋ฐฐํฌ๋ฅผ ๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
https://velog.io/@wooryung/Spring-Boot%EC%99%80-Vue.js-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0
'study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธ๋ฆฌ์ผ ํ์คํธ 2024 ์ฐธ์ฌ ํ๊ธฐ (0) | 2024.09.09 |
---|---|
๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์ฝ์์์ OAuth2 ๋ฑ๋กํ๊ธฐ (0) | 2024.08.27 |
Vue js ์ค์น vue cli (0) | 2024.03.12 |
git. pull request ๊ทธ๋ฆฌ๊ณ ์ํ์น (1) | 2024.01.24 |
์นํ์ด์ง ์๋ ์ธก์ ํด๋ณด๊ณ ๊ฐ์ ํ์, ๊ตฌ๊ธ ์นํ์ด์ง ์๋ ์ธก์ ์ต์ ํํ๊ธฐ (0) | 2023.04.20 |