ํ๊ฒฝ ๋ณ์ ์ ์ถ ์ํ๋, ์ ์ ์๋ก ํ์ธํด์ผ ํ ๊น?
.env ํ์ผ์ API ํค, DB ๋น๋ฐ๋ฒํธ, ํ ํฐ ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ง๋ง, ๊ด๋ฆฌ๊ฐ ๋์จํด์ง๊ธฐ ์ฌ์ด ์์ญ์ ๋๋ค. git ์ปค๋ฐ ํ์คํ ๋ฆฌ์ ์ค์๋ก ๋จ๊ฑฐ๋, ์ฌ๋์ผ๋ก ๊ณต์ ๋๊ฑฐ๋, ํ๋ฌธ ๊ทธ๋๋ก CI/CD์ ์ ์ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ํํฉ๋๋ค. ์ด ๊ณ์ฐ๊ธฐ๋ 6๊ฐ์ง ์ฒดํฌ๋ฆฌ์คํธ๋ก ํ์ .env ๊ด๋ฆฌ ์ต๊ด์ ์ ์ํํ์ฌ ์ํ ์์ค์ ์ง๋จํฉ๋๋ค.
์ ์๋ 100์ ๋ง์ ์ผ๋ก, git ์ปค๋ฐ ์ด๋ ฅ(25์ )๊ณผ .gitignore ๋ฏธ๋ฑ๋ก(20์ )์ด ๊ฐ์ฅ ํฐ ๋น์ค์ ์ฐจ์งํฉ๋๋ค. ํ ๋ฒ์ด๋ผ๋ git ํ์คํ ๋ฆฌ์ ๋น๋ฐํค๊ฐ ๋จ์๋ค๋ฉด rebase๋ ์ญ์ ๋ง์ผ๋ก๋ ์์ ํ ์ง์์ง์ง ์์ผ๋ฏ๋ก, ํค ์์ฒด๋ฅผ ์ฆ์ ์ฌ๋ฐ๊ธํ๋ ๊ฒ์ด ์์ ํฉ๋๋ค. ์ฌ๋ยท์ด๋ฉ์ผ ๊ณต์ (20์ ) ์ญ์ ๋ก๊ทธ๊ฐ ์๊ตฌ์ ์ผ๋ก ๋จ๊ธฐ ๋๋ฌธ์ ์ํ๋๊ฐ ๋๊ฒ ์ฑ ์ ๋์ด ์์ต๋๋ค.
์ ์๊ฐ 40์ ์ ๋๋๋ค๋ฉด Vault, AWS Secrets Manager, Doppler ๊ฐ์ ์ ์ฉ ๋๊ตฌ ๋์ ์ ๊ฒํ ํ๊ณ , ์ ๊ธฐ์ ์ธ ํค ๊ต์ฒด ์ ์ฑ ์ ์๋ฆฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ 6๊ฐ์๋ง๋ค ๋ค์ ์ ๊ฒํ๋ฉด ํ์ ๋ณด์ ์ต๊ด์ด ๊ฐ์ ๋๋ ํ๋ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋จ์ ์ญ์ ๋ rebase๋ง์ผ๋ก๋ ์ด๋ฏธ ์ ์ถ๋ ํค๊ฐ ๋ฌดํจํ๋์ง ์์ต๋๋ค. ํ์คํ ๋ฆฌ ์ ๋ฆฌ์ ๋ณ๊ฐ๋ก ํด๋น ํคยทํ ํฐ์ ๋ฐ๋์ ์ฌ๋ฐ๊ธํด์ผ ์์ ํฉ๋๋ค.
์ด ์ ์๋ ๋ํ์ ์ธ ์ํ ์์ธ๋ง ๋ฐ์ํ ์ฐธ๊ณ ์งํ์ ๋๋ค. 0์ ์ด๋ผ๋ ๋ฐฉํ๋ฒฝ, ์ ๊ทผ ๊ถํ ๋ฑ ๋ค๋ฅธ ๋ณด์ ์์๋ ๋ณ๋๋ก ์ ๊ฒํด์ผ ํฉ๋๋ค.
ํ ๊ท๋ชจ๊ฐ ์์๋ ํค ์ ์ถ ์ ํผํด๋ ๋์ผํฉ๋๋ค. ๋ฌด๋ฃ ํฐ์ด๋ฅผ ์ ๊ณตํ๋ ๋๊ตฌ๋ ๋ง์ ์ด๊ธฐ ๋์ ๋น์ฉ ๋ถ๋ด์ด ํฌ์ง ์์ต๋๋ค.