Lang/โ˜• Java

โ˜• Java * ์‹คํ–‰์‹œ์ผœ๋ณด๊ธฐ Hello world! ( peat. ํ•œ๊ธ€ํฌํ•จ ์‹คํ–‰ )

___l_i_ * 2021. 1. 21. 19:24

ํ˜„ ํŽ˜์ด์ง€๋Š” Windows๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

java, javac ๋ช…๋ น์–ด ์ž…๋ ฅ์€ Linux, Windows, OS X ์—์„œ ๋˜‘๊ฐ™์œผ๋‚˜ ๊ทธ ์™ธ ๋‹ค๋ฅธ ์„ค๋ช…์€ windows ๊ธฐ๋ฐ˜์ด์˜ค๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค!

 

์„ค์น˜๋ฅผ ๋‹ค ๋๋ƒˆ๋‹ค๋ฉด Hello world๋ฅผ ํ•ด๋ณด๋Š”๊ฒŒ ํ•„์ˆ˜!

์•„์ง ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ์•ˆ ํ–ˆ๋‹ค๋ฉด? ๊ฐ์ž OS์— ๋งž๋„๋ก ํ™˜๊ฒฝ๊ตฌ์„ฑ์„ ํ•˜๋„๋ก ํ•˜์ž!

๋งŒ์•ฝ ๋‚ด OS๊ฐ€ windows๋ผ๋ฉด? ์•„๋ž˜ ๊ธ€์„ ์ฐธ๊ณ  ํ•˜์ž!

โ—‡ 2021/01/20 - [SW/โ˜• Java] - โ˜• Java ํ™˜๊ฒฝ๊ตฌ์„ฑ * JDK, JRE ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ๊ฒฝ๋กœ ์„ค์ • ํ•˜๊ธฐ! for Windows

1. ๋ฉ”๋ชจ์žฅ์„ ์—ด์ž!

 

 

2. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž!

์ง์ ‘ ์ž…๋ ฅํ•ด๋„ ๋˜์ง€๋งŒ, ์ดˆ๋ณด์ž๋ผ๋ฉด ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•ด์„œ ์‚ฌ์šฉํ•˜์ž!

- Java๋Š” class ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋‚˜๋จธ์ง€๋ฅผ ์†Œ๋ฌธ์ž๋กœ ์ž‘์„ฑํ•œ๋‹ค!

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

 

3. ์ €์žฅ์„ ํ•˜์ž!

์ด๋•Œ ํŒŒ์ผ ์ด๋ฆ„๋์— .java๋ฅผ ๋ถ™์—ฌ์ฃผ๊ณ  ํŒŒ์ผ ํ˜•์‹์„ ๋ชจ๋“  ํŒŒ์ผ๋กœ ๋ฐ”๊ฟ”์ฃผ์ž!

๋ฐ”๊พธ์ง€ ์•Š์•„๋„ ๋ณดํ†ต .java๋กœ ํ™•์žฅ์ž๋ฅผ ์ง€์ •ํ•ด์„œ ์ €์žฅํ•˜๋ฉด java ํŒŒ์ผ๋กœ ์ €์žฅ์ด๋˜๋˜๋ฐ, ๊ฐ„ํ˜น .java.txt ์ฒ˜๋Ÿผ text ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์œผ๋‹ˆ ๊ทธ๋ƒฅ ๋ง˜ ํŽธํ•˜๊ฒŒ ๋ฐ”๊ฟ”์„œ ์ €์žฅํ•ด์ฃผ์ž!

๋”๋ณด๊ธฐ

java๋Š” main์ด ๋“ค์–ด์žˆ๋Š” class์˜ ๋ช…๊ณผ ํŒŒ์ผ๋ช…์„ ์ผ์น˜ ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค!

์ด๊ฒŒ ๋ฌด์Šจ๋ง์ด๋ƒ... ๋งŒ์•ฝ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ํ•œ ํŒŒ์ผ์— ๋“ค์–ด์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.

( ์˜ˆ์‹œ ์ฝ”๋“œ๋กœ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ๋งŒ๋“  ๊ฒƒ์ด์—ฌ์„œ ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค ๐Ÿ˜ฅ)

 

 

