๐ŸMac๐Ÿ java 11 ์„ค์น˜+๋ฒ„์ „ ๋ณ€๊ฒฝ

me0ngยท2024๋…„ 1์›” 22์ผ

๐ŸMac๐Ÿ

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

๐Ÿ”ป mac java 11 ์„ค์น˜๊ฐ€ ๊ธ‰ํ•˜์‹  ๋ถ„๋“ค์€ ๋ฐ‘์œผ๋กœ ๋‚ด๋ ค๊ฐ€์„ธ์š” ! ๐Ÿ”ป

์ด๋ฒˆ ๊ฒจ์šธ์—๋Š” spring์„ ๊ณต๋ถ€ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.
๋ฐฐ์šด ์–ธ์–ด๋ผ๊ณ ๋Š” c์–ธ์–ด์™€ java (python์€ ์กฐ๊ธˆ..)๋ฟ์ธ๋ฐ ์ด๊ฑธ ๊ฐ€์ง€๊ณ  ์–ด๋–ค ๋Œ€์™ธํ™œ๋™์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ถ”๊ฐ€์ ์ธ ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•œ ๋“ฏ ํ–ˆ๋‹ค.
๊ฐ€์žฅ ์ตœ๊ทผ์— ๋ฐฐ์šด ์–ธ์–ด๊ฐ€ java์ด๊ธฐ๋„ ํ•˜๊ณ , ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐฑ์—”๋“œ์—๊ฒŒ ์ฃผ๋กœ spring์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋“ฏ ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๐ŸŒฟ ์ธํ”„๋Ÿฐ_๊น€์˜ํ•œ์˜ ์Šคํ”„๋ง ์ž…๋ฌธ

์ฒด๊ณ„์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์€๋ฐ ๊ทธ๋Ÿฌ๋ ค๋ฉด ์•„๋ฌด๋ž˜๋„ ๊ฐ•์˜๋‚˜ ๊ต์žฌ์˜ ๋„์›€์„ ๋ฐ›์•„์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ์Šคํ”„๋ง์€ ๊น€์˜ํ•œ๋‹˜์˜ ๊ฐ•์˜๊ฐ€ ์œ ๋ช…ํ•œ ๋“ฏ ํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋‹ค.
์Šคํ”„๋ง ์ž…๋ฌธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ๋‹ค์Œ๋‹จ๊ณ„๊นŒ์ง€ ์ฒด๊ณ„์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๊ฐ€ ์ค€๋น„๋˜์–ด์žˆ๊ณ , ๊ณ„์† ์ •๋ณด๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์žˆ๋Š” ๊ฑธ ๋ณด๊ณ  ๋ฏฟ์Œ์ด ๊ฐ”๋‹ค.

๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ์— ์•ž์„œ, ์ค€๋น„ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์žˆ์—ˆ๋‹ค. java 11 ์„ค์น˜์™€ intelliJ ์„ค์น˜๋ฅผ ๋ฏธ๋ฆฌ ํ•ด๋‘์–ด์•ผ ํ–ˆ๋‹ค. ์‹ค๋ ฅ์ด ์žˆ๋Š” ์ „๋ฌธ๊ฐ€๋ผ๋ฉด java์˜ ๋ฒ„์ „์ด ํฌ๊ฒŒ ์ƒ๊ด€ ์—†์„ ๊ฒƒ์ด๊ณ , ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด ๋ฒ„์ „ 11์„ ์ถ”์ฒœํ•œ๋‹ค๊ณ  ํ•˜์—ฌ ํ•ด๋‹น ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.
mac intelliJ ์„ค์น˜๋Š” ๋‹ค์Œ ํฌ์ŠคํŒ…์—..๐Ÿ˜ถโ€๐ŸŒซ๏ธ


๐Ÿšจ๊น€์˜ํ•œ์˜ ์Šคํ”„๋ง ์ž…๋ฌธ ๋“ค์œผ์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ..๐Ÿšจ
๊ฐ•์˜ ์ž๋ฃŒ์— ๋ณด๋ฉด ์ด์ œ java 11์ด ์•„๋‹ˆ๋ผ 17์„ ์‚ฌ์šฉํ•˜์…”์•ผ ํ•œ๋‹ต๋‹ˆ๋‹ค !


1๏ธโƒฃ java ๋ฒ„์ „ ํ™•์ธ

