ionic
๐ณ๐Proxy ์ธํ
frontChoi
2021. 9. 7. 20:12
๋ฐ์ํ
๐ค ๊ธฐ์ ์คํ : Ionic + Angular
๐ ํ๋ก์๋ฅผ ์ฐ๋์ด์ ?
๋ธ๋ผ์ฐ์ ์ SOP์ ์ฑ ์ ๋ฐ๋ผ ์ถ์ฒ๊ฐ ์๋ก ๋ค๋ฅผ ๊ฒฝ์ฐ SOP์ ์ฑ ์ ์๋ฐ๋๋ค. ์ฆ A์ฌ์ดํธ์์ B์ฌ์ดํธ์ API๋ฅผ ์์ฒญํ๊ฒ ๋๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก๋ SOP์ ์ฑ ์ ์๋ฐ๋๋ค๋ ๊ฒ์ด๋ค.
๐ Proxy ํ๊ฒฝ์ธํ
์ผ๋จ ๋ฃจํธ ํด๋์ proxy.conf.json ํ์ผ์ ๋ง๋ค์ด์ค๋ค. ์๋ ์ฌ์ง์ฒ๋ผ ํ์ผ์ ๋ง๋ค์ด์ค๋ค.
๋ค์์ผ๋ก proxy.conf.json์ ์๋ ๋ด์ฉ์ ์ฑ์์ค๋ค.
{
"/api/*": {
"target": "http://๋ฐฑ์๋์ฃผ์:3000",
"secure": false,
"logLevel": "debug",
"changeOrigin": true
}
}
๐ฌ proxy.conf.json์ angular.json์ ์ฐ๊ฒฐ
angular.json์์ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์์ฑํด์ค๋ค.
์๋๋ ๋ณต์ฌ๋ฅผ ํ๊ธฐ์ํ ์ฝ๋์ด๋ค.
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "app:build",
"proxyConfig": "proxy.conf.json" // ์ฌ๊ธฐ์ถ๊ฐ
},
"configurations": {
"production": {
"browserTarget": "app:build:production",
"proxyConfig": "proxy.conf.json" // ์ฌ๊ธฐ์ถ๊ฐ
},
"ci": {
"progress": false
}
}
},
๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ์ฐ๊ฒฐ์ด ๋๋๊ฒ์ ํ์ธ ํ ์ ์์๋ค.
๋ค๋ง Android์์๋ ํ์ธ์ด ๋์ง ์์๋ค.
๋ฐ์ํ