๋‚Œ๋‚Œ
ggim
๋‚Œ๋‚Œ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • โ—พโ—ฝ (96)
    • ๐Ÿ’ฌPL (8)
      • ๐Ÿ’ซJava (8)
    • ๐Ÿ’พDB(Database) (2)
      • โญ•Oracle (1)
    • ๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› (76)
      • ๐Ÿ“–Java ์ˆ˜์—… (28)
      • ๐Ÿ“–DB ์ˆ˜์—… (14)
      • ๐Ÿ“–HTML ์ˆ˜์—… (5)
      • ๐Ÿ“–CSS ์ˆ˜์—… (3)
      • ๐Ÿ“–JavaScript ์ˆ˜์—… (8)
      • ๐Ÿ“–JSP ์ˆ˜์—… (13)
      • ๐Ÿ“–Spring ์ˆ˜์—… (5)
    • ๐Ÿ’ป๊ฐœ์ธ ๊ณต๋ถ€ (1)
      • ์ž๋ฐ”์˜ ์ •์„ (1)
    • ๐Ÿ’ผ (8)
      • โœ…๊ธฐ๋ณธ ์„ค์น˜ (6)
      • ๐ŸงLinux (2)
    • ๐Ÿ”ฅ๋‹ค์ง (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๋‚Œ๋‚Œ

ggim

๐Ÿ’ผ/โœ…๊ธฐ๋ณธ ์„ค์น˜

Java ์„ค์น˜

2023. 7. 21. 18:22

JDK๋ž€? (Java Development Kit)

์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋„๊ตฌ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(library)์™€ ์ปดํŒŒ์ผ๋Ÿฌ(compiler), ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ํ™˜๊ฒฝ(runtime environment) ๋“ฑ์ด ํ•„์š”ํ•˜๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ชจ๋“ˆ๊ณผ ํŒจํ‚ค์ง€๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ๋„๊ตฌ ๋ชจ์Œ

์ปดํŒŒ์ผ๋Ÿฌ : ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์— ๊ฐ€๊นŒ์šด ์ฝ”๋“œ๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ๋„๊ตฌ

์‹คํ–‰ํ™˜๊ฒฝ : ์ปดํŒŒ์ผ๋œ ์ž‘์—…๋ฌผ์„ ์‹ค์ œ๋กœ ๊ตฌ๋™ํ•ด์ฃผ๋Š” ํ™˜๊ฒฝ

 

 


JDK ๊ตฌ์„ฑ์š”์†Œ

  • ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ(compiler) : javac.exe
  • ์ž๋ฐ” ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ(Java Runtime Environment, JRE) : ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (Java Virtual Machine, JVM), JIT ์ปดํŒŒ์ผ๋Ÿฌ(JIT compiler), ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํ„ฐ(garbage collector), ๋กœ๋”(loader), ๋ณด์•ˆ ๋„๊ตฌ ๋“ฑ
  • ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(library)
  • ๋””๋ฒ„๊ฑฐ(debugger)

javac.exe๋Š” ์ž๋ฐ” ์ฝ”๋“œ ํŒŒ์ผ(.java)์„ ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ(Java Bytecode) ํŒŒ์ผ(.class)๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ๊ณ ์ˆ˜์ค€(high-level language) ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ €์ˆ˜์ค€(low-level language) ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ๊ฒƒ.

์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋Š” ์ปดํ“จํ„ฐ๋ผ๋Š” ๋ฌผ๋ฆฌ์  ๊ธฐ๊ณ„๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ€์ƒ ๊ธฐ๊ณ„์ธ JVM์ด ์‚ฌ์šฉํ•˜๋Š” ์ค‘๊ฐ„ ์ฝ”๋“œ์ด๋‹ค.

์ž๋ฐ” ์ฝ”๋“œ ํŒŒ์ผ์„ ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ค‘๊ฐ„ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด, ์ปดํ“จํ„ฐ ๊ธฐ์ข…์ด๋‚˜ ์šด์˜์ฒด์ œ์— ์ƒ๊ด€์—†์ด ์ž๋ฐ” ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ผ๋Š” ์ผ์ข…์˜ ํ”Œ๋žซํผ ๊ณต์šฉ์–ด๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋žซํผ์— ๋‹ค์‹œ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ.

  1. ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ ์ปดํŒŒ์ผ์ด ๋๋‚˜๋ฉด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—… ์‹œ์ž‘
  2. ์ž๋ฐ” ๋Ÿฐ์ฒ˜(java.exe)๋Š” JVM์„ ๊ตฌ๋™์‹œํ‚จ๋‹ค. (์ด ์ž‘์—…์€ cmd์— java .class ํŒŒ์ผ๋ช… ์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.)
  3. ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ ํŒŒ์ผ(.class)์ด JVM์— ๋กœ๋“œ๋˜๊ณ , ๋ณด์•ˆ ํ™•์ธ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.
  4. ๊ทธ ํ›„ JRE์˜ JIT์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด ํด๋ž˜์Šค ํŒŒ์ผ์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ๊ธฐ๊ณ„์–ด๋กœ ํ•œ ์ค„์”ฉ ๋ฒˆ์—ญํ•ด์ค€๋‹ค.

 ๐Ÿ’ก
์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ด์ง„ ์ฝ”๋“œ(binary code)๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


์˜ค๋ผํด JDK ์„ค์น˜

๋‚ด๊ฐ€ ๋‹ค์šด๋กœ๋“œํ•  ์˜ค๋ผํด JDK๋Š” JDK8(jdk1.8)์ด๋‹ค. JDK 8์€ JAVA SE 8 ๋˜๋Š” JAVA 8 ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

๋ฒ„์ „์€ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์šด์˜์ฒด์ œ์™€ bit๋ฅผ ์ฒดํฌํ•ด์•ผํ•œ๋‹ค.

๐Ÿ’ก
x86 / x64๋Š”? 32bit / 64bit ์„ ๋œปํ•œ๋‹ค. x86์œผ๋กœ ํ‘œ์‹œ๋œ ์ด์œ ๋Š” ๋ฐ”๋กœ PC ์นฉ์…‹์˜ ํ’ˆ๋ฒˆ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ํ•œ๋‹ค. 80~86์ด๋ผ๋Š” ์ˆซ์ž๋ฅผ ์ธํ…” 32๋น„ํŠธ์ดํ•˜ ๊ณ„์—ด ์ œํ’ˆ๋ช…์— ๋ถ™์˜€๊ธฐ ๋•Œ๋ฌธ.

x86์€ ์ธํ…”์—์„œ 1978๋…„์— ๊ฐœ๋ฐœํ•œ ์ธํ…” 8086(80386, 80486, 80586)์— ์ ์šฉ๋œ ์•„ํ‚คํ…์ณ์ด์ž, ๊ทธ ํ˜ธํ™˜ ํ”„๋กœ์„ธ์„œ ๋˜๋Š” ํ›„์†์ž‘์„ ์ด๋ฅด๋Š” ๋ง์ธ๋ฐ 1978๋…„์— ์ถœ์‹œ๋˜์–ด 40๋…„์ด ์ง€๋‚œ ๊ต‰์žฅํžˆ ์˜ค๋ž˜๋œ ์•„ํ‚คํ…์ณ์ด์ง€๋งŒ ์ดํ›„ ์ถœ์‹œ๋œ ํ”„๋กœ์„ธ์„œ๋“ค์€ 8086์˜ ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ํ™•์žฅ๋˜์–ด ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ x32๋ผ๋Š” ์šฉ์–ด๋กœ 32๋น„ํŠธ cpu๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  x86 ์ด๋ผ๊ณ  ํ‘œ๊ธฐํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

 

์˜ค๋ผํด ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด ๋ฐ›๊ณ  ๋‚˜๋ฉด .exeํŒŒ์ผ์ด ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค.

ํ•ด๋‹น ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด C:\Program Files\Java ์œ„์น˜์— ํด๋”๊ฐ€ ์ƒ๊ฒผ์„ ๊ฒƒ์ด๋‹ค.


 

 

'๐Ÿ’ผ > โœ…๊ธฐ๋ณธ ์„ค์น˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CentOS ์„ค์น˜  (0) 2023.07.25
VMware ์„ค์น˜  (0) 2023.07.24
DBMS ์„ค์น˜ (Oracle19c)  (0) 2023.07.24
ํ™˜๊ฒฝ๋ณ€์ˆ˜  (0) 2023.07.24
WAS ์„ค์น˜ ๋ฐ ์‹คํ–‰  (0) 2023.07.24
    '๐Ÿ’ผ/โœ…๊ธฐ๋ณธ ์„ค์น˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • VMware ์„ค์น˜
    • DBMS ์„ค์น˜ (Oracle19c)
    • ํ™˜๊ฒฝ๋ณ€์ˆ˜
    • WAS ์„ค์น˜ ๋ฐ ์‹คํ–‰
    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”