
ํฉ๊ฒฉ !!! ์ง๊ธ๋ด๋ ๊ต์ฅํ ์ค๋ ๋ ๋ฉ์ผ์ด๋ค ๐12์ ๋ง, ์ฐํ ์ฝ ํฉ๊ฒฉ ๋ฉ์ผ๊ณผ ํจ๊ป ์ฐ๋ง์ ๋์ฑ ํ๋ณตํ๊ฒ ๋ง๋ฌด๋ฆฌํ ์ ์์๋ค. ํฉ๊ฒฉ ๋ฐํ์ ๊น์ง๋ ํ๋ฃจ์ ๋ช ๋ฒ์ฉ ๋์ฝ๋ฅผ ๋ค๋ฝ๊ฑฐ๋ฆฌ๋ฉฐ ๋ถ์ํดํ๋ค. (๋ค๋ฅธ ๋ถ๋ค์ ํ๊ธฐ๊ธ์ ์ฝ์ผ๋ฉด์ ํผ์ ๋จ์ด์ง๊ฒ๊ฐ๋ค๊ณ ์จ๊ฐ ์ฃผ์ฑ ์ ๋ค๋ถ๋ ธ๋ค)

๋ฏ์ ํ๊ฒฝ์์ ํผ๋์ค๋ฝ๊ธฐ๋ ํ๊ณ ๋ณต์กํ ์ฌ๋ฌ ๊ฐ์ ์ ๋ค๋กํ๊ณ ์ด๋์ 3์ฃผ์ฐจ๋ฅผ ๋ณด๋๋ค. ๋คํํ 1-2์ฃผ์ฐจ์ ๋นํด ์ ์ ์ ์ํ๊ณ ์๋ค. ๋ง์์ด ์กฐ๊ธ์ฉ ํธ์ํด์ง๊ณ ์๋ค ๐3์ฃผ์ฐจ๋ถํฐ ํ๊ณ ๋ฅผ ์ฐ๊ธฐ ์์ํ๊ฑด ๋์์ ์ฝ์์ ์งํค๊ธฐ ์ํด์๋ค.2์ 28์ผ ์ฐํ ์ฝ์์ ์ ์ฐ์ฑ ๊ฐํ ์์

๋ ๊น์งํ ์ ์ฐํ ์ฝ ๋ ๋ฒจ1์ด ์ง๋ฌ๋ค. ์๋ ๋ชฉํ๋ ๊ฐ๋จํ๊ฒ๋ผ๋ ๋งค์ฃผ ํ๊ณ ๊ธ์ ์์ฑํ๋ ๊ฑฐ์๋๋ฐ ์ฒด์ค ๋ฏธ์ ์ ํ๋ฉด์ ๊ทธ๋ด ์ฌ์ ์กฐ์ฐจ ์์๋ค ๐ฅฒ ๋ ๋ฒจ1 ๋ฐฉํ๋์์ด๋ผ๋ ๋ฐ๋ฆฐ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ณ ์ ๋ฒจ๋ก๊ทธ๋ฅผ ์ผฐ๋ค. ์ด๋ฒ ์ฃผ์ ๋ ๋ธ๋์ญ, ์ฒด์ค ๋ฏธ์ ์ ํ๋ฉด์ ๊ฐ์ฅ ์ธ์๊น์๋ ๊ฐ๋ ์ธ

๋ธ๋์ญ ํ๊ณ ๋ธ๋์ญ ๋ฏธ์ ์ผ๋ก ์ ์ ์๋ 4์ฃผ์ฐจ๋ฅผ ๋ณด๋๋ค. ์ด์ ์ฌ์ฌ ๋ฏธ์ ์ ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ๋๊ฒ ๋๊ปด์ง๋ค. ์ฒ์ ์์ํ๋ ๊ฒ๋ณด๋ค ์๊ฐ์ด ํจ์ฌ ์ค๋๊ฑธ๋ ธ๊ณ ๊น๋ค๋ก์ด ์ฝ๋๊ฐ ๋ง์์ ์ด๋์ ๋ ์ฝ์ง ์์ ๋ฏธ์ ์ด์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ ๋ฏธ์ ์ ํต์ฌ ์ฃผ์ ๋ ํด๋ฆฐ ์ฝ๋์๋ค. ํ์์๋

