๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ 
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค.
- ์ด์ฐฝํ˜ธ 9๋‹จ

D E V E L O P M E N T/MacOS

[Mac] MacOS Java JDK ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐ

  Junesker   2020. 3. 27.
๋ฐ˜์‘ํ˜•

MacOS์—์„œ Java JDK๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. openssl ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ๊ฒŒ Java JDK์ด๊ธฐ๋„ ํ•˜๊ณ , MacOS์—์„œ ์ดํด๋ฆฝ์Šค๋ฅผ ์„ค์น˜ํ•ด ์›น ๊ฐœ๋ฐœ๋„ ๊ฐ™์ด ์ง„ํ–‰ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— JDK ์„ค์น˜๋Š” ๊ผญ ํ•„์ˆ˜์ด๋‹ค. ๊ทธ๋ž˜์„œ MacOS์—์„œ Java JDK๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์„ ์ž‘์„ฑํ•ด๋ณด๋ คํ•œ๋‹ค.

 

 

 

 

Java JDK ์„ค์น˜


1.  Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•œ๋‹ค.

 

Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์ ‘์†

Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€
Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์ƒ๋‹จ ๋ฉ”๋‰ด

Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€๋กœ ์ ‘์†ํ•ด์„œ ์ƒ๋‹จ ๋ฉ”๋‰ด๋ฅผ ํŽผ์น˜๋ฉด "Product Help" ์นดํ…Œ๊ณ ๋ฆฌ์— "Download"ํ•ญ๋ชฉ์„ ํด๋ฆญํ•œ๋‹ค.

 

 

 

 

 

2.  Java JDK ๋‹ค์šด๋กœ๋“œ ํ•ญ๋ชฉ์„ ์ฐพ์•„ ์ด๋™ํ•œ๋‹ค.

 

Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ Customer Downloads
Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ Customer Downloads Java ํ•ญ๋ชฉ

Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ Customer Downloads Java ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๋ฉด ์Šคํฌ๋กค์ด ์•„๋ž˜๋กœ ์ด๋™ํ•˜๋ฉด์„œ Javaํ•ญ๋ชฉ์—์„œ ๋ฉˆ์ถ˜๋‹ค. ์ด๋•Œ, Java(JDK) for Developers๋ฅผ ํด๋ฆญํ•œ๋‹ค.

 

 

 

 

 

3.  Java JDK 8๋ฒ„์ „์„ ์„ ํƒํ•œ๋‹ค.

 

Java SE 8u241

์ž‘์„ฑ์ž๋Š” Java JDK 8๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ 12,11์„ ์ง€๋‚˜ Java SE 8u241(8๋ฒ„์ „)ํ•ญ๋ชฉ์—์„œ JDK๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

Oracle JDKํ•ญ๋ชฉ์˜ JDK Download๋ฅผ ํด๋ฆญํ•œ๋‹ค.

 

 

 

 

 

4.  MacOS x64์˜ ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

MacOS x64์˜ ๋‹ค์šด๋กœ๋“œ ๋งํฌ
๋‹ค์šด๋กœ๋“œ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋™์˜ ์ฒดํฌ

MacOS์—์„œ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, MacOS๋ฒ„์ „์˜ ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ์„ ํƒํ•ด ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋™์˜๋ž€์ด ํ™œ์„ฑํ™”๋œ๋‹ค. ๋™์˜ ์ฒดํฌ๋ฅผ ์„ ํƒํ•˜๋ฉด ์•„๋ž˜ ๋ฒ„ํŠผ์˜ ์ƒ‰๊น”์ด ๋…น์ƒ‰์œผ๋กœ ๋ณ€ํ•˜๋ฉด์„œ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋œ๋‹ค. ๋™์˜๋ž€์˜ ๋ฉ”์‹œ์ง€๋Š” "Oracle Java SE์— ๋Œ€ํ•œ Oracle Technology Network ๋ผ์ด์„ผ์Šค ๊ณ„์•ฝ์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋™์˜ํ•ฉ๋‹ˆ๋‹ค."์ด์™€ ๊ฐ™๋‹ค.

 

 

 

 

 

5.  ๋กœ๊ทธ์ธ ํ›„, Java JDK 8๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋งˆ๋ฌด๋ฆฌ ํ•œ๋‹ค.

 

๋กœ๊ทธ์ธ ํ›„, Java JDK ๋‹ค์šด๋กœ๋“œ ๋งˆ๋ฌด๋ฆฌ

๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Oracle ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•œ๋‹ค. ๋ฒˆ๊ฑฐ๋กญ์ง€๋งŒ, ๋‹ค์šด๋กœ๋“œํ•ด ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋กœ๊ทธ์ธํ•œ๋‹ค. ๋กœ๊ทธ์ธ ๊ณ„์ •์ด ์—†๋Š” ๊ฒฝ์šฐ Oracle์— ๊ฐ€์ž… ํ›„ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋‹ค์‹œ ์ง„ํ–‰ํ•˜๋„๋ก ํ•œ๋‹ค.

 

 

 

 

 

6.  ๋‹ค์šด๋กœ๋“œ ๋œ Java JDK๋ฅผ ์„ค์น˜ ์ง„ํ–‰ํ•œ๋‹ค.

 

๋‹ค์šด๋กœ๋“œ ๋œ Java JDK

๋‹ค์šด๋กœ๋“œ ๋œ Java JDK๋Š” ๋‹ค์šด๋กœ๋“œ ํด๋”์— ์žˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ Java JDK์„ค์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

 

 

 

 

7.  ์ˆœ์ฐจ์ ์œผ๋กœ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

Java JDK ์ˆœ์ฐจ์ ์œผ๋กœ ์„ค์น˜

Java JDK๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์„ค์น˜ ์ง„ํ–‰ํ•œ๋‹ค. ํ‘œ์ค€ ์„ค์น˜๊ณผ์ •์—์„œ๋Š” MacOS ๋กœ๊ทธ์ธ ์‹œ ํ•„์š”ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ •์ด ์žˆ์œผ๋‹ˆ, ์„ค์น˜ ์ง„ํ–‰์‹œ ์ฐธ๊ณ ํ•œ๋‹ค. ๋งˆ์ง€๋ง‰ ์„ค์น˜์— ์‚ฌ์šฉ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ํœด์ง€ํ†ต์œผ๋กœ ์‚ญ์ œ ํ›„ ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค.

 

 

 

 

 

8.  ์„ค์น˜๋œ Java JDK๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ ํ™•์ธํ•œ๋‹ค.

 

์„ค์น˜๋œ Java JDK๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ ํ™•์ธ

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ Java JDK๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ ํ™•์ธํ•œ๋‹ค. ํ™•์ธ์— ํ•„์š”ํ•œ ๋ช…๋ น์–ด๋Š” "java -version"์ด๋ผ๊ณ  ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ ์„ค์น˜๋œ ์ž๋ฐ”์˜ ๋ฒ„์ „์„ ์ž˜ ํ™•์ธํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. "java -version"์ด๋ผ๊ณ  ์ž…๋ ฅ ํ•˜๋‹ˆ, "java version '1.8.0_241"์ด๋ผ๊ณ  ์ถœ๋ ฅ๋˜๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์„ค์น˜๋œ Java JDK ๊ฒฝ๋กœ ํ™•์ธ

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ Java JDK ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•ด๋ณด์ž. "cd /Library/Java/JavaVirtualMachines/"๊ฒฝ๋กœ๋กœ ์ด๋™ ํ›„, "ls"๋กœ ํ˜„์žฌ ์œ„์น˜์˜ ํด๋” ๋ฐ ํŒŒ์ผ์ •๋ณด๋ฅผ ์กฐํšŒํ•ด๋ณด๋ฉด "jdk1.8.0_241.jdk"ํŒŒ์ผ์ด ์žˆ๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

Java JDK ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •


 

1.  ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด ~/.bash_profile ํŒŒ์ผ์˜ viํŽธ์ง‘์„ ์ค€๋น„ํ•œ๋‹ค.

 

.bash_profile์˜ vi ํŽธ์ง‘ ์ค€๋น„

ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  "~/.bash_profile"ํŒŒ์ผ์˜ vi ํŽธ์ง‘์„ ์ค€๋น„ํ•œ๋‹ค. 

 

 

 

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์‹œ ์˜๋ฌธ์ด์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ํฌ๊ฒŒ ์ƒ๊ด€์€ ์—†์—ˆ๋‹ค.

