๐Ÿ’Œ dooingle: ์งˆ๋ฌธ์„ ๊ตด๋ ค๋ด!๐Ÿ™‚๐Ÿ™ƒ๐Ÿ™‚

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • ํŒ€ ์†Œ๊ฐœ(์—ญํ• ๋ถ„๋ฐฐ)

    • ์ตœ์œ ๋ฏผ(๋ฆฌ๋”)โค๏ธ ๋œจ๊ฑฐ์šด ๋’น๊ธ€๋Ÿฌ, ์ƒˆ ๋’น๊ธ€๋Ÿฌ, ํŒ”๋กœ์šฐ ๋’น๊ธ€ ํ”ผ๋“œ ์กฐํšŒ ๊ณต์ง€์‚ฌํ•ญ C, ์†Œ์…œ ๋กœ๊ทธ์ธ, ์•Œ๋ฆผ
    • ๊ณฝ์ค€์„ (๋ถ€๋ฆฌ๋”)๐Ÿ’š ๋’น๊ธ€ ํ”ผ๋“œ ์กฐํšŒ, CI, ํ…Œ์ŠคํŠธ ์ดˆ์•ˆ, ํ™”๋ฉด ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ ์ „๋ฐ˜
    • ๋…ธํ•˜์˜(ํŒ€์›)๐Ÿ’™ ํ”„๋กœํ•„ ์กฐํšŒ, ์ˆ˜์ •, ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ, ๋’น๊ธ€ ์‹ ๊ณ  ๋ฐ ๋ธ”๋ฝ ๊ธฐ๋Šฅ
    • ๊น€๋‹ค์ง„(ํŒ€์›)๐Ÿ’œ ๋’น๊ธ€, ์บ์น˜ ๊ด€๋ จ CRUD, ํŒ”๋กœ์šฐ CRD, ๊ณต์ง€์‚ฌํ•ญ(RUD) / ์กฐํšŒ ์ปค์„œ ๊ธฐ๋ฐ˜ ํŽ˜์ด์ง€๋„ค์ด์…˜ ํฌํ•จ
  • ์ฃผ์š” ์ œ๊ณต ์„œ๋น„์Šค

    • ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ๊ณผ ์ง€๋‚œ ์•Œ๋ฆผ๋ณด๊ธฐ ๐Ÿ””
      ๋’น๊ธ€๋Ÿฌ๋“ค์˜ ์ด์šฉ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋’น๊ธ€์ด ๊ตด๋Ÿฌ์™”์„๋•Œ, ๋‚ด๊ฐ€ ๊ตด๋ฆฐ ๋’น๊ธ€์ด ์บ์น˜๋˜์—ˆ์„ ๋•Œ ์•Œ๋ฆผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์ƒˆ๋กœ์šด ๋’น๊ธ€๋Ÿฌ์™€ ๋œจ๊ฑฐ์šด ๋’น๊ธ€๋Ÿฌ ๐Ÿ”ฅ
      ํ•˜๋ฃจ๋™์•ˆ ์ƒˆ๋กœ ๊ฐ€์ž…ํ•œ ๋’น๊ธ€๋Ÿฌ์™€ ๊ฐ€์žฅ ๋’น๊ธ€์„ ๋งŽ์ด ๋ฐ›์„ ๋’น๊ธ€๋Ÿฌ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํŒ”๋กœ์šฐํ•œ ๋’น๊ธ€๋Ÿฌ ๐Ÿƒ
      ๋‚ด๊ฐ€ ์ž์ฃผ ์ฐพ๋Š” ๋’น๊ธ€๋Ÿฌ๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ๊ทธ ๋’น๊ธ€๋“ค๋งŒ ๋ชจ์•„๋†“์€ ํ”ผ๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ต๋ช…์„ฑ ๋ณด์žฅ์„ ์œ„ํ•ด ๋‚ด๊ฐ€ ํŒ”๋กœ์šฐํ•œ ๋’น๊ธ€๋Ÿฌ์˜ ๋ชฉ๋ก์€ ์ž์‹ ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒ”๋กœ์›Œ๋Š” ์ˆซ์ž๋กœ๋งŒ ํ‘œ์‹œ ๋ฉ๋‹ˆ๋‹ค.
    • ์•…์˜์  ๋’น๊ธ€๋Ÿฌ ์‹ ๊ณ , ์ฐจ๋‹จ ๐Ÿšจ
      ์ต๋ช… ์„œ๋น„์Šค์˜ ํŠน์„ฑ์ƒ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์•…์˜์  ์ด์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋’น๊ธ€๋Ÿฌ๋“ค์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค ์šด์˜์ž๊ฐ€ ๊ด€๋ฆฌ, ๊ฐ๋…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ ๊ณ , ์ฐจ๋‹จ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

์•„ํ‚คํ…์ณ

2024๋…„ 3์›” 18์ผ ๊ธฐ์ค€ ์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜

๋นŒ๋“œ ๋ฐฉ๋ฒ•

  • (๋ฐฑ์—”๋“œ) GitHub Actions๋ฅผ ์ด์šฉํ•œ jar ๋นŒ๋“œ ๋ฐ AWS S3 ์ „์†ก, AWS CodeDeploy๋ฅผ ์ด์šฉํ•˜์—ฌ AWS S3์— ์˜ฌ๋ผ์˜จ jar ํŒŒ์ผ ๋ฐฐํฌ
  • (ํ”„๋ก ํŠธ์—”๋“œ) GitHub Actions๋ฅผ ์ด์šฉํ•œ ๋นŒ๋“œ ๋ฐ Vercel ์ž๋™ ๋ฐฐํฌ