Inflearn brand logo image
Inflearn brand logo image
BEST

๋น„์ „๊ณต์ž๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” CI/CD ์ž…๋ฌธยท์‹ค์ „

๋น„์ „๊ณต์ž ์ž…์žฅ์—์„œ๋„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ , ์‹ค์ „์—์„œ ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ CI/CD ์ž…๋ฌธ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์–ด๋ดค์Šต๋‹ˆ๋‹ค!

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ๋ธŒ์˜ต์Šค ยท ์ธํ”„๋ผ, CI/CD] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Github Actions ๊ธฐ๋ณธ ๊ฐœ๋…

  • Spring Boot ํ”„๋กœ์ ํŠธ์— CI/CD ์ ์šฉ

  • Nest.js ํ”„๋กœ์ ํŠธ์— CI/CD ์ ์šฉ

  • Next.js ํ”„๋กœ์ ํŠธ์— CI/CD ์ ์šฉ

  • ์ผ๋ฐ˜ ์›น ํ”„๋กœ์ ํŠธ์— CI/CD ์ ์šฉ

แ„„แ…ตแ„‡แ…ขแ„‚แ…ฅ แ„‡แ…ฉแ†จแ„‰แ…ก


๐Ÿคฌ ์—๋ผ์ด, ๋ชป ํ•ด๋จน๊ฒ ๋„ค!

๋น„์ „๊ณต์ž๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์—์„œ CTO๋กœ ํ™œ๋™ํ•˜๋‹ค๊ฐ€, ํ˜„์žฌ๋Š” ๊ต์œก์ž๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ๋Š” ๋ฐ•์žฌ์„ฑ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ €๋„ ๋น„์ „๊ณต์ž๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๊ณ  CI/CD๋ฅผ ๊ณต๋ถ€ํ•˜๋˜ ์‹œ์ ˆ์ด ์žˆ์—ˆ์–ด์š”.

CI/CD๋ฅผ ๊ณต๋ถ€ํ•  ๋•Œ ๋А๊ผˆ๋˜ ์ฒซ ๋ฒˆ์งธ ๋А๋‚Œ์€ 'ํ˜ผ๋ž€์Šค๋Ÿฌ์›€'์ด์—ˆ์–ด์š”.

์™œ๋ƒ๋ฉด CI/CD์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๋ฉด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ ์ˆ˜๋งŽ์€ ๋ฐฉ๋ฒ•์ด ๋‚˜์™”์–ด์š”. ๋ˆ„๊ตฐ๊ฐ€๋Š” Jenkins๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๊ณ , ๋ˆ„๊ตฐ๊ฐ€๋Š” Github Actions๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๊ณ , ๋ˆ„๊ตฐ๊ฐ€๋Š” Jenkins์™€ Github Actions ๋‘˜ ๋‹ค ์จ์•ผ ํ•œ๋‹ค๊ณ  ํ•˜๊ณ  ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ ธ์–ด์š”.

๊ทธ๋ž˜์„œ ์–ด์ฐŒ์–ด์ฐŒ ์Šค์Šค๋กœ CI/CD๋ฅผ ๊ตฌ์ถ•ํ•ด๋ณด๋Š”๋ฐ ์™œ ์ž‘๋™์„ ์•ˆ ํ•˜๋Š” ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๊ณ , ์ž‘๋™์ด ๋  ๋•Œ๋„ ์žˆ์—ˆ๋Š”๋ฐ ์ž˜ ๊ตฌ์ถ•ํ•œ ๊ฑด์ง€ ๋ถˆ์•ˆํ•˜๊ธฐ๋งŒ ํ•˜๋”๋ผ๊ตฌ์š”.

์ด๋Ÿฐ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋˜ ์‹œ์ ˆ์ด ์ €๋„ ์žˆ์—ˆ๋‹ค๋ณด๋‹ˆ, ๋น„์ „๊ณต์ž๋„ ์ถฉ๋ถ„ํžˆ ์‹ค์ „์—์„œ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” CI/CD ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”.

โœจ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์‹ ๊ฒฝ ์“ด 4๊ฐ€์ง€ Point

