key.properties
ํ์ผ์ ์์ฑํ๊ณ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๋ด๋๋ฆฌ๊ฒ ์ต๋๋ค.
1. ํค์คํ ์ด ์์ฑ
๋จผ์ ์๋๋ก์ด๋ ์ฑ์ ์๋ช
ํ๊ธฐ ์ํ ํค์คํ ์ด๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ด๋ keytool
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ ํ ์ ์์ต๋๋ค. ์๋์ ๋ช
๋ น์ด๋ ์๋ก์ด ํค์คํ ์ด๋ฅผ ์์ฑํฉ๋๋ค:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
~/key.jks
: ํค์คํ ์ด์ ๊ฒฝ๋ก์ ์ด๋ฆ์ ๋๋ค. ์ํ๋ ๊ฒฝ๋ก์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.key
: ๋ณ์นญ(alias)์ ๋๋ค. ์ํ๋ ๋ณ์นญ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ํค์คํ ์ด์ ํค์ ๋น๋ฐ๋ฒํธ, ์กฐ์ง์ ์ ๋ณด ๋ฑ์ ์ ๋ ฅํ๋ผ๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค.
2. key.properties
ํ์ผ ์์ฑ
ํ๋ก์ ํธ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ key.properties
ํ์ผ์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ๋ด์ฉ์ ํ์ผ์ ์
๋ ฅํฉ๋๋ค:
storePassword=<ํค์คํ ์ด ๋น๋ฐ๋ฒํธ>
keyPassword=<ํค์ ๋น๋ฐ๋ฒํธ>
keyAlias=key
storeFile=<ํค์คํ ์ด ๊ฒฝ๋ก>
<ํค์คํ ์ด ๋น๋ฐ๋ฒํธ>
์<ํค์ ๋น๋ฐ๋ฒํธ>
๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ์์ฑํ ํค์คํ ์ด์ ๋น๋ฐ๋ฒํธ๋ก ๋์ฒดํด์ผ ํฉ๋๋ค.<ํค์คํ ์ด ๊ฒฝ๋ก>
๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ์ง์ ํ ํค์คํ ์ด์ ์ ๋ ๊ฒฝ๋ก๋ก ๋์ฒดํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด,/Users/username/key.jks
์ ๊ฐ์ด ๋ ์ ์์ต๋๋ค.
3. .gitignore
์ key.properties
์ถ๊ฐ
์์ค ์ฝ๋ ๊ด๋ฆฌ ์์คํ
(์: git)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, key.properties
ํ์ผ์ .gitignore
์ ์ถ๊ฐํ์ฌ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ์ง ์๊ฒ ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํค์คํ ์ด์ ์ ๋ณด๊ฐ ์ธ๋ถ์ ๋
ธ์ถ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
# .gitignore ํ์ผ
key.properties
์ด์ ์์ ๋จ๊ณ๋ค์ ๋ฐ๋ผ ์ค์ ์ ์๋ฃํ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด key.properties
์ ํค์คํ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ์๋ช
ํ ์ ์๊ฒ ๋ฉ๋๋ค.