PL(Programming Language)/Java

[Java] JDK, JRE, ์ž๋ฐ” ๋ฐฐํฌํŒ ์ข…๋ฅ˜, ์ดํด๋ฆฝ์Šค

ํƒฑ์ ค 2021. 3. 11. 15:43

JDK(Java Development Kit)

  • ๊ฐœ๋ฐœ์ž์šฉ ์ž๋ฐ”
  • ์ž๋ฐ” ์‘์šฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„๊ตฌ ํฌํ•จ
  • JDK ๊น”๋ฉด ์ž๋™์œผ๋กœ JRE(Java Runtime Environment, ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ) ์ƒ์„ฑ

์ž๋ฐ” ๋ฐฐํฌํŒ ์ข…๋ฅ˜

  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ ์ œ๊ณต
  • Java SE
    • ์ž๋ฐ” ํ‘œ์ค€ ๋ฐฐํฌํŒ
    • ๋ฐ์Šคํฌํƒ‘๊ณผ ์„œ๋ฒ„ ์‘์šฉ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ
  • Java ME
    • ์ž๋ฐ” ๋งˆ์ดํฌ๋กœ ๋ฐฐํฌํŒ
    • ์ž„๋ฒ ๋””๋“œ, ๊ฐ€์ „ ์ œํ’ˆ ์œ„ํ•œ API ์ •์˜

  • Java EE
    • ์ž๋ฐ” ๊ธฐ์—…์šฉ ๋ฐฐํฌํŒ

Java ๋ชจ๋“ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • Java 9๋ถ€ํ„ฐ ๋ชจ๋“ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์ž‘
  • ๋ชจ๋“ˆ ๋ฐฉ์‹ ์•„๋‹Œ ๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ด๋„ ๋ฌด๊ด€

์ž๋ฐ” API

  • JDK์— ํฌํ•จ๋œ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (๋‚ด๊ฐ€ ๋งŒ๋“ค์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ)
  • ๊ฐœ๋ฐœ์ž๋Š” API๋ฅผ ์ด์šฉํ•ด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ

์ž๋ฐ” ํŒจํ‚ค์ง€(package)

  • ์„œ๋กœ ๊ด€๋ จ๋œ ํด๋ž˜์Šค(.java๊ฐ€ ์ปดํŒŒ์ผ๋œ .class)๋“ค์„ ๋ถ„๋ฅ˜ํ•ด ๋ฌถ์–ด ๋†“์€ ๊ฒƒ
  • ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์Œ
  • ํ”„๋กœ์ ํŠธ > ํŒจํ‚ค์ง€ > ๋ชจ๋“ˆ > ์ฝ”๋“œ

์ž๋ฐ” ํ†ตํ•ฉ ๊ฐœ๋ฐœํ™˜๊ฒฝ, ์ดํด๋ฆฝ์Šค(Eclipse)

  • IDE(Integrated Development Environment)
    • ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
    • ํŽธ์ง‘, ์ปดํŒŒ์ผ, ๋””๋ฒ„๊น… ํ•œ ๋ฒˆ์— ํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • ์ดํด๋ฆฝ์Šค(Eclipse)
    • ์ž๋ฐ” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
    •  http://www.eclipse.org/downloads/ ์—์„œ ๋‹ค์šด๋กœ๋“œ

์ดํด๋ฆฝ์Šค๋กœ ํ”„๋กœ์ ํŠธ ์‹ค์Šต

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ --> ํด๋ž˜์Šค ์ƒ์„ฑ --> ์ž๋ฐ” ์†Œ์Šค ์ƒ์„ฑ๋จ

Test ํ”„๋กœ์ ํŠธ์˜ Hellojava.java ์ฝ”๋“œ๋กœ ํ—ฌ๋กœ! ์ถœ๋ ฅ

728x90