ํ˜„์žฌ ์„ค์น˜๋˜์–ด ์žˆ๋Š” java ๋ฒ„์ „ ํ™•์ธ์„ ๋จผ์ € ํ•œ๋‹ค. ํ•™๊ต ์ˆ˜์—…์—์„œ java ์‹ค์Šต์„ ์œ„ํ•ด ์„ค์น˜ํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ์–ด์„œ ํ•ด๋‹น java์˜ ๋ฒ„์ „์ด ๋ช‡์ธ์ง€ ํ™•์ธ์„ ๋จผ์ € ํ•ด๋ดค๋‹ค.

ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด์–ด์„œ ๋‹ค๋ฅธ ์ด๋™ ์ž‘์—… ์—†์ด ๋ฐ”๋กœ ์•„๋ž˜์˜ ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•˜๋ฉด ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์„ค์น˜๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ฒ„์ „์ด ์•„๋‹Œ, ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค.

java ๊ธฐ๋ณธ ๋ฒ„์ „ ํ™•์ธ

% java -version

๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ๋ฌธ์žฅ์œผ๋กœ ํ˜„์žฌ ์„ค์น˜๋˜์–ด์žˆ๋Š” java ๋ฒ„์ „์€ ๋ญ๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ค์น˜๋˜์–ด ์žˆ๋Š” java ์ข…๋ฅ˜ ํ™•์ธ

% /usr/libexec/java_home -V

๋‚ด ๋งฅ๋ถ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š” java์˜ ๋ฒ„์ „์€ 17.0.8 ์ด์—ˆ๋‹ค.
๊ทธ๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ๊ทธ๋Œ€๋กœ ์“ฐ๋ฉด ๋˜๋Š” ๊ฑฐ์˜€์ฃ .. ๋ฉ์ฒญํ•˜์—ฌ๋ผ..

2๏ธโƒฃ java 11 ์„ค์น˜

oracle java 11 ์„ค์น˜

์šฐ์„  ์œ„์˜ ๋งํฌ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

  • arm64: m1์นฉ ์ดํ›„
  • x64: ์ธํ…”
  • tar.gz: ์„ค์น˜ ์‹œ ์ง์ ‘ ์„ค์ •์ด ํ•„์š”ํ•œ ์••์ถ•ํŒŒ์ผ
  • dmg: ๊ฐ„ํŽธ ์„ค์น˜ ๊ฐ€๋Šฅ

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋งฅ๋ถ์€ 2019๋…„ ๋ชจ๋ธ๋กœ ์ธํ…”์นฉ์ด๋ผ x64, ๊ฐ„ํŽธํ•œ ์„ค์น˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด dmg ํŒŒ์ผ๋กœ ์„ ํƒํ–ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์œ„์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๋Š”๋ฐ, ์ฒดํฌ ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ๋‹ค์šด ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋œ๋‹ค.
๋งŒ์•ฝ ๋กœ๊ทธ์ธ์ด ๋˜์–ด์žˆ์œผ๋ฉด ๋ฐ”๋กœ ์„ค์น˜๊ฐ€ ๋  ๊ฒƒ์ด๊ณ , ์•„๋‹ˆ๋ผ๋ฉด ํšŒ์›๊ฐ€์ž… ๋˜๋Š” ๋กœ๊ทธ์ธ์œผ๋กœ ๋„˜์–ด๊ฐˆ ๊ฒƒ์ด๋‹ค.

๋‹ค์šด๋กœ๋“œ ๋œ ํŒŒ์ผ์„ ์—ด๋ฉด ์ด๋ ‡๊ฒŒ ํŒจํ‚ค์ง€๊ฐ€ ํ•˜๋‚˜ ๋“ค์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค.


ํŒŒ์ผ์„ ํด๋ฆญํ•˜๋ฉด ์„ค์น˜๊ฐ€ ์‹œ์ž‘๋œ๋‹ค.
๊ทธ๋ƒฅ ๊ณ„์† ๋ˆ„๋ฅด๋ฉด ์•„์ฃผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.

3๏ธโƒฃ java ๋ฒ„์ „ ๋ณ€๊ฒฝ

ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด ์„ค์น˜๋˜์–ด์žˆ๋Š” 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๋กœ ๋Œ์•„์™”๋‹ค^^

profile
๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์•„์š” :o

0๊ฐœ์˜ ๋Œ“๊ธ€