์œˆ๋„์šฐ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” "๋‚ด์ปดํ“จํ„ฐ > ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„ค์ • > ํ™˜๊ฒฝ๋ณ€์ˆ˜" ์•ˆ์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. MacOS์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ์ฒ˜์Œ ์„ค์ •ํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค ๋ณด๋‹ˆ๊นŒ ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ ๊ธ€ ๋“ค์„ ์ฐธ๊ณ  ํ•ด๋ณด๋ฉด ~/.bash_profile์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•œ ๋ถ„๋„ ์žˆ๊ณ , /etc/paths์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•œ ๋ถ„๋„ ์žˆ๊ณ  /etc/profile์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•œ ๋ถ„๋„ ์žˆ์—ˆ๋Š”๋ฐ ์ž‘์„ฑ์ž๋Š” ~/.bash_profile์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ์„ ํƒํ•ด ์ ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋งˆ์ ธ๋„ ์กฐ๊ธˆ ์˜๋ฌธ์ธ๊ฑด "~/"์—์„œ "ls -la" ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ์žˆ๋Š” ์œ„์น˜์— ๋ชจ๋“  ํด๋” ๋ฐ ํŒŒ์ผ์„ ์กฐํšŒํ•ด๋ณด๋ฉด ๋‹ค๋ฅธ ๊ธ€๋“ค์ค‘์—์„œ๋Š” ~/.bash_profile ํŒŒ์ผ์ด ์žˆ๋Š” ๋ถ„์ด ์žˆ๋Š”๋ฐ ์ž‘์„ฑ์ž ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ~/.bash_profileํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜๋ฌธ์ด ๋“ค์—ˆ๊ธด ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด .bash_profile์„ ๋งŒ๋“ ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์ง„ํ–‰ํ•˜์˜€๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์ดํ›„์—๋„ "java version" ๋ช…๋ น์œผ๋กœ๋„ ์ž๋ฐ”์˜ ๋ฒ„์ „๊ณผ ๋นŒ๋“œ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

 

 

 

 

 

2.  viํŽธ์ง‘์„ ํ†ตํ•ด ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ๊ฐ’์„ ์ž…๋ ฅ ํ›„ ์ €์žฅํ•œ๋‹ค.

 

vi ํŽธ์ง‘๊ธฐ๋ฅผ ํ†ตํ•ด ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

vi ํŽธ์ง‘๊ธฐ๋กœ ๋“ค์–ด๊ฐ€์„œ 'i'๋ฅผ ๋ˆ„๋ฅด๋ฉด ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” --Insert--๋ชจ๋“œ๋กœ ๋ฐ”๋€๋‹ค. ์ด๋•Œ๋ถ€ํ„ฐ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 'i'๋ฅผ ๋ˆ„๋ฅด๊ธฐ ์ „์€ ๋ณด๊ธฐ ๋ชจ๋“œ๋‹ค.

'i'๋ฅผ ๋ˆŒ๋Ÿฌ ์ž‘์„ฑ๋ชจ๋“œ๋กœ ์ „ํ™˜ ํ›„, "export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home"์„ ์ž…๋ ฅํ•˜๊ณ  esc๋ฅผ ๋ˆŒ๋Ÿฌ ์ž‘์„ฑ๋ชจ๋“œ๋ฅผ ๋ณด๊ธฐ๋ชจ๋“œ๋กœ ์ „ํ™˜ ํ›„ Shift + ; ๋ฅผ ๋ˆ„๋ฅธ ํ›„ 'wq!'๋ฅผ ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ๋ฅผ ์ณ ์ €์žฅ ํ›„ ๋‚˜๊ฐ€๊ธฐ๋ฅผ ํ•ด์ค€๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๊ฒŒ๋˜๋ฉด vi ํŽธ์ง‘๊ธฐ๋กœ .bash_profile์„ ํŽธ์ง‘ ์™„๋ฃŒํ•ด ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌ ํ–ˆ๋‹ค.

 

 

 

 

 

3.  ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ํ›„, Java JDK ๋ฒ„์ „์„ ํ™•์ธํ•œ๋‹ค.

 

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ํ›„ Java JDK ๋ฒ„์ „ ํ™•์ธ

.bash_profile ํŒŒ์ผ์ด ์กด์žฌํ•˜๊ณ , "java -version"๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด "java version '1.8.0_241"์ด๋ผ๊ณ  ๋ฒ„์ „์ด ๋‚˜์˜ค๊ณ  ๊ทธ ์•„๋ž˜๋กœ ๋‚˜๋จธ์ง€ ์ •๋ณด๋“ค์ด ์ถœ๋ ฅ๋˜๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

JDK๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„๊นŒ์ง€ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์˜๋ฌธ์ด ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋ƒฅ ์ง€๋‚˜๊ฐ€์ง€ ์•Š๋Š”๋‹ค. .bash_profile์„ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๋Š”๊ฑด์ง€ ์•„๋‹ˆ๋ฉด ๊ธฐ์กด์— ์žˆ๋˜ .bash_profileํŒŒ์ผ์— ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š”๊ฑด์ง€์— ๋Œ€ํ•œ ๋ถ€๋ถ„๊ณผ /etc/paths, /etc/profile์— ์„ค์ •ํ•˜๋Š”๊ฑด ๋ฌด์Šจ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ์ข€ ๋” ์ฐพ์•„๋ณด๊ณ  ์•Œ์•„๋ณด์•„์•ผ๊ฒ ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€