ํ˜„์—…์—์„œ Node ๊ณ„์—ด, Spring ๊ณ„์—ด์˜ ๊ธฐ์ˆ  ์Šคํƒ์„ ๋งŽ์ด ์“ฐ๊ณ  ์žˆ์–ด์š”. ํ•˜์ง€๋งŒ ๊ฐ•์˜์—์„œ ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ ๋‹ฌ๋ผ์ ธ๋„ ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง„๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”. ๊ทธ๋ž˜์„œ Spring Boot, Nest.js, Next.js, HTML/CSS/JS 4๊ฐ€์ง€ ๋ฒ„์ „์œผ๋กœ CI/CD ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ–ˆ์–ด์š”.

๊ฐ•์˜๋ฅผ ๋‹ค ๋“ค์—ˆ๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์‹ค์ „์—์„œ ์ ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ž˜๋ชป๋œ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”. ์ด๋ก ์„ ๊นŠ์ด ํ•™์Šตํ•˜๋Š” ํ•™๊ตฌ์ ์ธ ๋ฐฉ์‹์ด ์•„๋‹Œ, ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉ๊ฐ€๋Šฅํ•œ ์‹ค์ „์„ฑ์žˆ๋Š” ๊ฐ•์˜๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ํ–ˆ์–ด์š”.

์ œ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์•ฝ 50๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ–ˆ์–ด์š”. ์ด ๋•Œ ๋งค๋ฒˆ ํ•„์ˆ˜์ ์œผ๋กœ ์ž์ฃผ ์…‹ํŒ…ํ–ˆ๋˜ CI/CD ์…‹ํŒ… ๊ตฌ์„ฑ๋งŒ ๋ชจ์•„์„œ ๊ตฌ์„ฑํ–ˆ์–ด์š”. ํ•œ ๋งˆ๋””๋กœ, ํ˜„์—…์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” CI/CD ๊ตฌ์ถ• ๋ฐฉ๋ฒ•๋งŒ ์„ ๋ณ„ํ•ด์„œ ๋ชฉ์ฐจ๋ฅผ ๊ตฌ์„ฑํ–ˆ์–ด์š”.

CI/CD๋ฅผ ์‹ค์ œ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ์ „์ฒด์ ์ธ ํฐ ๊ทธ๋ฆผ๊ณผ ํ๋ฆ„์„ ์ดํ•ดํ•˜๋Š” ๋Šฅ๋ ฅ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ธํ”„๋ผ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ์ง€์— ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์„ค๋ช…๋„ ๊ฐ™์ด ์ถ”๊ฐ€ํ–ˆ์–ด์š”.

๐Ÿ‘ ์ด๋Ÿฐ ๋ถ„๋“ค์ด ๋“ค์œผ์‹œ๋ฉด ์ข‹์•„์š”!

์œ ํŠœ๋ธŒ๋‚˜ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๊ณ 
CI/CD๋ฅผ ํ•™์Šตํ•˜๋Š” ๋ฐ
์–ด๋ ค์›€์„ ๊ฒช์œผ์‹  ๋ถ„

๋น„์ „๊ณต์ž ์ถœ์‹ ์ด์–ด์„œ
์–ด๋ ค์šด ๊ฐœ๋… ๋ฐ ์šฉ์–ด์—
๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋А๋ฆฌ์‹  ๋ถ„

๋ฐฐํฌ๋Š” ํ–ˆ๋Š”๋ฐ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ์ˆ˜๋™ ๋ฐฐํฌํ•˜๋Š” ๊ฒŒ ๊ท€์ฐฎ์œผ์‹  ๋ถ„

๐Ÿ™Š ์ด ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ๋‚˜๋ฉด?

๋ฐฐํฌ๋˜์–ด ์žˆ๋Š” ์›น ํŽ˜์ด์ง€ ๋˜๋Š” ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— CI/CD๋ฅผ ์ ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํ•™์Šต์šฉ์ด ์•„๋‹Œ ์‹ค์ œ ํ˜„์—…์—์„œ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ CI/CD๋ฅผ ์ ์šฉ์‹œํ‚ค์‹ค ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿก ๋ง›๋ณด๊ธฐ

