
๐ป mac java 11 ์ค์น๊ฐ ๊ธํ์ ๋ถ๋ค์ ๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ์ธ์ ! ๐ป
์ด๋ฒ ๊ฒจ์ธ์๋ spring์ ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ค.
๋ฐฐ์ด ์ธ์ด๋ผ๊ณ ๋ c์ธ์ด์ java (python์ ์กฐ๊ธ..)๋ฟ์ธ๋ฐ ์ด๊ฑธ ๊ฐ์ง๊ณ ์ด๋ค ๋์ธํ๋์ ์ฐธ์ฌํ๊ธฐ ์ํด์๋ ์ถ๊ฐ์ ์ธ ๋ฅ๋ ฅ์ด ํ์ํ ๋ฏ ํ๋ค.
๊ฐ์ฅ ์ต๊ทผ์ ๋ฐฐ์ด ์ธ์ด๊ฐ java์ด๊ธฐ๋ ํ๊ณ , ํ๋ก์ ํธ์์ ๋ฐฑ์๋์๊ฒ ์ฃผ๋ก spring์ ํ์๋ก ํ๋ ๋ฏ ํด์ ๊ณต๋ถํด๋ณด๊ธฐ๋ก ํ๋ค.
์ฒด๊ณ์ ์ผ๋ก ๊ณต๋ถํ๊ณ ์ถ์๋ฐ ๊ทธ๋ฌ๋ ค๋ฉด ์๋ฌด๋๋ ๊ฐ์๋ ๊ต์ฌ์ ๋์์ ๋ฐ์์ผ ํ๋ค๊ณ ์๊ฐํ๊ณ , ์คํ๋ง์ ๊น์ํ๋์ ๊ฐ์๊ฐ ์ ๋ช
ํ ๋ฏ ํด์ ์ฐพ์๋ณด์๋ค.
์คํ๋ง ์
๋ฌธ ๋ฟ๋ง ์๋๋ผ ๊ทธ ๋ค์๋จ๊ณ๊น์ง ์ฒด๊ณ์ ์ผ๋ก ์ฝํ
์ธ ๊ฐ ์ค๋น๋์ด์๊ณ , ๊ณ์ ์ ๋ณด๊ฐ ์
๋ฐ์ดํธ๋๊ณ ์๋ ๊ฑธ ๋ณด๊ณ ๋ฏฟ์์ด ๊ฐ๋ค.

๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ์๋ฅผ ๋ฃ๊ธฐ์ ์์, ์ค๋นํด์ผ ํ๋ ๊ฒ์ด ์์๋ค. java 11 ์ค์น์ intelliJ ์ค์น๋ฅผ ๋ฏธ๋ฆฌ ํด๋์ด์ผ ํ๋ค. ์ค๋ ฅ์ด ์๋ ์ ๋ฌธ๊ฐ๋ผ๋ฉด java์ ๋ฒ์ ์ด ํฌ๊ฒ ์๊ด ์์ ๊ฒ์ด๊ณ , ๊ทธ๊ฒ ์๋๋ผ๋ฉด ๋ฒ์ 11์ ์ถ์ฒํ๋ค๊ณ ํ์ฌ ํด๋น ๋ฒ์ ์ ์ค์นํ๊ธฐ๋ก ํ๋ค.
mac intelliJ ์ค์น๋ ๋ค์ ํฌ์คํ
์..๐ถโ๐ซ๏ธ
๐จ๊น์ํ์ ์คํ๋ง ์
๋ฌธ ๋ค์ผ์๋ ๋ถ๋ค์๊ฒ..๐จ
๊ฐ์ ์๋ฃ์ ๋ณด๋ฉด ์ด์ java 11์ด ์๋๋ผ 17์ ์ฌ์ฉํ์
์ผ ํ๋ต๋๋ค !
ํ์ฌ ์ค์น๋์ด ์๋ java ๋ฒ์ ํ์ธ์ ๋จผ์ ํ๋ค. ํ๊ต ์์ ์์ java ์ค์ต์ ์ํด ์ค์นํ๋ ๊ธฐ์ต์ด ์์ด์ ํด๋น java์ ๋ฒ์ ์ด ๋ช์ธ์ง ํ์ธ์ ๋จผ์ ํด๋ดค๋ค.
ํฐ๋ฏธ๋ ์ฐฝ์ ์ด์ด์ ๋ค๋ฅธ ์ด๋ ์์ ์์ด ๋ฐ๋ก ์๋์ ๋ฌธ์ฅ์ ์ ๋ ฅํ๋ฉด ๋ฒ์ ์ ํ์ธํ ์ ์๋ค. ๋ง์ฝ ์ค์น๊ฐ ๋์ง ์์๋ค๋ฉด ๋ฒ์ ์ด ์๋, ์ค์น๊ฐ ๋์ด์์ง ์๋ค๋ ๋ฌธ๊ตฌ๊ฐ ๋ฐ ๊ฒ์ด๋ค.
java ๊ธฐ๋ณธ ๋ฒ์ ํ์ธ
% java -version
๊ทธ๋ฆฌ๊ณ ์๋ ๋ฌธ์ฅ์ผ๋ก ํ์ฌ ์ค์น๋์ด์๋ java ๋ฒ์ ์ ๋ญ๊ฐ ์๋์ง๋ฅผ ํ์ธํ ์ ์๋ค.
์ค์น๋์ด ์๋ java ์ข ๋ฅ ํ์ธ
% /usr/libexec/java_home -V