๋ชจ๋ ๊ฑด ์ด ์ง๋ฌธ์ผ๋ก๋ถํฐ ์์๋์๋ค.๐ป๋ธ๋ผ์ด : @ResponseBody๋ฅผ ์ ๋ถ์ด๋ฉด ์ด๋ป๊ฒ ๋๋์?๋ฌธ์ ์์ด ์ ๋์ํ๋ค.๐ป๋ธ๋ผ์ด : ๊ทธ๋ฌ๋ฉด ResponseEntity๋ฅผ ์ง์ฐ๋ฉด์?ํญ์ ResponseEntity๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํด๋ณด์ง ์๋ ๊ฑด ์๊ฐํด๋ณธ ์ ์ด ์
๋ ๋ฒจ 2 ๋ฏธ์ ์ด ์ ์ ์์ด ํ๋ชฐ์์ณค๋ค ๐ฅฒ์ ๋ฒ์ฃผ์ ์ผ์ฌ์ฐจ๊ฒ ๋ธ๋ก๊ทธ ์์ฑ ๊ณํ์ ์ธ์๋๊ณ ๋ ์ด์ ๋ฏธ๋ฃฐ ์ ์์ด ๋ฒจ๋ก๊ทธ๋ฅผ ์ผฐ๋ค โ๏ธ๋ ๋ฒจ 2์๋ ์ด๊น์์ด ์ ์ฐ์ฑ ๊ฐํ ์คํฐ๋๋ฅผ ์งํํ๋ค. ๋์ ๋ ๋ฒจ 1 ๋ชฉํ๋ ์์งํด์ง์ ์๋ค. ์ค์ค๋ก ๋ณํ๋ฅผ ๋๋๋งํผ ๊ฝค๋ ์ ์ง์ผ์ง ๋ชฉํ๋ผ๊ณ
2024.04.29 - 2024.05.05 ๐ป ์๋ก์ด ๋ฏธ์ ์์ 4์ 30์ผ ๋ฐฉํ์ถ ์์ฝ ๊ด๋ฆฌ ๋ฏธ์ ์ด ๋๋๊ณ ์๋ก์ด ๋ฏธ์ ์ด ์์๋์๋ค. ์ด์ ๋ฏธ์ ์์ ๋ง์ด ์ง์ณ์๋ ์ํ๋ผ ์ผ๋ฅธ ์๋ก์ด ๋ฏธ์ ์ด ์์๋๊ธธ ๊ธฐ๋ค๋ ธ๋ค. ํผ๋๋ฐฑ ๊ฐ์ ์ค ํ์ด๊ฐ ๋งค์นญ๋์๋๋ฐ, ๋ ๋๊ฐ ๋งค์นญ

๋ฒจ๋ก๊ทธ์ย ๋ง์ง๋งย ๊ธ์ย ๋จ๊ธด๊ฒย ํ ์ฝํก์ดย ๋๋ ย ๋ฌด๋ ต์ด์๋ค.ย ํ๋์ย ๊ธ์ย ์ฐ์งย ๋ชปํย ๊ฑดย ๋ด๊ฒย ๋ฒ์์์ด๋ผ๊ณ ย ํ ย ๋งํย ์ํฉ์ด์๊ธฐย ๋๋ฌธ์ด๋ค.ย ํ๋์ย ๋ฌด๊ธฐ๋ ฅํ๊ฒย ์๊ฐ์ย ๋ณด๋ด๊ธฐ๋ย ํ์ง๋ง,ย ์ค์ค๋ก๋ฅผย ๋๋์๋ณด๋ฉฐย ํ๋ณตํ๋ ฅ์ฑ์ย ๊ธฐ๋ฅธย ์๊ฐ์ด๊ธฐ๋ย ํ๋ค.ย ๋ ๋ฒจ2์ย ๋ง๋ฐ์ง๋ฅผย ์ด๋ป๊ฒย ๋ณด๋๋์งย ์ด์ผ๊ธฐ