'Docker + ๋ฐฑ์—”๋“œ(Spring Boot) ํ”„๋กœ์ ํŠธ์— CI/CD ์ ์šฉํ•˜๊ธฐ' ์ˆ˜์—… ไธญ

'[์‹ค์Šต] Github Actions ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ' ์ˆ˜์—… ไธญ

'[ํ•™์Šต Tip] First Word ๋ฒ•์น™' ์ˆ˜์—… ไธญ


โœ”์ฐธ๊ณ  ์‚ฌํ•ญ

๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ์•Œ๊ณ  ๊ณ„์‹œ๊ณ , AWS๋กœ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ํ›จ์”ฌ ๋” ์ˆ˜์›”ํ•˜๊ฒŒ ๊ฐ•์˜๋ฅผ ๋“ค์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ๋ชจ๋ฅธ๋‹ค๊ณ  ํ•˜์‹œ๋”๋ผ๋„ ๊ฐ•์˜์—์„œ ์„ค๋ช…๋“œ๋ฆด '์ฃผ์„ ๊ณต๋ถ€๋ฒ•'์„ ํ™œ์šฉํ•˜์‹œ๋ฉด ์ถฉ๋ถ„ํžˆ ํ•™์Šตํ• ๋งŒ ํ•˜์‹ค๊ฑฐ์—์š”. ๋˜ํ•œ AWS๋กœ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•ด๋ณธ ๊ฒฝํ—˜์ด ์—†์œผ์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด AWS ๋ณด์ถฉ ๊ฐ•์˜๋ฅผ ์ถ”๊ฐ€๋กœ ์˜ฌ๋ ค๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋‚˜ ํ•™์Šตํ•˜๋‹ค๊ฐ€ ์ดํ•ด ์•ˆ ๋˜๋Š” ๋ถ€๋ถ„์ด ๋‚˜์˜ฌ ๊ฒฝ์šฐ Q&A ๊ฒŒ์‹œํŒ ๋˜๋Š” 1:1 ์˜คํ”ˆ ํ†ก๋ฐฉ์„ ํ™œ์šฉํ•ด ๋ฐ”๋กœ ์งˆ๋ฌธํ•ด์ฃผ์„ธ์š”๐Ÿ˜Š

๐Ÿšจ๊ต์œก์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์–ด๋–ค ์‚ฌ๋žŒ์ธ์ง€ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•˜์„ธ์š”!

์˜์‚ฌ๋ฅผ ์ž˜๋ชป ๋งŒ๋‚˜๋ฉด ๊ทธ ์ˆœ๊ฐ„ ๋ณ‘์„ ๋ชป ๊ณ ์ณ์„œ ์ฃฝ์Œ์„ ๋งž์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฃฝ์Œ์ด๋ž€ ๊ฑด ๊ทธ ์ˆœ๊ฐ„์˜ ๊ณ ํ†ต์œผ๋กœ ๋์ด ๋‚ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ ์ƒ์„ ์ž˜๋ชป ๋งŒ๋‚˜์„œ ๊ต์œก์„ ์ž˜๋ชป ๋ฐ›์œผ๋ฉด ์ธ์ƒ์„ ์‚ด์•„๊ฐ€๋Š” ๋‚ด๋‚ด ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ๊ต์œก์œผ๋กœ ์ธํ•ด ์›์น˜ ์•Š๋Š” ํšŒ์‚ฌ์— ๊ฐ€๊ณ , ์ƒ๊ฐ๋ณด๋‹ค ์ž‘์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋ฉฐ, ๊ทธ๋กœ ์ธํ•ด ํ‰์ƒ์„ ๊ณ ํ†ต๋ฐ›์œผ๋ฉฐ ์‚ด์•„๊ฐˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ž˜๋ชป ๋ฐ›์€ ๊ต์œก์œผ๋กœ ์ธํ•ด ๋‚ด ์ž์‹๊นŒ์ง€ ์ž˜๋ชป๋œ ๊ต์œก์ด ๋Œ€๋ฌผ๋ฆผ๋ฉ๋‹ˆ๋‹ค.

