TIL, WIL/WIL๐ (3) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 4์ ๋ง์ง๋ง ์ฃผ : ์ฌ์ด๋ ํ๋ก์ ํธ ๊ฐ๋ฐ ์คํ GitHub Organization๋์ปค๋ฅผ ์ฌ์ฉํด์ ํ๋ก ํธ์์ ํ ์คํธ ํ ์ ์๋๋ก : ์ฑ์ฌ๋ฐฐํฌ๋ฅผ ์ด๋ป๊ฒ ํ ์ง (์ธํ๋ผ)AWS : ํ๋ฆฌํฐ์ด๊ฐ ์์ด ๋น์ฉ ์ง๋ถํด์ผํจGCP : ๋ฌ๋์ปค๋ธ๊ฐ ์๋ค๋ฐฑ์๋ ๊ฐ๋ฐJAVA, KOTLINDBMYSQL vs PostgreSQL ์ ํ์ง๋ API ๊ท๊ฒฉ์ ๋ง๋ DB ๊ตฌ์ฑRDS, EC2, superbase์?์ฌ์ฉ๋์ด ์ ๋ค๋ฉด ๊ตณ์ด RDS๋ฅผ ํํด?JWT(์ธ์ฆ) vs REDIS : ์ฑ์ฌSession/Cookie - RedisJWT - ๋ณตํธํ JWT Java Library ์ง์CI/CDCI: Jenkins, GitHub, CodebuildCD: Manual(script), Codedeploy, JenkinsSwagger : ํ ์คํธ ์ฝ๋ ์์ฑ ์ ์ค์ ํด๋์ค๋ฅผ ํ์ฉํ ํ ์คํธ ์ฝ๋ ์์ฑ์ ์ํด.. 4์ ๋์งธ ์ฃผ : Docker ๊ฐ์ํ + Refresh Token with Redis ๋์ ์ทจ์ง - ๊ทธ ๋์์ ํ๋ก์ ํธ ๊ฒฝํ์ ํตํด ๋ค์ํ ์ธ์ด, ๊ทธ ์ธ ์คํ ํ๊ฒฝ ๋ฑ์ ๋ํด ๊ณต๋ถํ๋ฉฐ ๊ฐ ํ๋ก์ ํธ๋ง๋ค ํ์ ํ๊ฒฝ์ด ๋ค๋ฅด๊ณ ๊ฐ๋ฐ์์ ๋ก์ปฌ ๋จธ์ ํ๊ฒฝ ๋ํ ๋งค์ฐ ๋ค์ํ๋ฏ๋ก, ์ด ๊ฒฝ์ฐ ๋์ปค๋ฅผ ํ์ฉํ๋ค๋ฉด ํ๊ฒฝ ์กฐ์ฑ์ ๋งค์ฐ ํจ์จ์ ์ผ๋ก ์งํํ ์ ์์ด ๋์ ํด๋ณด๊ฒ ๋์๋ค. - JWT ํ ํฐ์ ํ์ฉํ ๋ก๊ทธ์ธ ๋ฐฉ์์ ๋ณด์์ ๋ ๊ฐํํ ๋ฐฉ์์ ๋์ ํด๋ณด๊ณ ์, ๋ฆฌํ๋ ์ ํ ํฐ์ ๋ํด ๋ฐฐ์ฐ๊ณ ๋์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์ฅ์ - ๋ก์ปฌ์์ ์ธ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ๋ฐ๋ก ์ค์นํ์ง ์์๋ ๋์ปค ๋ช ๋ น์ ํตํด ํธ์คํธ ๋จธ์ ์์ ํ๋ก์ ํธ๋ฅผ ์คํํ ์ ์๋ค. - ์๊ฒฉ ๋ฆฌ๋ชจํธ ๋จธ์ ์ ๋์ปคํํ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํด ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ ์ ์๋ค. - ์ก์ธ์ค ํ ํฐ์ ์ ํจ๊ธฐ๊ฐ์ ์งง๊ฒ ์ค์ ํด ๋ณด์์ ๊ฐํํ๋ฉด์๋, ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ์ฃผ๊ธฐ๋ฅผ ๊ธธ๊ฒ ์ ์ง์.. 3์ ๋ท์งธ ์ฃผ : 50์ ์ ๋ฆฌ 1) ๋ฐฐ์ด๊ณผ ๋งํฌ๋๋ฆฌ์คํธ๋ฅผ ๋น๊ตํด์ ์ค๋ช ํ ์ ์๋์? -> ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๊ตฌ์กฐ์ ์ ์ฐ์ฑ์ ๋๋ค. ๋ฐฐ์ด์ ํ ๋ฒ ํฌ๊ธฐ๋ฅผ ์ ์ธํ๊ณ ๋ ํ์๋ ํฌ๊ธฐ์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ์ง๋ง, ๋งํฌ๋ ๋ฆฌ์คํธ๋ ์์์ ์ถ๊ฐ์ ์ ๊ฑฐ ๋ฑ์ ๋ฐ๋ผ ํฌ๊ธฐ์ ์ ํ ์์ด ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ํ ๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ถ์ฌ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์กฐํ์ ์์๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ง๋ง ๋งํฌ๋ ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ฐ์๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ๊ฒ์ํ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ ์์ฐจ์ ์ผ๋ก ์์๋ฅผ ๊ฒ์ํด์ผ ํ๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค. 2) CORS๋ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ํ์ฉํ ์ ์๋์? -> CORS๋ ์นํ์ด์ง๊ฐ ํด๋น ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ ๋๋ฉ์ธ์ด ์๋ ๋ค๋ฅธ ๋๋ฉ์ธ์ผ๋ก ์์ฒญ์ ์ ์กํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์น ๋ธ๋ผ์ฐ์ ์์ .. ์ด์ 1 ๋ค์