์น ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด CORS ์๋ฌ๋ฅผ ํํ ๋ณผ ์ ์๋ค. ์ค์ ์ ์ ๋๋ก ํด์ฃผ์ง ์์ผ๋ฉด ํ๋ก ํธ์ ํต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ CORS์ ๋ํด ์ ๋๋ก ์ดํดํ๊ณ ์ค์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ค.CORS๋ Cross-Origin Resource Sharing์ ์ฝ์๋ก ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ

์ ๋ฒ์ฃผ ๋ชฉ์์ผ, ํ ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง์ค์ ๊ฐ์๊ธฐ ํต๊ณผํ๋ ํ ์คํธ๊ฐ ์คํจํ๋ค. ๋ช์๊ฐ๋์ ๋๋ฒ๊น ํด๋ณธ ๊ฒฐ๊ณผ ์ฐ๋ฆฌ๊ฐ ๋ด๋ฆฐ ๊ฒฐ๋ก ์ JPA @Modifying ์ต์ ์ธ clearAutomatically = true ๋๋ฌธ์ด์๋ค. ํด๋น ์ต์ ์ ์ง์ฐ๋ ํ ์คํธ๊ฐ ํต๊ณผํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ถ

๋ฐฉ๋ ํ๋ก์ ํธ์์๋ JWT ํ ํฐ์ ์ฌ์ฉํด ์ธ์ฆ/์ธ๊ฐ ์๋น์ค๋ฅผ ๊ตฌํํ๋ค. ์ด๋ ํ ํฐ์ ์ ํจ์๊ฐ์ 2์๊ฐ์ด๋ค. ๋ฐฉ์ ๋๋ฌ๋ณด๋ฉฐ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋๋ฐ 2์๊ฐ์ด๋ฉด ์ถฉ๋ถํ๋ค๊ณ ํ๋จํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์๋น์ค๋ฅผ ์ด์ฉํด๋ณด๋ 2์๊ฐ์ด ์ถฉ๋ถํ์ง ์์ ์๋ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ค

OAuth ๊ฐ์ ๋ฐฉ๋ ํ ํ๋ก์ ํธ์์๋ ์นด์นด์ค ๋ก๊ทธ์ธ์ ํตํด ์ฌ์ฉ์์ ์ธ์ฆ/์ธ๊ฐ๋ฅผ ๊ตฌํํ๋ค. ์นด์นด์ค ๋ก๊ทธ์ธ์ ์นด์นด์ค ๊ณ์ ์ ์ฌ์ฉํด ๋ค์ํ ์๋น์ค์ ๋ก๊ทธ์ธํ ์ ์๋๋ก ํ๋ OAuth 2.0 ๊ธฐ๋ฐ์ ์์ ๋ก๊ทธ์ธ ์๋น์ค์ด๋ค. ๋จ์ํ ์นด์นด์ค์์ ์ ๊ณตํ๋ ๋ฌธ์์ ๋ฐ๋ผ ๊ตฌํํ๋

