<aside>

๐Ÿ—“๏ธย ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025.01.14 ~ 2025.04.07 (์•ฝ 3๊ฐœ์›”)

๐Ÿง‘โ€๐Ÿ’ปย ํŒ€์›: 4๋ช… - ํ”„๋ก ํŠธ 2๋ช…, ๋ฐฑ์—”๋“œ 2๋ช… (์—ญํ• : ๋ฐฑ์—”๋“œ)

๐Ÿ“Œย ์„œ๋น„์Šค ๋ชฉ์ : ์—ฐ์ธ๊ณผ ํ”„๋ผ์ด๋น—ํ•œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•ด ๋ฒŒ๋“ค์ด ๊ฟ€ํ†ต์— ๊ฟ€์„ ๋ชจ์œผ๋“ฏ ์ด์•ผ๊ธฐ๋ฅผ ๋ชจ์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค.

</aside>

๐Ÿ•น๏ธย ๊ธฐ์ˆ  ์Šคํƒ:

Nest.js, PostgreSQL, Socket.io, Prisma, AWS, Docker, GitHub Actions, Nginx, Swagger


๐Ÿ™‹โ€โ™‚๏ธย ํ•ต์‹ฌ ์—ญํ• 

1. AWS EC2 ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐ CI/CD ์ž๋™ํ™”

๐Ÿ”— CI/CD ๊ตฌ์ถ• ๊ณผ์ • ๋ธ”๋กœ๊ทธ

ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ์—๋Š” ๋กœ์ปฌ์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๋ฐฐํฌํ•˜๋Š” ๋น„ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ ๊ฐ„์˜ ์ฐจ์ด๋กœ ์ธํ•ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์—ˆ๊ณ , ํ˜‘์—… ์‹œ ๋ฐฐํฌ ์‹ค์ˆ˜๊ฐ€ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ์›์ธ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด AWS EC2 ์ธ์Šคํ„ด์Šค์— ๊ฐœ๋ฐœ ์ „์šฉ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , GitHub Actions๋ฅผ ํ™œ์šฉํ•ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. push ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ build โ†’ deploy๋กœ ์ด์–ด์ง€๋Š” ์ž๋™ํ™”๋œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์ฆ‰์‹œ ๋กœ๊ทธ๋กœ ํŒŒ์•…ํ•˜๊ณ  ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2025-08-05 แ„‹แ…ฉแ„’แ…ฎ 2.56.45.png

์ด๋ฅผ ํ†ตํ•ด ์ˆ˜๋™ ๋ฐฐํฌ๋กœ ์ธํ•œ ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ , ๊ธฐ์กด ์ˆ˜๋™ ๋ฐฐํฌ ์†๋„ ์•ฝ 5๋ถ„์—์„œ ํ‰๊ท  2๋ถ„ 10์ดˆ๋กœ 56% ์ด์ƒ ๋‹จ์ถ•ํ•˜๊ณ  ์•ˆ์ •์„ฑ์„ ๋†’์—ฌ ํŒ€์˜ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.