Eclipse์—์„œ Java ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

Eclipse๋ฅผ ํ™œ์šฉํ•˜์—ฌ Java ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

์ด ๋•Œ JRE๋ผ๋Š” ์•ฝ์–ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ์นœ๊ตฌ๋ฅผ ๋น„๋กฏํ•˜์—ฌ JVM, ๊ทธ๋ฆฌ๊ณ  JDK ๋“ฑ ํ˜ผ๋™ํ•˜๊ธฐ ์‰ฌ์šด Java ์šฉ์–ด๋“ค์„ ์ •๋ฆฌํ•ด๋ณด์ž. ์šฐ์„  ์ด ์šฉ์–ด๋“ค์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Java์˜ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์ˆ˜์ ์ธ๋ฐ, ์ด๋Š” ์ด์ „ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋„์›€์ด ๋  ๋“ฏ ํ•˜๋‹ค.

๊ด€๋ จ ๊ธ€ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป 2022.06.10 - [Studynote/Java, Spring] - [Java] java์˜ ๋™์ž‘์›๋ฆฌ

 

 

์ž๋ฐ” ๊ด€๋ จ ์šฉ์–ด ์ •๋ฆฌ

JVM

Java Virtual Machine, ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ 
  • Java ์†Œ์Šค์ฝ”๋“œ์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ์ž๋ฐ” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ(.class)์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • JVM์€ ํ”Œ๋žซํผ์— ์˜์กด์  - Linux์˜ JVM๊ณผ Windows์˜ JVM์€ ๋‹ค๋ฅด๋‹ค.
  • ๋‹จ, ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋Š” ์–ด๋–ค JVM์—์„œ๋„ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฃผ์š” ์—ญํ• 
    • ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ /๊ฒ€์ฆ/์‹คํ–‰ํ•œ๋‹ค.
    • ์‹คํ–‰ ํ™˜๊ฒฝ (Runtime Environment)์˜ ๊ทœ๊ฒฉ์„ ์ œ๊ณตํ•œ๋‹ค. (ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๊ธฐํƒ€ ํŒŒ์ผ)
  •  

JRE

Java Runtime Environment, ์ž๋ฐ” ์‹คํ–‰ํ™˜๊ฒฝ
  • JRE๋Š” JVM์ด Java ํ”„๋กœ๊ทธ๋žจ์„ ๋™์ž‘์‹œํ‚ฌ ๋•Œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋“ค๊ณผ ๊ธฐํƒ€ ํŒŒ์ผ๋“ค์„ ํฌํ•จํ•œ๋‹ค. 
  • ์ฆ‰, JRE๋Š” JVM์˜ ์‹คํ–‰ ํ™˜๊ฒฝ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

JDK

Java Development Kit, ์ž๋ฐ” ๊ฐœ๋ฐœ๋„๊ตฌ
  • JDK๋Š” JRE์™€ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋„๊ตฌ(ex: javac, java)๋“ค์„ ํฌํ•จํ•œ๋‹ค.

 

โ–ฒ JVM, JRE, JDK์˜ ๊ด€๊ณ„

 

 

 

Eclipse์—์„œ Java ์‹คํ–‰ํ•˜๊ธฐ

๋‹ค์‹œ ์ด์–ด์„œ ์‚ดํŽด๋ณด์ž๋ฉด, ๋ฐฉ๊ธˆ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ ์•ˆ์—๋Š” ๋‚ด๊ฐ€ ๋งŒ๋“ค์ง€ ์•Š์•˜์ง€๋งŒ ์ž๋™์œผ๋กœ ๋“ค์–ด๊ฐ€์žˆ๋Š” ํŒŒ์ผ/ํด๋”๋“ค์ด ์žˆ๋‹ค. ์ด๋Š” ์ดํด๋ฆฝ์Šค๊ฐ€ ํ•„์š”ํ•ด์„œ ๋งŒ๋“  ํด๋”, ํŒŒ์ผ๋“ค์ด๋‹ˆ ์ž„์˜๋กœ ์ง€์šฐ์ง€ ์•Š๋„๋ก ์œ ์˜ํ•œ๋‹ค.

 

๐Ÿ’ก ํŒ 1.  Package Explorer  ↔  Navigator