์ฐํ ์ฝ 4์ฐจ ๋ฐ๋ชจ๋ฐ์ด์์๋ ์ด์ ๋ฐ๋ชจ๋ฐ์ด์๋ ๋ค๋ฅด๊ฒ ํฌ๋ฃจ๋ค์ด ์ง์ ๋์๋ค๋๋ฉฐ ์๋น์ค๋ฅผ ์ด์ฉํด๋ณด๊ณ ์ด์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค. ๋ฐ๋ชจ๋ฐ์ด ์ดํ <๋ฐฉ๋์ ๋ํ ์์งํ ์๊ฒฌ์ ๋ค๋ ค์ฃผ์ธ์>์ ์ ํ ๋ง์ ํผ๋๋ฐฑ๋ค์ ๋์ดํด๋ณด์๊ณ ์ด์ค ๊ผญ ํ์ํ๋ค๊ณ ์๊ฐ๋๋ ๊ธฐ๋ฅ๋ค์ ๋
๋ฌด์ค๋จ ๋ฐฐํฌ ๊ฐ์ ์ค๋จ ๋ฐฐํฌ๋ฅผ ์งํํ๋ฉด ๋ฐฐํฌ ์๊ฐ๋์ ์ฌ์ฉ์๋ ์๋น์ค๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋ค. ๋ฐฉ๋๊ณผ ๊ฐ์ ์ ๊ท ์๋น์ค์ผ์๋ก ํ ๋ฒ ๋ถํธํจ์ ๊ฒช์ ์ฌ์ฉ์๋ ๋ค์ ์๋น์ค๋ฅผ ์ด์ฉํ์ง ์์ ๊ฒ์ด๋ค. ์๋น์ค ์ดํ์ ๋ฐฉ์งํ๊ณ ์๋น์ค์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด ํ ํ๋ก์ ํธ์์ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ

์ง๊ธ์ ๋ฐฉ์๋๋ก๋ผ๋ฉด ์ก์ธ์ค ํ ํฐ๋ง ์์ด๋ ๋๋ ๊ฒ ์๋๊ฐ?reissue API(ํ ํฐ ๊ฐฑ์ API)๊ฐ ์ ๋ง ํ์ํ๊ฐ?์ด์ ๊ธ์์ ์ด๋ฌํ ์๋ฌธ๋ค์ ๋จ๊ฒจ๋๊ณ ๊ธ์ ๋ง๋ฌด๋ฆฌํ๋ค. ์ค๋์ ๊ทธ ์๋ฌธ์ ํด์ํ๋ ๊ณผ์ ์์์ ์๊ฐ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ํ๋ก์ ํธ๋ง๋ค ํ ํฐ ๊ตฌํ ๋ฐฉ์์ด ๋ค๋ฅผ

2024.10.30 - 2024.11.07์ด์ ๊น์ง๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํด ์ญ ๋ฌ๋ ค์๋ค๋ฉด, ๋ ๋ฒจ 5์ ๋ค์ด์๋ถํฐ๋ ๊ฐ์ ์ทจ์ ์ค๋น๋ก ๋ฐ์ ์์ฆ์ด๋ผ ์ ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋ฉ์ท๋ค. ์์ง ๋ณธ๊ฒฉ์ ์ผ๋ก ์ทจ์ ์ค๋น๋ฅผ ํ๊ณ ์์ง ์์ ๋๋ ์์์ ํจ๊ป ๊ทธ๋์ ์ ์ฉํด๋ณด์ง ๋ชปํ ๊ธฐ๋ฅ๋ค์ ํ๋์ฉ
์ฟ ํค๋ฅผ ๋ณด๋๋๋ฐ ์ Setํ์ง๋ฅผ ๋ชปํ๋

ํ๋ก์ ํธ์ ๋ณํํ๋๋ผ ํธ๋ก๋ก ์ง๋๊ฐ๋ฒ๋ฆฐ ๋ ๋ฒจ 4 ๋ฏธ์ ์ ๋ค์ ๋์๋ณด๊ณ ์ ๋ฆฌํ๋ค.
AWS ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ํ๋ผ์ด๋น ์๋ธ๋ท ๊ตฌ์ถ ๋ฐฉ๋ฒ๊ณผ NAT ๊ฒ์ดํธ์จ์ด๊น์ง ์์๋ณด์

์คํฐ๋ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์ฐํ ์ฝ ๋ฏธ์ ์์ ์ฌ์ฉํ๋ JDBC์ ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ์ ์ ๋ฆฌํด๋ดค๋ค. JDBC, JDBC Driver, JDBC DriverManager ๊ฐ๋ ์ ์ดํด๋ณด๊ณ JDBC์ ๋น๊ตํด์ JdbcTemplate๋ฅผ ํ์ฉํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋น๊ตํด๋ณด๊ณ ์ ํ๋ค.JDBC(Java