์—ฌ๊ธฐ์„œ Hello ๋ผ๋Š” class์— main์ด ๋“ค์–ด์žˆ๊ณ  Hi ๋ผ๋Š” class์—๋Š” other์ด ๋“ค์–ด์žˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” main์ด ๋“ค์–ด์žˆ๋Š” Hello๋ผ๋Š” class๋ช…์„ ํŒŒ์ผ์ด๋ฆ„์œผ๋กœ ์ ์–ด์ค˜์•ผ ํ•˜๋Š” ๊ฒƒ!

= ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ๋•Œ ํŒŒ์ผ๋ช…์€ Hello.java๊ฐ€ ๋œ๋‹ค.

 

 

 

4. ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝํ•˜์ž!

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ java code๋ฅผ JVM์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” binary code๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค! ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ javac ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง„ํ–‰ํ•œ๋‹ค!

> javac ํŒŒ์ผ๋ช….java

์•„๋ฌด๊ฒƒ๋„ ๋œจ์ง€ ์•Š๋Š” ๋‹ค๋ฉด ์ฝ”๋“œ ๋ณ€ํ™˜์— ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋‹ค๋Š” ๊ฒƒ! ๋งŒ์•ฝ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค๋ฉด...? ํ•ด๊ฒฐํ•˜์ž ๐Ÿ˜ฃ

 

 

๋ช…๋ น์–ด๋ฅผ ๋ฌด์‚ฌํžˆ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด dir ๋ฅผ ์ž…๋ ฅํ•ด์„œ ํŒŒ์ผ๋ช….class ๋ผ๋Š” ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•˜์ž.

์ด ํŒŒ์ผ์ด ๋ฐ”๋กœ JVM์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” binary file์ด๋‹ค!

 

5. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ์‹คํ–‰์‹œ์ผœ ๋ณด์ž!

> java ํŒŒ์ผ๋ช…

 

 

 

๋” ์•Œ์•„๋ณด๊ธฐ

ํ•œ๊ธ€์„ ๋„ฃ์œผ๋ฉด ์ด์ƒํ•ด์ง„๋‹ค!?

์ฃผ์„๋ฌธ์ด๋‚˜ ์ถœ๋ ฅ๋ฌธ ์–ด๋””๋“ ๊ฐ„์— ์ฝ”๋“œ์•ˆ์— ํ•œ๊ธ€์ด ๋“ค์–ด๊ฐ€๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค!

 

 

์ด๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด์ž ๐Ÿง!

 

1. ์ผ๋‹จ ์˜ˆ์ œ์ฝ”๋“œ!

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello world!");
        System.out.println("์•ˆ๋…• ์„ธ์ƒ!");
    }
}

 

2. javac ๋ช…๋ น์–ด ์‹คํ–‰์‹œ encoding ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค!

์ธ์ฝ”๋”ฉ์—๋Ÿฌ์ธ๋ฐ.. ์ด๊ฑธ ์ฐธ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ๊ฐ€.. ..์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ•œ ๋ฒˆ ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค T^T.. ์ฃ„์†ก..

์žˆ๋Š” ํž˜๊ป ์„ค๋ช…ํ•ด๋ณด์ž๋ฉด,, OS๋งˆ๋‹ค ๊ธ€์ด ์ €์žฅ๋˜๋Š” ํ˜•์‹์ด ๋‹ค๋ฅธ๋ฐ, windows์€ ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด Korean(EUC-KR)๋กœ ๋˜์–ด์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ•œ๊ธ€์„ ์ถœ๋ ฅํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ธ๋ฐ.. ๋ณดํ†ต UTF-8์„ ์‚ฌ์šฉํ•˜๋ฉด ์ธ์ฝ”๋”ฉ๊ณผ์ •์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค!

> javac -encoding UTF-8 ํŒŒ์ผ๋ช….java

 

 

ใ…‹ใ…‹ใ…‹ ์•ˆ๋…• ์„ธ์ƒ!

 

 


Thanks for ๐Ÿ™ˆ

  • Teacher. Park Min