๊ต์œก์ด๋ž€ ๊ฑด ํ•œ ์‚ฌ๋žŒ์˜ ์ธ์ƒ์„ ์ •๋ง ๊ธ์ •์ ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ํ•œํŽธ์œผ๋กœ๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ธ์ƒ์„ ์†ก๋‘๋ฆฌ์งธ ๋‚ ๋ฆด ์ˆ˜๋„ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๊ต์œก์€ ์ฑ…์ž„์ด ๋ฌด๊ฒ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ต์œก์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€, ์–ด๋–ค ์‚ฌ๋žŒ์ธ์ง€, ์–ด๋–ค ๊ธธ์„ ๊ฑธ์–ด ์™”๋Š”์ง€๋ฅผ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ ์ค‘ํ•˜๊ฒŒ ํŒ๋‹จํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๐Ÿ‘‹์•ˆ๋…•ํ•˜์„ธ์š”!
์ด์ œ์•ผ ์ œ ์†Œ๊ฐœ๋ฅผ ๋“œ๋ฆฌ๋„ค์š” ( โธโธโ€ขแด—โ€ขโธโธ )เฉญโพโพ

์•ˆ๋…•ํ•˜์„ธ์š”!

๋น„์ „๊ณต์ž ์ถœ์‹ ์œผ๋กœ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋А ์ƒˆ ๋ฒŒ์จ 6๋…„์ฐจ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์—ˆ๋„ค์š”! ์ตœ๊ทผ์—๋Š” 2๊ฐœ์˜ ํšŒ์‚ฌ์—์„œ CTO๋ฅผ ์—ญ์ž„ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ–ˆ์—ˆ์–ด์š”. ์‹œ๊ฐ„ ์—ฌ์œ ๊ฐ€ ๋  ๋•Œ๋งˆ๋‹ค ์ฝ”๋”ฉ ๊ฐ•์˜, ํšŒ์‚ฌ ๊ฐœ๋ฐœ ์ปจ์„คํŒ…, ๊ฐ•์—ฐ ๋“ฑ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ๊ฐ€๋ฅด์นœ ํ•™์ƒ ์ˆ˜๋Š” ์–ด๋А์ƒˆ 2,500๋ช…(24๋…„ 5์›” ๊ธฐ์ค€)์ด ๋„˜์–ด๊ฐ”๋„ค์š”! ์—ฌ๋Ÿฌ ์ œ์ž๋“ค์„ ๊ฐ€๋ฅด์น˜๋ฉด์„œ ๋งค๋ฒˆ ๋А๋ผ๋Š” ๊ฑฐ์ง€๋งŒ, ๊ต์œก์— ๋Œ€ํ•œ ๋ฟŒ๋“ฏํ•จ์„ ์žŠ์„ ์ˆ˜๊ฐ€ ์—†์–ด์„œ ์ธํ”„๋Ÿฐ์—์„œ ๊พธ์ค€ํžˆ ๊ต์œก์„ ์ง„ํ–‰ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.
(* ์ˆ˜๊ฐ•์ƒ ์ค‘ ์นด์นด์˜คํŽ˜์ด, ์•ผ๋†€์ž, ๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ(์šฐ์•„ํ•œํ˜•์ œ๋“ค) ํ•ฉ๊ฒฉ์ƒ ๋ฐฐ์ถœ)

์ œ๊ฐ€ ์–ด๋ ต๊ณ  ํž˜๋“ค ๋•Œ ๋„์›€์„ ๋งŽ์ด ๋ฐ›์•„์™”๋˜ ๊ฒƒ์ฒ˜๋Ÿผ, ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด๋‚ธ ๊ฐ€์น˜๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ์ฃผ์—ˆ์„ ๋•Œ๊ฐ€ ๊ฐ€์žฅ ๋ฟŒ๋“ฏํ•˜๊ณ  ํ–‰๋ณตํ•˜๋‹ค๊ณ  ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ด์œ ๋“ค๋กœ ์ธํ•ด ์ œ๊ฐ€ ๋…ธ๋ ฅํ•ด์„œ ์–ป์–ด์™”๋˜ ๊ฒƒ๋“ค์„ ๋ฒ ํ’€๊ณ  ๋‚˜๋ˆ”์œผ๋กœ์จ, ๊ทธ ์‚ฌ๋žŒ๋“ค์ด ์กฐ๊ธˆ ๋” ๋‚˜์€ ์‚ถ์„ ์‚ด ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๐Ÿ† ๊ฐ•์˜ Best Review

