1. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰ํ•œ ๊ณผ์ • ์ •๋ฆฌ : ๋ฌด์—‡์„ ํ–ˆ์ง€?

 1.1 ์›๊ฒฉ ์„œ๋ฒ„ ์„ค์ • ๋ฐ ํ™˜๊ฒฝ ๊ตฌ์„ฑ (EC2 + JAVA + Gradle)

  - EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋„์šฐ๊ณ , ์›๊ฒฉ์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•จ.

  - Java17, Gradle, Git, Node.js ๋“ฑ์„ ์„ค์น˜ํ•จ.

  - git clone์„ ํ†ตํ•ด Spring Boot ํ”„๋กœ์ ํŠธ๋ฅผ ์„œ๋ฒ„์— ๋ณต์ œ.

* ์‹ค์ œ ์„œ๋น„์Šค๊ฐ€ ๋ฐฐํฌ๋  ์„œ๋ฒ„์™€ ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์ค€๋น„๋ฅผ ํ•˜์˜€๋‹ค. 

 

2. ๋นŒ๋“œ ์‹œ์Šคํ…œ(Gradle) ์„ค์ • ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ

  - Java toolchain ์—๋Ÿฌ ํ•ด๊ฒฐ (Gradle์ด ์ž๋ฐ”๋ฅผ ๋ชป ์ฐพ๋Š” ๋ฌธ์ œ)

  - Gradle ์บ์‹œ ๋ฌธ์ œ ํ•ด๊ฒฐ (--refresh-dependencies)

  - ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ(build.gradle)๊ตฌ์กฐ ์ ๊ฒ€

* ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œ(ํŒจํ‚ค์ง•)ํ•˜๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ์„ธํŒ…ํ•œ ๊ฒƒ.

 

3. SSH์ ‘์† ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์ธ์Šคํ„ด์Šค ๋ณด์•ˆ ์„ค์ • ์ ๊ฒ€

  - ๋ณด์•ˆ ๊ทธ๋ฃน ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํ™•์ธ(SSH ํฌํŠธ 22 ์—ด๋ฆผ)

  - ์ธ์Šคํ„ด์Šค ์ค‘์ง€ ํ›„ ์žฌ๋ถ€ํŒ…, ์žฌ์‹œ์ž‘ ์‹œ ์‹คํŒจ ์›์ธ ์ ๊ฒ€

  - ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ ์‹คํŒจ์— ๋Œ€๋น„ํ•œ EBS ์Šค๋ƒ…์ƒท์ด๋‚˜ ๋ณต์› ์ „๋žต๊นŒ์ง€ ๊ณ ๋ ค

* ์‹ค์ œ ์šด์˜ ์ค‘์— ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์šด์šฉ ์—ญ๋Ÿ‰์„ ์ตํžŒ ๊ฒƒ.

 


์ด ๊ณผ์ •์„ ์„ฑ๊ณต์‹œํ‚ค๋ฉด ๋ฌด์—‡์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‚˜?

 

์„ฑ๊ณต์ ์œผ๋กœ ./gradlew build๊ฐ€ ๋˜๊ณ , EC2์—์„œ java -jar ํ˜น์€ ./gradlew bootRun์œผ๋กœ ์‹คํ–‰์— ์„ฑ๊ณตํ•˜๋ฉด ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„, ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ ์„ค๋ช…
๋ฐฑ์—”๋“œ API ์„œ๋ฒ„ ์šด์˜ Spring Boot๋กœ ๋งŒ๋“  API์„œ๋ฒ„๋ฅผ ์‹ค์ œ ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌ ๊ฐ€๋Šฅํ•˜๋‹ค. 
์›น์‚ฌ์ดํŠธ or ์›น์•ฑ ๋ฐฑ์—”๋“œ ์šด์˜ React, Vue ๋“ฑ๊ณผ ์—ฐ๋™๋˜๋Š” REST API ์ œ๊ณต ๊ฐ€๋Šฅ
์‹ค์‹œ๊ฐ„ ํ…Œ์ŠคํŠธ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง EC2์—์„œ logํ™•์ธ, ์—๋Ÿฌ ์ถ”์ , ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ
ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ์„ค์ • ์ œ์–ด AWS ๋ณด์•ˆ ๊ทธ๋ฃน, SSH, ํฌํŠธ ๊ฐœ๋ฐฉ ๋“ฑ ์ธํ”„๋ผ ๋ณด์•ˆ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฐ˜ ์ค€๋น„ GitHub Actions -> Gradle ๋นŒ๋“œ -> EC2 ๋ฐฐํฌ ์ž๋™ํ™”๋กœ ํ™•์žฅ ๊ฐ€๋Šฅ

 

์ด ๊ณผ์ •์€ ์‹ค๋ฌด์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง์ ‘ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š”๋ฐ ๊ธฐ๋ณธ ํ•„์ˆ˜์ด๋‹ค. 

 


 

+ Recent posts