์ค๋ฅ ์ข ๋ฅ | ์ํฉ ๋ฐ ๋ฉ์์ง | ์์ธ ๋ฐ ํด๊ฒฐ์ฑ |
---|---|---|
JDBC Connection Exception | Communications link failure , Connect timed out |
- RDS ๋ณด์ ๊ทธ๋ฃน์ EB ์ธ์คํด์ค ๋ณด์ ๊ทธ๋ฃน ์ธ๋ฐ์ด๋ ํ์ฉ ํ์- RDS ์๋ํฌ์ธํธ, ํฌํธ, ๊ณ์ ์ ๋ณด ํ์ธ ํ์ |
CORS ์ค๋ฅ (403 Forbidden) | ์์ฒญ ์ CORS ์ ์ฑ ์๋ฐ, ํ์ฉ๋์ง ์์ Origin | - Spring Security์ WebMvc์์ CORS ํ์ฉ ๋๋ฉ์ธ ์ผ์น ํ์- allowCredentials(true) ์ allowedOrigins ๋ * ๋ถ๊ฐ, ๋ช
์์ ๋๋ฉ์ธ ์ค์ ํ์ |
404 Not Found ์ค๋ฅ | ์์ฒญํ API ๊ฒฝ๋ก๊ฐ ์๋ฒ์ ์์ | - API ๊ฒฝ๋ก ๋งคํ ํ์ธ ๋ฐ URL ์ ํํ ์์ฒญ ์ฌ๋ถ ์ ๊ฒ |
TCP 3306
ํ์ฉ)application.yml
์ RDS ์๋ํฌ์ธํธ, DB๋ช
, ์ ์ ๋ช
, ํจ์ค์๋ ์ ํํ ์
๋ ฅWebConfig
์ SecurityConfig
๋ชจ๋ ๋์ผํ CORS ๋๋ฉ์ธ ์ค์ ์ ์ฉallowCredentials(true)
์ฌ์ฉ ์ allowedOrigins
์ ์ฌ์ฉ ๋ถ๊ฐ, ๋ช
ํํ ๋๋ฉ์ธ ์ง์ ํ์localhost
vs ๋ฐฐํฌ ๋๋ฉ์ธ
)withCredentials: true
์ค์ ํฌํจ (์ฟ ํค ์ธ์ฆ ์ ํ์)- RDS ๋ณด์ ๊ทธ๋ฃน: EB ์ธ์คํด์ค ๋ณด์ ๊ทธ๋ฃน์ผ๋ก TCP 3306 ์ ๊ทผ ํ์ฉ
- CORS: WebMvcConfigurer & SecurityConfig์์ ํ์ฉ ๋๋ฉ์ธ ์์ ์ผ์น, allowCredentials ์ค์ ์ฃผ์
- Spring Security: ์ธ์ฆ/๊ถํ API ๊ฒฝ๋ก ๋ช
ํํ ์ค์
- ํ๋ก ํธ์๋ axios: ํ๊ฒฝ๋ณ baseURL ์ ํํ ๋ถ๊ธฐ, withCredentials ํ์ฑํ
- API ๊ฒฝ๋ก: ๋ฐฑ์๋ ์ปจํธ๋กค๋ฌ ๋งคํ๊ณผ ์์ฒญ URL ์ผ์น ์ฌ๋ถ ์ ๊ฒ