TIL
vue vite + spring boot ์ฐ๊ฒฐํ๊ธฐ
vuevite.config.js build: {// ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋๋ ๊ฒฝ๋ก outDir: '../Spring/papplan/src/main/resources/static' }, server: { proxy: { '/api': { target: 'http://localhost:8081', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') } } } vitewebpack์ ๋์ฒดํ ์ ์๋ ๋ฒ๋ค๋ฌVue 3์์ ๊ถ์ฅํ๋ ๋ฒ๋ค๋ฌ์ด๋ฉฐ, Vue ์ฐฝ์์ Evan You๊ฐ ..
ํ๋ก์ ํธ 1์ฃผ์ฐจ, ๋ชจ๋ ๋ฐ๊ฐ์ต๋๋ค. ์ด์ฌํ ํด๋ณด๊ฒ ์ต๋๋ค.
ํ๋ก์ ํธ ์ฒซ ์ฃผ๊ฐ ์์๋์๋ค. ํ์๋ค๊ณผ ํจ๊ป ์ญํ ๋ถ๋ด ๋ฐ ๋ชฉํ ์ค์ ์ ํตํด ํ๋ก์ ํธ์ ๋ํ ๋ฐฉํฅ์ฑ์ ์ ํด๋๊ฐ๋ค. ํ์์ด ์์ ์ ์ญํ ๊ณผ ์ฑ ์์ ๋ถ๋ช ํ ํ๊ณ , ํ ์ ์ฒด๊ฐ ํฅํ ํ๋ก์ ํธ์ ๋ํด ํตํฉ๋ ๋ชฉํ๋ฅผ ๊ณต์ ํ๋ฉฐ ํ๋ ฅํ๋ ๋ถ์๊ธฐ๋ฅผ ๊ฐ์ก๋ฐ. ์ด๋ฒ ํ๋ก์ ํธ์์ pm ์ญํ ์ ๋งก๊ฒ ๋์๋ค. ํ์ฅ์ญํ ์ด๋ผ ํ๋๋ฐ ์ธ์์ ์ด์ฌํ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฆํ๊ฐ ๋ถ์ฌ๋์์ ๋ ๋๋ ํ์๋ค๊ณผ ์ด๋ป๊ฒ ํด์ผ ํ๋ก์ ํธ๋ฅผ ์ง์น์ง ์๊ณ ํ ๊น๋ผ๋ ๊ณ ๋ฏผ์ ํด๋ดค๋ค. ์งง์ ๊ธฐ๊ฐ๋ด์ ํ๋์ ์๋น์ค๋ฅผ ๊ตฌํํ๋ค๋๊ฑด ์ฝ์ง ์๊ธฐ์ ํผ๋กํจ๊ณผ ๊ณ ๋์๊ฐ๋ค์ด ์์๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ์ ๊ทธ ์๊ฐ๋ค์ ์ด๋ป๊ฒ ์ ์ฐํ๊ฒ ๋ณด๋ผ์ง ๊ณ ๋ฏผ์ ํ๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ํ์๋ค๊ณผ์ ์ํต์ด ํ์์ ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์๋ก๋ฅผ ๊ฒฉ๋ คํ๊ณ ์ง์งํด์ฃผ๋ ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑ..
DevOps CI/CD๋ ๋ฌด์์ธ๊ฐ, ์ง์์ ์ธํตํฉ ์ง์์ ์ธ ๋ฐฐํฌ
ci ๐ก ์ง์์ ์ธ ํตํฉ ์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ํ์ ๋ ์๋์ผ๋ก ๋น๋ํ๊ณ ํ ์คํธํจ. ์ถฉ๋๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ํด๊ฒฐํ ์ ์๋ค. cd ๐ก ์ง์์ ์ธ ๋ฐฐํฌ ci ํตํฉ๋ ๋ ํฌ์งํ ๋ฆฌ์ ์ฝ๋๋ฅผ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋๋ ๊ฒ ๋ฒ์ ์ ๋ช ์ํ์ฌ ๋ฒ์ ๊ด๋ฆฌ ์ฉ์ ci cd ์ข ๋ฅ - jenkins - travis CI - circleCl - github actions - etc ci cd ํ์ดํ๋ผ์ธ์ด๋? ์ฝ๋๋ฅผ ๋น๋ ํ ์คํธ ๋ฐฐํฌ ํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ถ์งํ๋ ํ๋ก์ธ์ค ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๊ณผ์ ์์ ์์ ์ ์ด๊ณ ์ ๋ขฐ์ฑ ๋์ ์๋น์ค ์ ๊ณต์ ์ํด ๋์์ ์ค๋ค. ci/cd ๋ฐฐํฌ๋ฅผ ์ํ ์๋ํ ๊ฐ๋ ์ ๋๋ก ์ํํ๊ฒ ์๋ ์ ๋์๋ค. ์ด๋ฒ๊ธฐํ์ ๊ถ๊ธํ๋ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ณ ์ง์ ํด๋ณด๋ ๊ฒฝํ์ดci/cd ๋ฐฐํฌ๋ฅผ ์ํ ์๋ํ์ ๋ํด ์ด๋ ดํ์ด ์๊ณ ์์์ง๋ง,..
node express์ ๊ฐ๋จํ ์์ ์คํ
Express Node.js ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก Node.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๋๋ก ๋ง๋ ํด๋์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์งํฉ express ์ค์น $ npm install express --save package.json ์ express ๋ชจ๋์ด ์ถ๊ฐ๋๋ค. Express ์์ https://expressjs.com/ko/starter/hello-world.html Express "Hello World" ์์ Hello world ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ฑ์ ์ฌ๋ฌ๋ถ์ด ์์ฑํ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ Express ์ฑ์ผ ๊ฒ์ ๋๋ค. ์ด ์ฑ์ ํ๋์ ํ์ผ๋ก ๋ ์ฑ์ด๋ฉฐ Express ์์ฑ๊ธฐ๋ฅผ ํตํด ์ป๊ฒ ๋๋ ์ฑ๊ณผ๋ ๊ฐ์ง ์์ต๋๋ค. (์ด ์์ expressjs.com app.js ํ์ผ ์์ฑ const e..
์ฟ ๋ฒ๋คํฐ์ค minikube ์ฌ์ฉํด๋ณด๊ธฐ
๊ณต์์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์ธ์ https://minikube.sigs.k8s.io/docs/start/ minikube start minikube is local Kubernetes minikube.sigs.k8s.io install - wsl ํ๊ฒฝ์์ ์งํ ํ ๊ฒ์ด๋ฏ๋ก ์์ ๊ฐ์ ์ค์ ์ผ๋ก ๋ค์ด๋ก๋ minikube start $ minikube start ๐ minikube v1.32.0 on Ubuntu 22.04 (amd64) โจ Using the docker driver based on existing profile ๐ Starting control plane node minikube in cluster minikube ๐ Pulling base image ... ๐ Updating the running ..
2์ํ๊ณ 5
์ด๋๋ง ํ์ด๋ ํ ํ๋ก์ ํธ๋ฅผ ์๋๊ณ ์๋ค. ๋๊ทผ๋๊ทผ ์ด๋ ํ์ ์ด๋ ์ฃผ์ ๊ฐ ๋๋๋ผ๋ ๋์ ์ญํ ์ ์ ์ํํ๊ณ ์ถ๋ค. ๊พธ์คํ ์ธ๊ฐ ๋ค์ผ๋ฉฐ ๊ณต๋ถ๋ฅผ ํ๊ณ ์๊ณ ์์ ๋ด์ฉ๋ ๋ณต๊ธฐํ๊ณ ์๋ค. ์๋ฐ ๊ฐ ์์ง ์๊ธฐ (๊ฐ์ด๋ผ๋๊ฒ ์์๊น์ถ์ง๋ง) ! 2๋ฌ์ด๋ผ๋ ๊ธฐ๊ฐ์ ๊ฒฐ์ฝ ๊ธธ์ง ์๊ธฐ์ ์ฑ์คํ๊ฒ ํ์๋ค๊ณผ ํ์ ์ ์ด์ด๊ฐ๊ณ ์ถ๋ค.
2์ํ๊ณ 4
๐ฑ ๋ฐฐ์ด๊ฒ docker compose nGrinder test load testing with ngrinder: ํ ์คํธ ์๋๋ฆฌ์ค ์ค์ ํ, compose.yml์์ cpus์ memory๋ฅผ ์กฐ์ ํด๊ฐ๋ฉด์ ๋ถํํ ์คํธ Kubernetes Minikube ์ค์น ๋ฐ Dashboard figlet ์ข์๋ ์ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ๋์ปค์ ๋ถํ ํ ์คํธ๋ฅผ ์ด์ฉํ์ฌ ํ ์คํธ ๊ฐ์ค์ ์ธ์ฐ๊ณ ์์ ํ๋ ์ฌ๋ฏธ๊ฐ ์์๋ค. ๋ฌผ๋ก ์์ง ๋ถํ์ ์ ํํ ์ง์ ์ ํ์ ํ๊ฑฐ๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ ํ๊ธฐ์ ์ด๋ ค์ ์ผ๋ ๊ฐ๋ฐ ๋ฐฉ์์ ๋ํด ์ดํดํ ์ ์์๋ค. ์ด์ฌํ ์ฌ๊ธฐ ์์ ์๋ ์ ๋ง ์ง์คํด์ ์ด์ฌํ ํ๊ณ ๊ทธ ์ธ์ ์ผ๋ก๋ ์ ๋ง ์ฌ์๋ค. ์ง๋์ฃผ์ ๋งํ ๊ฐ๋จํ ๋ ์๋ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ฌํ ๋ฌผ๋ฆฌ์น๋ฃ๋ ๋ค๋๋ฉด์ ํด๊ทผ ํ ์ค๋กฏํ ๋๋ฅผ ๋๋ดค๋ค. ์ ๋ ํน์๊ณ ์ค์ค๋ก๋ฅผ ๋ ๋ คํ๋ ์ฃผ๊ฐ์ด..
์ฟ ๋ฒ๋คํฐ์ค๋, ๊ฐ๋จํ ์ฉ์ด์ ๋ฆฌ ๋ฐ ๋์ปค์ ์ฐจ์ด์
์ฟ ๋ฒ๋คํฐ์ค๋(Kubernetes) ? ์คํ ์์ค ๊ธฐ๋ฐ์ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋จํ ์ฉ์ด์ ๋ฆฌ ์ฉ์ด ๋ป ์ปจํ ์ด๋ ์ฑ์ด ๊ตฌ๋๋๋ ํ๊ฒฝ๊น์ง ๊ฐ์ธ์ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ปจํ ์ด๋ ๋ฐํ์ ์ปจํ ์ด๋๋ฅผ ๋ค๋ฃจ๋ ๋๊ตฌ ๋์ปค ์ปจํ ์ด๋๋ฅผ ๋ค๋ฃจ๋ ๋๊ตฌ ์ค ๊ฐ์ฅ ์ ๋ช ํ ๊ฒ ์ฟ ๋ฒ๋คํฐ์ค ์ปจํ ์ด๋ ๋ฐํ์์ ํตํด ์ปจํ ์ด๋๋ฅผ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ๋๊ตฌ ์ค์ผ์คํธ๋ ์ด์ ์ฌ๋ฌ ์๋ฒ์ ๊ฑธ์น ์ปจํ ์ด๋ ๋ฐ ์ฌ์ฉํ๋ ํ๊ฒฝ ์ค์ ์ ๊ด๋ฆฌํ๋ ํ์ ์ปจํ ์ด๋๋? ๊ตฌ๋ํ๋ ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ํ ์ ์๋ ํ๊ฒฝ๊น์ง ๊ฐ์จ์, ์ด๋๋ ์ฝ๊ฒ ์คํํ ์ ์๋๋ก ํด์ฃผ๋ ๊ธฐ์ . ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ณํ ์ฟ ๋ฒ๋คํฐ์ค์ ๋์ปค ๋น๊ต ๋์ปค ์ฟ ๋ฒ๋คํฐ์ค ๋ชฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ก ํจํค์งํ๊ณ ์คํ ํ ์ ์๋ ํ๋ซํผ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ ์ฌ๋ฌ ๋์ ..