Basic

  • ์ปดํ“จํ„ฐ ์‘์šฉํ”„๋กœ๊ทธ๋ž˜๋ฐ : ์ตœ์œค์ • ๊ต์ˆ˜๋‹˜

  • '์ด๊ฒƒ์ด ์ž๋ฐ”๋‹ค'

  • ๊ฐ์ข… ๋ธ”๋กœ๊ทธ

    ์„ ์ฐธ์กฐํ•ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž๋ฐ”์— ๋Œ€ํ•ด์„œ

ํŠน์ง•

  1. ์ด์‹์„ฑ์ด ๋†’์€ ์–ธ์–ด

  2. ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด

  3. ํ•จ์ˆ˜์  ์Šคํƒ€์ผ ์ฝ”๋”ฉ ์ง€์›( ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ, ์ด๋ฒคํŠธ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ ํ•ฉ)

  4. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ

  5. ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ

  6. ๋ฉ€ํŠธ ์Šค๋ ˆ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„

  7. ๋™์  ๋กœ๋”ฉ(Dynamic Loading) ์ง€์› : ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•œ ์‹œ์ ์— ํด๋ž˜์Šค๋ฅผ ๋™์  ๋กœ๋”ฉํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ

  8. ๋ง‰๊ฐ•ํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

JVM(์ž๋ฐ” ๊ฐ€์ƒ ๊ธฐ๊ณ„)

JVM์€ ์‹ค ์šด์˜์ฒด์ œ๋ฅผ ๋Œ€์‹ ํ•ด์„œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ƒ์˜ ์šด์˜์ฒด์ œ ์—ญํ• ์„ ํ•œ๋‹ค. ์šด์˜์ฒด์ œ์™€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๊ณ„ํ•˜๋Š” JVM์„ ๋‘์–ด ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ์—์„œ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋„๋ก ์„ค๊ณ„ํ•œ ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๊ฐœ๋ฐœ์ž๋Š” ์šด์˜์ฒด์ œ์™€ ์ƒ๊ด€์—†์ด ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

java๋Š” JVM์— ์˜ํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ๋˜๊ณ  ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์—, C, C++์˜ ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ์™„์ „ํ•œ ๊ธฐ๊ณ„์–ด๋ณด๋‹ค๋Š” ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.(๊ฒฉ์ฐจ๋Š” ์ ์  ์ค„์–ด๋“ค๊ณ  ์žˆ์Œ.)

๊ฐœ๋ฐœํ™˜๊ฒฝ

  • JRE(Java Runtime Environment) = JVM + ํ‘œ์ค€ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • JDE(Java Development Kit) = JRE + ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„๊ตฌ

์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์ˆœ์„œ

.java์†Œ์Šค ํŒŒ์ผ ์ž‘์„ฑ โ†’ ์ปดํŒŒ์ผ๋Ÿฌ(javac.exe)๋กœ ๋ฐ”์ดํŠธ ์ฝ”๋“œ ํŒŒ์ผ(.class)์ƒ์„ฑ โ†’ JVM ๊ตฌ๋™ ๋ช…๋ น์–ด(java.exe)๋กœ ์‹คํ–‰

ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ๋ถ„์„

  • ํด๋ž˜์Šค : ํ•„๋“œ ๋˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ธ”๋ก

  • ๋ฉ”์†Œ๋“œ : ์–ด๋–ค ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹คํ–‰๋ฌธ๋“ค์„ ๋ชจ์•„ ๋†“์€ ๋ธ”๋ก

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

์ฃผ์„๊ณผ ์‹คํ–‰๋ฌธ

// ํ–‰์ฃผ์„
/*
๋ฒ”์œ„ ์ฃผ์„
์—ฌ๋Ÿฌ์ค„ ์ฃผ์„
*/

ํ‚ค๋ณด๋“œ ์ž…๋ ฅ๋ฐ›๊ธฐ

int keyCode = System.in.read();

์ด๋•Œ, System.in.read()๋ฉ”์†Œ๋“œ๋Š” ํ•˜๋‚˜์˜ ํ‚ค ์ฝ”๋“œ๋งŒ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ˜์†”์— ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ํ•œ ๋ฒˆ์— ์ฝ์„ ์ˆ˜ ์—†๋‹ค. ๋Œ€์‹  Scanner๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ํ›„ nextLine()๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ฝ˜์†”์— ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ํ•œ ๋ฒˆ์— ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

Scanner scanner = new Scanner(System.in);
String inputString = scanner.nextLine();

Last updated