ํด์ปค๊ทธ๋ผ์ด๋ ํด์ปคํค์ ์ฐธ์ฌํ๋ ์ด๋ฒ ํด์ปคํค ์ท ๋์์ง์๋ค
ํ์ sodam
์
๋๋ค.
์๋ ๋ ๋งํฌ๋ ํด์ปคํค์์ ์ฑ์ ๊ฐ๋ฐํ๋ฉด์ ์ฐธ๊ณ ํ ๋งํ ๋ฌธ์๋ค์ ๋๋ค. ์ด ๋ฌธ์๋ค์์ ์ธ๊ธํ ์๋น์ค ์ด์ธ์๋ ๋ ๋ง์ ์๋น์ค๋ค์ด PaaS, SaaS, ์๋ฒ๋ฆฌ์ค ํํ๋ก ์ ๊ณต๋๋ ์ฐธ๊ณ ํ์ธ์.
์ ํ/์๋น์ค ์๊ฐ ๋ณด๊ธฐ
์คํ์์ค ๋ผ์ด์ผ์ค ๋ณด๊ธฐ
Java์ SpringBoot๋ฅผ ํตํด ๊ฐ๋ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ Azure Developer CLI๋ฅผ ์ด์ฉํด Azure Container Apps๋ก ๋ฐฐํฌํด ๋ณด๊ฒ ์ต๋๋ค.
IntelliJ IDEA ํ๊ฒฝ๊ณผ Mac m2์์ ์์ ํ๋ ๊ฒ์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
-
IntelliJ IDEA์ค์นํ๊ธฐ(์ค์น๋์ง ์์ผ์ จ๋ค๋ฉด ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์) IntelliJ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ฃผ์ธ์. ์ ์ ์ ์ด์์ฒด์ ์ ๋ง๋ ํ์ผ์ ์ค์นํด์ฃผ์ธ์ ๊ณ์ํด์ ๋ค์์ ๋๋ฌ์ฃผ์ธ์ ์ ์ฌ์ง์ ํ๋ฉด์ด ๋์ค๋ฉด path๋ฅผ ์ถ๊ฐํด์ฃผ์ ์ดํ ๋ค์์ ๋๋ฌ์ฃผ์ธ์ ์ค์น๋ฅผ ๋๋ฌ์ฃผ์ธ์ ์ง๊ธ ์ฌ๋ถํ ์ ์ ํํด์ฃผ์๊ณ ๋ง์นจ์ ๋๋ฌ์ฃผ์ธ์
-
์๋ฐ ์ด๊ฒ ์ค์งํ๊ธฐ(๋งฅ๋ถ์ ๋ค์ ์ฝ๋๋ก ๋ค์ด๊ฐ์ฃผ์ธ์: https://www.java.com/ko/download/apple.jsp ) ์๋ฐ ๋ค์ด๋ก๋๋ฅผ ํด๋ฆญํด์ฃผ์ธ์ ์ค์น๋ฅผ ํด๋ฆญํด์ฃผ์ธ์
-
Docker ์ด๊ฒ ์ค์นํ๊ธฐ ์์ ์ ์ด์์ฒด์ ์ ๋ง๋ ๋์ปค๋ฅผ ์ค์นํด์ฃผ์ธ์ ๋ ๋ค ์ฒดํฌํ๊ณ ok๋ฅผ ๋๋ฌ์ฃผ์ธ์ ์ค์น๊ฐ ์๋ฃ๋๋ฉด close ํด์ฃผ์ธ์
-
ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ์ด ํ์ํ๋ค๋ฉด ๋ก๊ทธ์ธ๊ณผ ํ์๊ฐ์ ์ ํด ์ฃผ์ธ์.(๋ ์ปค์คํ๋ ๋ฌด์กฐ๊ฑด ํ์ ์ผ ํฉ๋๋ค!)
-
๋น ํด๋๋ฅผ ๋ฐฐ๊ฒฝํ๋ฉด์ ์์ฑํด ์ฃผ์ธ์
-
์ฐํด๋ฆญ์ํ์ฌ ์ ์ผ ๋ฐ ์๋น์ค๋ฅผ ํด๋ฆญํ์ฌ ์๋ก์ด ํฐ๋ฏธ๋์ ์ด์ด์ฃผ์ธ์(iTerm์ด ์๋ค๋ฉด ์๋ก์ด ํฐ๋ฏธ๋ ์ด๊ธฐ๋ฅผ ํด ์ฃผ์ธ์)
-
ํฐ๋ฏธ๋์ ์๋์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์ธ์
git clone https://github.com/hackersground-kr/hg-good-tshirt.git
-
ํด๋ ์์ ์์ฑ์ด ๋ ๊ฒ์ ํ์ธํ์ธ์
-
intelliJ๋ฅผ ํค์ธ์
-
Open์ ํด๋ฆญํ๊ณ ๋ฐฉ๊ธ ํด๋ก ํ ํ์ผ์ ์ด์ด์ฃผ์ธ์
-
์ด ์ฐฝ์ด ๋ฌ๋ค๋ฉด ํ๋์ ๋ฒํผ์ ํด๋ฆญํ์ธ์
-
์ข์ธก ํ๋จ์ ์๋ ํฐ๋ฏธ๋์ฐฝ์ ์ด์ด์ฃผ์ธ์
-
์๋จ์ ์๋ ์ด๊ธฐ๋ฅผ ํด๋ฆญ
10-1. ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ญ ํ๊ณ ๋ค์ด๊ฐ build.gradle์ ํด๋ฆญ
10-2. ํ๋์ ๋ฒํผ ํด๋ฆญ ๋ฐ ์๋ก์ด์ฐฝ์์ ์ด๊ธฐ ํด๋ฆญ-
๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค (์๋์ฝ๋๋ฅผ ์คํํด ์ฃผ์ธ์)
git switch master
./gradlew build
root.build.libs ์์ jarํ์ผ์ด ์์ฑ๋์๋์ง ํ์ธํ๋ค.(SNAPSHOT.jar๊ฐ ์๋!!) ๋ง์ฝ ์๋ค๋ฉด ์ฝ๋๋ฅผ ์ฌ์คํํ๊ฑฐ๋ ```./gradlew clean build``๋ฅผ ์ ๋ ฅํ๋ฉฐ ์์ฑ๋ ๋๊น์ง ํ๋
์ค๋์ชฝ์ ์ฝ๋ผ๋ฆฌ ๋ชจ์์ ๋๋ฅด๊ณ Task -> build ๋ก ์ด๋ ํ clean๊ณผ build๋ฅผ ๊ฐ๊ฐ ์คํ์์ผ๋ณด๋๊ฒ๋ ์๋ํด ๋ณธ๋ค.
-
์๋์ฐ์ธ ๊ฒฝ์ฐ
winget install microsoft.azd
๋งฅ๋ถ์ธ ๊ฒฝ์ฐcurl -fsSL https://aka.ms/install-azd.sh | bash
password์ฐฝ์ ์ปดํจํฐ ๋น๋ฐ๋ฒํธ ๋๋ฌ์ฃผ์ธ์ -
azd auth login
๋ช ๋ น์ด ์คํํ์ฌ Azure๋ก๊ทธ์ธํด ์ฃผ์ธ์ -
์๋์ ์ฝ๋๋ฅผ ๋ฐ๋ผํฉ๋๋ค
azd init -e good-tshirt
-
์ด๋ฐ ๋ฌธ๊ตฌ๊ฐ ๋ฌ๋ค๋ฉด ์ํฐ๋ฅผ ๋๋ฅด์ธ์
-
๊ทธ ๋ค์ y๋ฅผ ์์ฑํ ์ํฐ๋ฅผ ๋๋ฌ ์ฃผ์ธ์
-
๋ฐฉํฅํค๋ฅผ ํตํด JAVA๋ก ์ด๋ํ์ฌ ์ํฐ๋ฅผ ๋๋ฌ์ฃผ์ธ์
-
์ด๋ฐ ๋ฌธ๊ตฌ๊ฐ ๋จ๋ฉด tab์ ๋๋ฌ์ฃผ์ธ์
-
์ด๋ํ์ง ์๊ณ ์ํฐ
-
์ด๋ฐ๊ฒ ๋จ๋ฉด ๊ทธ๋ฅ ์ํฐ์ณ ์ฃผ์ธ์
-
๋ ์ํฐ์ณ ์ฃผ์ธ์
-
SUCCESS: Your app is ready for the cloud! ๊ฐ ๋จ๋ฉด ์ฑ๊ณต!
-
azd up
๋ช ๋ น์ด ์คํ -
์ํฐ ๋๋ฅด๊ธฐ
-
๋ ์ํฐ ๋๋ฅด๊ธฐ
-
ํฐ๋ฏธ๋์ฐฝ์ ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํฉ๋๋ค.
git init
git add .
git commit -m "Initial commit
-
๊ฐ์ธ ๊นํ๋ธ ํ๋กํ์ ๋ค์ด๊ฐ ๋ ํฌ์งํ ๋ฆฌ ํด๋ฆญ ํ new๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
์ด๋ฆ์ sodam์ผ๋ก ์ง์ ํ ์๋๋ก ์คํฌ๋กคํ์ฌ ๋ ํฌ์งํ ๋ฆฌ ์์ฑ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
-
๊ทธ๋ฆผ์ https://github.com/GayeongKimm/sodam.git ๋ก ํด๋นํ๋ ๋ถ๋ถ์ ๋ณต์ฌํด ์ฃผ์ธ์(์์ ๋งํฌ๊ฐ ์๋ ์ฌ์ง์ ์์นํ ์ฌ๋ฌ๋ถ์ ๋งํฌ๋ฅผ ๋ณต์ฌํ๋ ๋ป ์ ๋๋ค.)
-
์๋์ฝ๋๋ฅผ ์ฐจ๋ก๋๋ก ์ ๋ ฅํด ์ฃผ์ธ์
git remote remove origin
git remote add origin {์๊น ๋ณต์ฌํ ์ฃผ์}
git push origin main
-
ํธ์๊ฐ ๋ ๋๊น์ง ์ ๊น๊ธฐ๋ค๋ฆฌ์ธ์
-
azure๋ก ๋์์ azure SQL์ ์ ์ํ์ฌ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฆฌ์์ค ๊ทธ๋ฃน์์ rd-good-tshirt๋ฅผ ์ ํํ ์ด๋ฆ๊ณผ ์์น๋ฅผ ์ฌ์ง๊ณผ ๊ฐ์ด ํฉ๋๋ค.
์๋๋ก ์คํฌ๋กคํ์ฌ ์ฌ์ง๊ณผ ๊ฐ์ด ์ค์ ํ ๋น๋ฐ๋ฒํธ๋ ์ํ๋๊ฑธ๋ก ์ค์ ํ๋ค(๊ผญ ๊ธฐ์ตํ๊ธฐ!)
๋ฆฌ์์ค๋ก ์ด๋์ ํ์ฌ ์ฐ๊ฒฐ ๋ฌธ์์ด์ ์ ํํ๋ค.
JDBC๋ก ์ด๋ํ์ฌ ๋นจ๊ฐ ๋ถ๋ถ์ ๋ณต์ฌํ๋ค.
์๊น์ ์์ฑํ github ๋ ํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ์ฌ settings๋ก ์ด๋ํ๋ค.
์๋๋ก ์คํฌ๋กคํ์ฌ Secrets and variables๋ถ๋ถ์ ํด๋ฆญํ์๊ณ actions๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.
์๊น ์ค์ ํ ์ ๋ณด๋ค์ ์๋์ ๊ฐ์ด ๋ฃ๋๋ค. ๋น๋ฐ๋ฒํธ๋ ์ค์ ํ ๋น๋ฐ๋ฒํธ๋ก ๋ฃ์ด์ค์ผ ํ๋ค.
intelliJ๋ก ๋์์ ์๋์ฝ๋๋ฅผ ์คํํ๋ค.
azd pipeline config
์ด์ ๋ง์ง๋ง์ด๋ค. Actions ํด๋ฆญํ ์ ์ผ ์ต๊ทผ์ workflow๋ฅผ ํด๋ฆญํ๋ค
re-run-allJobs๋ฅผ ํด๋ฆญํ๋ค.
๊ธฐ๋ค๋ฆฌ์๋ค ์ด๋ก๋ถ์ด ๋จ๋ฉด ์ก์ ์ฑ๊ณต์ด๋ค.
-
๊นํ๋ธ์ ๋ก๊ทธ์ธํ ์ดํ https://github.com/ahapwhs0414/SODAM_WEB_V1 ์ Forkํด์ฃผ์ธ์
-
์์ ธ ( https://portal.azure.com/#home )์ ๋ค์ด๊ฐ์ ํ ๋ฐฑ์๋๊ฐ ๋ฐฐํฌ๋์ด์๋ ๋ฆฌํฌ์งํฐ๋ฆฌ(https://portal.azure.com/#@hackersground.kr/resource/subscriptions/bfa39d86-1058-4824-8074-e9d283d6c321/resourceGroups/rg-good-tshirt/overview)์ ๋ค์ด๊ฐ์ฃผ์ธ์
-
๊ตฌ๋ ๊ณผ ๋ฆฌ์์ค ๊ทธ๋ฃน์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์ด๋ฆ์ sodamf๋ก ์ ๋ ฅํด์ฃผ์ธ์
-
Github ๊ณ์ ์ ์์ ์ ๊นํ๋ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํด์ฃผ์ธ์
-
1๋ฒ์์ Forkํ ์กฐ์ง์ ์ ํํ์ ์ดํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ SODAM_WEB_V1์ ์ ํํด์ฃผ์ธ์
-
๊ฒํ + ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ฃผ์ธ์.
-
๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด sodamf ๋ฆฌ์์ค๋ก ์ด๋ํด์ฃผ์ธ์
-
๋ฆฌ์์ค์์ Github ์์ ์คํ์ ๋๋ฌ์ฃผ์ธ์.
-
์ก์ ์ด ์๋ฃ๋์๋ค๋ฉด ํ๋ก ํธ์๋ ๋ฐฐํฌ ๋์ ๋๋ค!