CORS(3)
-
[Vue.js] xhr.js?1a5c:210 GET http://**/api/support/devInquryList 404 (Not Found) & CORS Error
โ ๏ธ ๋ฌธ์ ๋ฐ์! ๋ถ๋ช axio๋ ์ค์น ํ๊ณ , API๋ ๋ง๋ค์๊ณ , router ๊ธฐ๋ฅ๋ ๋ฃ์ด์คฌ๋๋ฐ, ์ Back End ์ Front End๋ ๋ง๋์ง ๋ชปํ๊ณ , ์ด๋ฌ๊ณ ์์๊น์? ๐ค ์์ธ ๋ถ์ ๊ณฐ๊ณฐํ ์๊ฐ ํด๋ณด๋ ์ฃผ๋ํ๋์ ๋ ํ๋๋ฅผ ๋น ๋จ๋ฆฐ ๊ฒ์ด์์. ๋ฐ๋ก Vue์ URL ์ค์ ์ ํ์ง ์์ ๊ฒ์ด์์. axios์ Back End URI๋ ์ค์ ํด ๋๊ณ , ์ ์ ์ ๋์ฌ๋ฅผ ๋นผ ๋จน์์ผ๋ ๋น์ฐํ Front End๋ '๊ทธ๋์ ์ด๋๋ก ๊ฐ๋ผ๋ ๊ฑฐ์ง?'๋ฅผ ํ๊ณ ์๋ ๊ฒ์ด์์. ์ผ๋จ ๊ทผ๋ณธ์ ์ธ ์์ธ์ ์ฐพ๊ธฐ ์ํด API ์ชฝ์ ํ๋์ฝ๋ฉ์ ํด๋ณด๊ธฐ๋ก ํ ๊ฒ์ด์์. ์ด๋ ๊ฒ ํด ์ฃผ๋ Front๊ฐ Back End๋ฅผ ๋ง๋๋ฌ ๊ฐ๊ธด ํ๋๋ฐ, Back End๊ฐ ๋งค๋ชฐ์ฐจ๊ฒ ๊ฑฐ์ ํ ๊ฒ ๊ฐ์ ๊ฒ์ด์์. ๋ฐ๋ก CORS Error๊ฐ ๋ฐ์ํ ๊ฒ์ด์์. ์ด..
2022.03.15 -
[์ฐ๋ฆฌ์ง ๊ฐ์กฑ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค ํ๋ก์ ํธ] ๊ธฐ์ ์ ๋ฆฌ - ์ด๊ธฐ๊ตฌ์ฑ
์ฐ๋ฆฌ ๊ฐ์กฑ์ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋จผ์ Server ์์ ์ ํ๊ณ ์๋ ๊ฒ์ด์์. ์ฝ๋ฉ์ ํ๋ฉด์ ๋ด์ฉ์ ์ ๋ฆฌํด์ ๋์ค์ ์ฃผ๋ ํ๋๋ ํ์ธํ๊ณ , ์ฌ๊ธฐ ์ค์ ์ฌ๋ฌ๋ถ๋ค๊ณผ๋ ๊ณต์ ํ๊ณ ์ถ์ ๊ฒ์ด์์! ๊ทธ๋ผ ์์ํด ๋ณด๊ฒ ์ต๋๋ค! ํด๋น ํ๋ก์ ํธ์ ๋ํ Source Code๋ '์ฃผ๋ํ๋ Git Hub'์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐ ๋ชฉ์ฐจ(INDEX) 1. ์ด๊ธฐ๊ตฌ์ฑ 2. Spring Security ์ด๊ธฐ ๊ตฌ์ฑ 3. Interceptor ์ค์ . 4. ์ด๊ธฐ Domain ์ค์ ๐ Build.gradle ๋จผ์ ์ฃผ๋ํ๋์ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์ํด ์ด๋ฌํ ์๋น์ค๋ฅผ ์ด์ฉํ๊ณ ์ถ์ ๊ฒ์ด์์. ๊ฐ์ฒด ์งํฅ์ DB ๊ด๋ฆฌ๋ฅผ ์ํด Spring DATA JPA๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๊ณ , RESTFulํ๊ฒ ์น ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด hatoas๋ฅผ ์ ..
2021.12.20 -
[๋์ ๊ธฐ์ !] CORS(๊ต์ฐจ ์ถ์ฒ ์์ ๊ณต์ ) ์ค์
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ๋ณธ ๋ด์ฉ์ ์ฃผ๋ํ๋์ด Web ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋์ ํ๋ ๊ธฐ์ ๋ค์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ๊ณณ ์ ๋๋ค! ์ด ๊ธ์ ํจ๊ป ํ๋ก์ ํธ ํ๋ Front End ๊ฟ๋๋ฌด Crew๊ฐ ์์ฑํ ๊ฒ์ด์์. ์ฃผ๋ํ๋์ Back End ๊ฐ๋ฐ์ ๋งก์์๋ต๋๋ค! ํด๋ผ์ด์ธํธ๋ ๋ฆฌ์กํธ, ์๋ฒ๋ ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์ ์งํํ์์ต๋๋ค. ์์ ๊ฐ์ ๊ฐ๋ฐ ์ํฉ์์ Axios๋ฅผ ์ฌ์ฉํ API ํต์ ์ ์งํํ๋ ค ํ์ CORS ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ ์ด๋ฅผ ํด๊ฒฐํ ๊ณผ์ ์ ์๊ฐ ํ๋ ค ํ๋ ๊ฒ์ด์์. CORS ์๋ฌ๋ ์ ๋ฐ์ํ๋๊ฐ? ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ฉด์ ์๋ฒ์ ํต์ ์ ์งํํ ๋ ์์ ๊ฐ์ ์๋ฌ๋ฅผ ์ฌ์ฌ์น ์๊ฒ ๋ฐ๊ฒฌํ์ค ์ ์์ต๋๋ค. ํด๋น ์๋ฌ๋ CORS ์ ์ฑ ์ ์๋ฐํ ๋ ๋ฐ์ํ๊ฒ ๋๋๋ฐ์. ๋จผ์ CORS์ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ..
2021.08.22