** ์ด์ „์— ์ œ์ž‘ํ–ˆ๋˜ <๋น„์ „๊ณต์ž๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” AWS ์ž…๋ฌธ/์‹ค์ „>์—์„œ ์ž‘์„ฑ๋œ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค.


๐ŸšŒ ์–ด๋–ค ์ˆœ์„œ๋กœ ๊ฐ•์˜๋ฅผ ๋“ค์–ด์•ผ ํ•  ์ง€ ๋ง‰๋ง‰ํ•˜๋‹ค๋ฉด?

'[2025๋…„] ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ์ปค๋ฆฌํ˜๋Ÿผ (IT ์„œ๋น„์Šค ๊ธฐ์—…)'์„ ์ฐธ๊ณ ํ•ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค!



๐Ÿถ ๋กœ๋“œ๋งต์œผ๋กœ ๊ฐ•์˜ ํ• ์ธ ๋ฐ›๊ธฐ

โžก AWS ยท Nginx ยท CI/CD๋กœ ์„œ๋น„์Šค ๋ฐฐํฌํ•˜๊ธฐ (https://inf.run/XXuYG)

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • CI/CD๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ์‹œ๋ ค๋Š” ๋ถ„

  • CI/CD๋ฅผ ์‹ค์ „์— ๋ฐ”๋กœ ์ ์šฉ์‹œํ‚ค๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ํ˜ผ์ž CI/CD๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋ง‰ํžˆ์‹  ๋ถ„

  • ํ˜„์—…์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” CI/CD ๊ตฌ์„ฑ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • CI/CD๊ฐ€ ์ฒ˜์Œ์ธ ๋น„์ „๊ณต์ž ์ถœ์‹  ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด

  • AWS๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ๋‚˜๋งˆ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•ด๋ณธ ๊ฒฝํ—˜

์•ˆ๋…•ํ•˜์„ธ์š”
JSCODE ๋ฐ•์žฌ์„ฑ์ž…๋‹ˆ๋‹ค.

23,908

๋ช…

์ˆ˜๊ฐ•์ƒ

1,066

๊ฐœ

์ˆ˜๊ฐ•ํ‰

484

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

13

๊ฐœ

๊ฐ•์˜

แ„‹แ…ตแ„‡แ…ฆแ†ซแ„แ…ณแ„‡แ…ขแ„‚แ…ฅ(25.06.12.).png

 

[Sites]
Youtube ๋ฐ”๋กœ๊ฐ€๊ธฐ (ํด๋ฆญ!)
LinkedIn ๋ฐ”๋กœ๊ฐ€๊ธฐ (ํด๋ฆญ!)

 

[Career]
็พ) JSCODE - ๋Œ€ํ‘œ ๋ฉ˜ํ† , CEO
ๅ‰) (์ฃผ)ํŠธ๋ผ์ดํฌ๋“œ๋žฉ - CTO
ๅ‰) (์ฃผ)์˜จ๋ฆฌ์›์œ ๋‹ˆ๋ฒ„์Šค - CTO
ๅ‰) ๋‹ฌ๋ฆฌ(DALY) - CTO
ๅ‰) ํŒ€๋ฉ”์ดํŠธ(Teammate) - CEO

 

[Books]

ใ€ŽDo it! JSCODE์˜ AWS ์ž…๋ฌธใ€, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ (2025.05)

 

[ETC]
- ๊ธฐ์—… ๋Œ€์ƒ ๊ฐœ๋ฐœ ์ปจ์„คํŒ… ๋ฐ ์ฝ”๋”ฉ ๊ต์œก ํ™œ๋™

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