๋ด ๋งฅ๋ถ์ ์ค์น๋์ด ์๋ java์ ๋ฒ์ ์ 17.0.8 ์ด์๋ค.
๊ทธ๋๊น ๊ทธ๋ฅ ๊ทธ๋๋ก ์ฐ๋ฉด ๋๋ ๊ฑฐ์์ฃ .. ๋ฉ์ฒญํ์ฌ๋ผ..
์ฐ์ ์์ ๋งํฌ๋ก ๋ค์ด๊ฐ๋ค.

๋ด๊ฐ ์ฌ์ฉํ๋ ๋งฅ๋ถ์ 2019๋ ๋ชจ๋ธ๋ก ์ธํ ์นฉ์ด๋ผ x64, ๊ฐํธํ ์ค์น๋ฅผ ํ๊ธฐ ์ํด dmg ํ์ผ๋ก ์ ํํ๋ค.

๋ค์ด๋ก๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ ๊ฐ์ ์ฐฝ์ด ๋จ๋๋ฐ, ์ฒดํฌ ๋ฐ์ค๋ฅผ ์ ํํ๊ณ ๋ค์ด ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ๋๋ค.
๋ง์ฝ ๋ก๊ทธ์ธ์ด ๋์ด์์ผ๋ฉด ๋ฐ๋ก ์ค์น๊ฐ ๋ ๊ฒ์ด๊ณ , ์๋๋ผ๋ฉด ํ์๊ฐ์
๋๋ ๋ก๊ทธ์ธ์ผ๋ก ๋์ด๊ฐ ๊ฒ์ด๋ค.

๋ค์ด๋ก๋ ๋ ํ์ผ์ ์ด๋ฉด ์ด๋ ๊ฒ ํจํค์ง๊ฐ ํ๋ ๋ค์ด์์ ๊ฒ์ด๋ค.



ํ์ผ์ ํด๋ฆญํ๋ฉด ์ค์น๊ฐ ์์๋๋ค.
๊ทธ๋ฅ ๊ณ์ ๋๋ฅด๋ฉด ์์ฃผ ๊ฐํธํ๊ฒ ์ค์น๊ฐ ์๋ฃ๋๋ค.

