๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

728x90

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๋ž€ ์›นํŽ˜์ด์ง€๊ฐ€ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋„๋ฉ”์ธ์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์œผ๋กœ ์š”์ฒญ์„ ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ..

728x90