70๊ฐœ โˆ™ (7์‹œ๊ฐ„ 37๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

77๊ฐœ

5.0

77๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ์„ธ์ด๋ฒ„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์„ธ์ด๋ฒ„

    ์ˆ˜๊ฐ•ํ‰ 5

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    6% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    CI/CD์— ๊ด€ํ•œ ์ง€์‹์ด ์—†์—ˆ๋Š”๋ฐ ์„ค๋ช…์„ ์ž˜ํ•ด์ฃผ์…”์„œ ์–ด๋ ต๋‹ค๊ณ  ๋А๋ผ๋Š” ๋ถ€๋ถ„ ์—†์ด ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค ์–ผ๋ฅธ ๋ญ๋ผ๋„ ์ ์šฉํ•ด๋ณด๊ณ  ์‹ถ๋„ค์š”... ใ…Ž ํ˜ผ์ž ๊ณต๋ถ€ํ–ˆ์œผ๋ฉด ํž˜๋“ค์—ˆ์„๊ฒƒ ๊ฐ™์€๋ฐ ๊ฐ•์˜๋กœ ๋“ค์œผ๋‹ˆ๊นŒ ํ•œ๋ฒˆ์— ์ž˜ ์ •๋ฆฌ๋˜๋Š” ๋А๋‚Œ์ด์—์š” ์•„์ฃผ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค โ˜บ

    • JSCODE ๋ฐ•์žฌ์„ฑ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์„ธ์ด๋ฒ„๋‹˜! ์‰ฝ์ง€ ์•Š์€ ๋‚ด์šฉ์ด์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ž˜ ์ •๋ฆฌ๊ฐ€ ๋˜์…จ๋‹ค๋‹ˆ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค~!! ์‹ค๋ฌด์— ํ•˜๋ฃจ ๋นจ๋ฆฌ ์ ์šฉ์‹œ์ผœ๋ณด์„ธ์š”~~

  • ์ด์นด๋ฃจ์†Œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์ด์นด๋ฃจ์†Œ

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    7% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ฐ•์˜๊ฐ€ ์งง๊ฒŒ ์งง๊ฒŒ 10๋ถ„ ์•ˆ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์„œ ๋“ฃ๋Š”๋ฐ ํž˜๋“ค์ง€ ์•Š๊ณ  ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ๊ธธ๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉด ์‹œ์ž‘ํ•˜๊ธฐ ์–ด๋ ค์›Œ ํ•˜๋Š” ์Šคํƒ€์ผ์ธ๋ฐ๋„ ๊ธˆ๋ฐฉ ์™„๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์— ๋ฐœ์„ ๋“ค์—ฌ๋„ ๋ ๊นŒ ์˜์‹ฌ์ด ๋งŽ์•„ ์ž์‹ ๊ฐ์ด ๋ถ€์กฑํ•œ ์ƒํƒœ์˜€๋Š”๋ฐ ์‰ฝ๊ฒŒ ๋‹ค๊ฐ€๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ๊ฐ•์˜๋ผ ํฐ ๋งŒ์กฑ์„ ํ•˜๊ฒŒ ๋œ ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค. ์•„์‰ฌ์šด ์ ์€ ํ•˜๋‚˜๋„ ์—†์–ด์š”..ใ…‹ใ…‹ใ…‹ใ…‹ ๊ทธ๋งŒํผ ๋ง‰์—ฐํ•œ ๋น„์ „๊ณต์ž์—๊ฒŒ ์ถ”์ฒœํ•ด๋“œ๋ฆฌ๊ณ  ์‹ถ์€ ์ข‹์€ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค ๐Ÿ‘

    • JSCODE ๋ฐ•์žฌ์„ฑ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ฝฅ์Šค๋‹˜! ์ €๋„ ๊ธด ๊ฐ•์˜์ผ์ˆ˜๋ก ์ž˜ ์•ˆ ๋ณด๊ฒŒ ๋˜๋‹ค๋ณด๋‹ˆ ์งง์€ ๊ฐ•์˜๋กœ ๋‚˜๋ˆ ์„œ ๋งŒ๋“œ๋ ค๊ณ  ์‹ ๊ฒฝ์จ๋ดค์Šต๋‹ˆ๋‹คใ…Žใ…Ž ์ด๊ฒŒ ์ž˜ ๋งž์œผ์…”์„œ ๋‹คํ–‰์ด๋„ค์š”! ์•ž์œผ๋กœ๋„ ๋” ์ข‹์€ ๊ฐ•์˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

  • lmh7249๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    lmh7249

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    41% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    CICD์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ์—†์—ˆ๋Š”๋ฐ๋„ ์ด ์˜์ƒ๋งŒ ๋ณด๊ณ  ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊ฐ€์žฅ ๋งŒ์กฑ์Šค๋Ÿฌ์šด ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค..! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹คโ˜บ๏ธ

    • JSCODE ๋ฐ•์žฌ์„ฑ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ•์˜ ์ž˜ ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค lmh7249๋‹˜! ์—ฌ๋Ÿฌ ๊ฐ•์˜ ์ค‘์—์„œ ๊ฐ€์žฅ ๋งŒ์กฑ์Šค๋Ÿฌ์šด ๊ฐ•์˜์˜€๋‹ค๋‹ˆ ๋ฟŒ๋“ฏํ•˜๋„ค์š”ใ…Žใ…Žใ…Ž ์•ž์œผ๋กœ๋„ ๊ณ„์† ๋งŒ์กฑ์Šค๋Ÿฌ์šด ๊ฐ•์˜ ๋  ์ˆ˜ ์žˆ๊ฒŒ ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!!

  • ๋ฐ•๊ฑด์ƒ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๋ฐ•๊ฑด์ƒ

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ github action, docker, AWS์„œ๋น„์Šค์˜ ์‚ฌ์šฉ๋“ฑ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๋ฐฐ์šธ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

    • JSCODE ๋ฐ•์žฌ์„ฑ
      ์ง€์‹๊ณต์œ ์ž

      ์™„๊ฐ• ์ถ•ํ•˜๋“œ๋ฆฝ๋‹ˆ๋‹ค ๊ฑด์ƒ๋‹˜!! ๊ฐ•์˜์—์„œ ๋ฐฐ์šฐ์‹  github action, docker, AWS๋ฅผ ๊ผญ ํ”„๋กœ์ ํŠธ๋‚˜ ํ˜„์—…์—์„œ ์จ๋จน์–ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค~!! ์จ๋จน๋‹ค ๋ณด์‹œ๋ฉด ํ›จ์”ฌ ๋””ํ…Œ์ผํ•˜๊ฒŒ ํ•ด๋‹น ์ง€์‹๋“ค์„ ์Šต๋“ํ•˜์‹ค ์ˆ˜ ์žˆ์„๊ฑฐ์—์š”:D

  • ๊น€์˜์šฐ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๊น€์˜์šฐ

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    96% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    CI/CD์— ๋Œ€ํ•ด์„œ ๋ฌด์ง€ํ•˜๋”๋ผ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•œ ๋ฒˆ ๊ฒฝํ—˜ํ•ด๋ณด์‹œ๋ฉด ์ด ๊ฐ•์˜๋ฅผ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ๋“ค์œผ์‹ค ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์ € ๋˜ํ•œ CI/CD์— ๋Œ€ํ•ด์„œ๋Š” ๊ฒฝํ—˜์ด ์ „ํ˜€ ์—†๋Š”๋ฐ ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ๋จธ๋ฆฟ์†์— ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์„ฑ์„ ์ž˜ ๋– ์˜ฌ๋ฆฌ๊ฒŒ๋œ ๊ฒƒ ๊ฐ™์•„์š”! ์ข‹์€ ๊ฐ•์˜ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

    • JSCODE ๋ฐ•์žฌ์„ฑ
      ์ง€์‹๊ณต์œ ์ž

      ์ข‹์€ ๊ฐ•์˜๋กœ ์ถ”์ฒœํ•ด์ฃผ์…”์„œ ๋„ˆ๋ฌด ๊ฐ์‚ฌ๋“œ๋ ค์š” ์˜์šฐ๋‹˜!! ๊ฐ•์˜ ์™„๊ฐ• ์ถ•ํ•˜๋“œ๋ฆฌ๊ณ  ๋ฐฐ์šฐ์‹  CI/CD ํ™œ์šฉํ•˜์…”์„œ ํ”„๋กœ์ ํŠธ์— ๊ผญ ์ ์šฉ์‹œ์ผœ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹คใ…Žใ…Žใ…Ž

JSCODE ๋ฐ•์žฌ์„ฑ๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

โ‚ฉ53,900

30%

โ‚ฉ77,000