ํด๋” ๋‚ด์— HelloWorldApp.Java๋ผ๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ๋’ค์˜ ํ™”๋ฉด์ด๋‹ค. ์™ผ์ชฝ์— ๋ณด์ด๋Š” Package Explorer์™€ Navigator๋Š” ๋ณด์—ฌ์ฃผ๋Š” ์ •๋ณด๊ฐ€ ๋‹ค๋ฅธ๋ฐ, Package Explorer๋Š” ์ง€์‹์ด ์กฐ๊ธˆ ๋” ์Œ“์ธ ํ›„ ์ดํ•ดํ•˜๊ธฐ ์ข‹์€ ๊ธฐ๋Šฅ์ด๋‹ค. 

 

 

๐Ÿ’ก ํŒ 2.  ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ์—๋Š” .Java๊ฐ€ ์•„๋‹ˆ๋ผ .java

๋ฐ”๋กœ ์‚ฌ์†Œํ•œ ์—๋Ÿฌ ์œ ์˜ํ•˜๊ธฐ. ๊ฐ•์˜๋Œ€๋กœ ์ณค๋Š”๋ฐ ํด๋ž˜์Šค ํŒŒ์ผ์ด ์ œ๋Œ€๋กœ ์ƒ์„ฑ์ด ์•ˆ ๋˜๊ธธ๋ž˜ ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ๊ฐ€ ํ•˜๊ณ  ์ž์„ธํžˆ ๋ดค๋”๋‹ˆ ๊ฐ•์˜์—์„œ๋Š” HelloWorldApp.Java๊ฐ€ ์•„๋‹ˆ๋ผ .java๋กœ ์†Œ๋ฌธ์ž๋กœ ์ €์žฅ์ด ๋˜์–ด ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ”๋กœ ํ™•์žฅ์ž๋ช…์„ .java๋กœ ๋ฐ”๊พธ์—ˆ๋”๋‹ˆ ํด๋ž˜์Šค ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

 

 

๐Ÿ’ก ํŒ 3.  class ํŒŒ์ผ : ์‚ฌ๋žŒ์ด ์ฝ๋Š” ํŒŒ์ผ์ด ์•„๋‹Œ,  java๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ํŒŒ์ผ 

class ํŒŒ์ผ - ์‚ฌ๋žŒ์ด ์ฝ๋„๋ก ๊ณ ์•ˆ๋œ ์ •๋ณด๊ฐ€ ์•„๋‹˜

 

 

 

๐Ÿ’ก ํŒ 4.  ๋ฐ”๋กœ ํด๋ž˜์Šค ์ƒ์„ฑํ•˜๊ธฐ

์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ์ž๋ฐ” ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค.

  1. ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ์„ ํ•˜์—ฌ New > File ์„ ๋ˆŒ๋Ÿฌ ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค
  2. ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ .java๋กœ ์ž‘์„ฑํ•˜์—ฌ ์ž๋ฐ” ํŒŒ์ผ๋กœ ์ง€์ •ํ•œ๋‹ค
  3. ํŒŒ์ผ ๋‚ด์— ํด๋ž˜์Šค ์„ ์–ธ ๋ฐ ๋ฉ”์ธํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๊ฐ™์€ ์ด๋ฆ„์˜ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค

์ด ๊ณผ์ •์„, ์ง€๊ธˆ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋ฉด ํ›จ์”ฌ ๊ฐ„๋‹จํžˆ ํ•  ์ˆ˜ ์žˆ๋‹ค!

 

1. ์šฐ์„  ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์šฐํด๋ฆญํ•˜์—ฌ, New >  Class๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

2. ํด๋ž˜์Šค์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ์„ค์ •์„ ์™„๋ฃŒํ•œ ํ›„ Finish๋ฅผ ๋ˆ„๋ฅธ๋‹ค.

 

3. ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ! ์ž๋™์œผ๋กœ .java ํŒŒ์ผ๊ณผ .class ํŒŒ์ผ์ด ์ƒ์„ฑ์ด ๋œ๋‹ค!

 

 


์ด ํฌ์ŠคํŒ…์€ Youtube - ์ƒํ™œ์ฝ”๋”ฉ "4.1. แ„‰แ…ตแ†ฏแ„’แ…ขแ†ผ - HelloWorld " ๊ฐ•์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (https://www.youtube.com/watch?v=pUqRAHxpxjM&t=17s)


๊ธฐํƒ€ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ
    - ์ ํ”„ํˆฌ์ž๋ฐ” ์œ„ํ‚ค๋…์Šค (https://wikidocs.net/257)

 

BELATED ARTICLES

more