Docker Volume์ ํ์ฉํ๋ ๋ฐฉ๋ฒ ์ค Host Volume์ ๋ํด์ ์ฒดํฌํ๋ค.
๋์ปค์์ ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ ๋ ๊ฐ์ด ์ฌ๋ผ์ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ฒดํฌํ๋ค.
๋ก์ปฌ์์ .git์ ์์ฑํ์ฌ Git Hub ์ ์ฅ์์ ์ฐ๊ฒฐํ๋ค.
๋์ปค์์ ์ปจํ ์ด๋๋ฅผ ์์ฑํด์ ๋ก์ปฌ ํฌํธ์ ๋ฐ์ธ๋ฉํ์ฌ ํฐ์ผ ์น ์๋ฒ๋ก ์๋ฒ์ ์ ์ํด ๋ณธ๋ค.
๋์ปค๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ด๋ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ฆฌํ๋ค.
.gitignore์ ํญ๋ชฉ์ ์ถ๊ฐํ์ง๋ง ์ ์ฉ์ด ์ ๋๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ ํตํด ํด๊ฒฐํ ์ ์๋ค.
git hub์์ private ์ ์ฅ์๋ฅผ clone ํ๊ธฐ ์ํด ํ ํฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค๋ณธ๋ค.
JPA๋ฅผ ์คํํ ๋ ์์ฑ๋๋ ์ฟผ๋ฆฌ ์ค์์ `?`๋ก ๋์ค๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ด๋ค ๊ฐ์ด ๋ค์ด์๋์ง ์ฒดํฌํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ ์์๋ณธ๋ค.
Docker๋ฅผ ์ฌ์ฉํด MariaDB image๋ก Container๋ฅผ ์์ฑํ๊ณ ์ธ๋ถ ์ ์๊ณผ Spring Boot Projcet์ ์ฐ๋์ ํด ๋ณธ๋ค.
Apple Silicon Mac์์ Docker๋ฅผ ์ค์นํด ๋ณธ๋ค.
Apple Silicon Mac์์ Homebrew์ cask๋ฅผ ํตํด Java JDK 11 ์ค์น๋ฅผ ์งํํ๋ค.
Apple Silicon Mac์์ Git์ ์ค์นํ๊ณ ๊ณ์ ์ ๋ฑ๋กํด ๋ณธ๋ค.
Apple Silicon Mac์ ์ฌ์ฉํ๊ธฐ ์์ Homebrew๋ฅผ ์ค์นํ๋ค.
๋์ปค์์ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง์ ์ปจํ ์ด๋์ ๋ํด ์ฒดํฌํด ๋ณธ๋ค.
์ด๋ฒ์๋ ์ฑ๊ธํด ํจํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํด ๋ณธ๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด์ ํ๊ต์์ ์๋ ค์ฃผ์๋ ๊ฒ ์ค ํ๋๊ฐ ์ฑ๊ธํด์ผ๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ด๋ฒ์๋ ์กฐ๊ธ ๋ ๋ค์ํ ์ฑ๊ธํด์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ฒดํฌํด ๋ณธ๋ค.
๋งค๊ฐ ๋ณ์๊ฐ ๋ง์ ๋ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋์ ์์ฑ์ ๋์ Builder pattern์ ์ถ์ฒํ๋ค.
๐ฑ ๋์ ๊ฐ๋ฐ์ ์๋ช ์ด ๋๋๋ ๋ , ๋๋ ํ ํฌ๋์ปฌ ๋ผ์ดํฐ๊ฐ ๋ ๊ฒ์ด๋ค. ๊ทธ ์์์ ์ฒดํฌํด ๋ณธ๋ค.
22๋ 7์ ์ฐ์ํํ ํฌ์ธ๋ฏธ๋ ์ฐธ์ฌ ํ๊ธฐ๋ฅผ ์์ฑํ๋ค. ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ธ์ฐ๊ธฐ ์ง์์ ๊ต์ฐจ ๊ฒ์ฆํด ๋ณด๋ ์๊ฐ์ด ๋์๋ค!
์ฝ๋ฉ ํ ์คํธ๋ฅผ ๋๋นํด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ด๋ค ๋ฌธ์ ๋ฅผ ํ์๋์ง ์ฒดํฌํ๋ค.