ํฐ๋ฏธ๋์ ์ด์ด ์ค์น๋์ด์๋ java์ ๋ฒ์ ์ ๋ค์ ํ์ธํด๋ณด๋ฉด, java 11.0.21์ด ์ถ๊ฐ๋์ด์์ ๊ฒ์ด๋ค.
์ด์ ์ฌ์ฉํ๋ java๋ฅผ 11.0.21 ๋ฒ์ ์ผ๋ก ๋ฐ๊ฟ์ค์ผ ํ๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ ํ ๋ฆฌ ์ด๋ ์์ด ๋ฐ๋ก ์๋ ์ฝ๋๋ฅผ ์
๋ ฅํด์ฃผ๋ฉด ๋ณ๊ฒฝ๋๋ค.
% export JAVA_HOME=$(/usr/libexec/java_home -v 11)
v ๋ค์ ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ๋ฒ์ ์ ์ ๋ ฅํ๋ฉด ๋๋๊ฑด๋ฐ, 11์ ๊ฒฝ์ฐ ๋ค์ .0.21์ ์ ๋ ฅํด์ค ํ์๊ฐ ์๋ค. ๋ง์ฝ ๋ค๋ฅธ ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค์ ๋ฒ์ ์ ํ์ธํด๋ดค์ ๋, java ์์ฒด๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๋ฌธ๊ตฌ๊ฐ ๋ฐ ๊ฒ์ด๋ค.
์ถ๊ฐ๋ก, ๋ฒ์ 8๋ก ๋ณ๊ฒฝํ ๊ฒฝ์ฐ bash๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋ ๋ฌธ์ฅ์ ํ๋ ๋ ์ ๋ ฅํด์ผ ํ๋ค.
% source ~/.bash_profile

๋ณ๊ฒฝ์ด ์ ๋์๋ค๋ฉด, ๋ค์ ํ์ฌ java์ ๋ฒ์ ์ ํ์ธํด๋ดค์ ๋, ํด๋น ๋ฒ์ ์ด ๋์ฌ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์, ๋ณ๊ฒฝํ ๋ฒ์ ์ ํด๋น ํฐ๋ฏธ๋์ด ์ผ์ ธ์์ ๋๋ง ์ ์ง๋๊ณ ๋๊ฐ๋ค๊ฐ ๋ค์ ๋ค์ด์์ ๋ฒ์ ์ ํ์ธํด๋ณด๋ฉด ๊ธฐ์กด ๋ฒ์ ์ผ๋ก ๋์์ ์์ ๊ฒ์ด๋ค.
ํฐ๋ฏธ๋์ ๊ป๋ค ์ผ๋ ๋ณ๊ฒฝ๋ ๋ฒ์ ์ผ๋ก ์ ์ง๋๋๋ก ๊ธฐ๋ณธ ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์์ ๋จ๊ณ ํ zsh ์์์ ํ๊ฒฝ๋ณ์(PATH) ์ค์ ๋ ํ์ํ๋ค.
% vi ~/.zshrc
์์ ๋ฌธ์ฅ์ ์
๋ ฅํด์ ์๋ก ๋ค์ด๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ i๋ฅผ ๋๋ฌ ํธ์ง ๋ชจ๋๋ก ์ ํํ๋ค.
+๋ง์ฝ ๋นจ๊ฐ์ ๋ฐฐ๊ฒฝ์ ๋ฌธ์ฅ์ด ๋ฌ๋ค๋ฉด ์ํฐ๋ฅผ ๋๋ฅธ ๋ค i๋ฅผ ๋๋ฅด๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ~ ์์
export JAVA_HOME=$(/usr/libexec/java_home -v 11)```
์ ์
๋ ฅํ๊ณ esc๋ฅผ ๋๋ฌ ๋ช
๋ น๋ชจ๋๋ก ๋ณต๊ทํ๋ค.
๊ทธ ๋ค์ :wq(์ ์ฅํ๊ณ ๋๊ฐ๊ธฐ)๋ก ๋น ์ ธ๋๊ฐ๋ค.
์ด๋ ๊ฒ ์ด์ฌํ ๋ณ๊ฒฝํ์ง๋ง.. ํ์๊ฐ ์์ด์ ธ์ ๋ค์ 17๋ก ๋์์๋ค^^