[Day1] Java 1 [8/8]

 

1.  ์ž๋ฐ”์˜ ํŠน์ง•

1)     ์šด์˜์ฒด์ œ ๋…๋ฆฝ์ 

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

3)     ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค

4)     ์ž๋™๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ(Garbage Collection = GC)

5)     ๋„คํŠธ์›Œํฌ์™€ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ ์ง€์›

6)     ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ์ง€์›

7)     ๋™์ ๋กœ๋”ฉ(Dynamic Loading) ์ง€์›

8)

JVM (Java Virtual Machine) ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ 

JDK (Java Development Kit) : ์ž๋ฐ”์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ์ž๋ฐ” ๊ฐœ๋ฐœ ๋„๊ตฌ

JRE (java runtime environment) : ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ

 

JDK = JRE(์ž๋ฐ”์‹คํ–‰ํ™˜๊ฒฝ) + ์‹คํ–‰ํŒŒ์ผ(bin ํด๋” ์•ˆ javac.exe, java.exe ๋“ฑ)

JRE = JVM + Java API (ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)

 

 

2.  ์ž๋ฐ”์˜ ์„ ์–ธ

1)   ์ž๋ฐ”๋Š” [๊ฐ์ฒด ์ง€ํ–ฅ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด]์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ํด๋ž˜์Šค ํ•˜๋‚˜ ์„ ์–ธํ•ด์•ผ ๋œ๋‹ค. 
2)   ์ž๋ฐ”์—์„œ ํด๋ž˜์Šค ์„ ์–ธ ํ˜•์‹ [ ์ƒ๋žต ๊ฐ€๋Šฅ ]

// Public   static   class      Sample
[์ ‘๊ทผ์ง€์ •์ž] [๊ธฐํƒ€์ œ์–ด์ž] classํ‚ค์›Œ๋“œ   ํด๋ž˜์Šค๋ช…{
         // ํ•˜๋‚˜์˜ main() ํ•จ์ˆ˜ ์„ ์–ธ
}


3)   ์„ ์–ธ๋œ ํด๋ž˜์Šค :  ์‹œ์ž‘ ๋ฌผ๊ฑด( ๊ฐ์ฒด, ๊ฐœ์ฒด )
4)   ์‹œ์ž‘ ๊ฐœ์ฒด(์„ ์–ธ๋œ ํด๋ž˜์Šค) ์•ˆ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ main() ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)๋ฅผ ์„ ์–ธํ•ด์•ผ ๋œ๋‹ค. 
5)   ์ž๋ฐ”์—์„œ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธ ํ˜•์‹ ( ์•”๊ธฐ )

// Public    static      void    main (     String [] args       )
[์ ‘๊ทผ์ง€์ •์ž] ] [๊ธฐํƒ€์ œ์–ด์ž]  ๋ฆฌํ„ด์ž๋ฃŒํ˜•  ํ•จ์ˆ˜๋ช… (  [์ธ์ž, ๋งค๊ฐœ๋ณ€์ˆ˜, ํŒŒ๋ผ๋ฏธํ„ฐ …]  ){
        // ํ•จ์ˆ˜ ๋‚ด์šฉ
}

 

3. ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋ณธ ๊ตฌ์กฐ

1) ๊ฐ์ฒด ์ง€ํ–ฅ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๊ธฐ์— ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ์‹œ์ž‘ ๊ฐœ์ฒด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

       == ํด๋ž˜์Šค ํ•˜๋‚˜ ์„ ์–ธ

2) ์‹œ์ž‘ ๊ฐœ์ฒด๋Š” ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ main()ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

3) ํด๋ž˜์Šค๋ช…์€ ๋ฐ˜๋“œ์‹œ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

4) ํด๋ž˜์Šค๋ช… == ํŒŒ์ผ๋ช….java

5) ํ™•์žฅ์ž   == .java

 

4.  ๊ธฐํƒ€

1) ํ‚ค์›Œ๋“œ(์˜ˆ์•ฝ์–ด)     : ์˜๋ฏธ๊ฐ€ ๋ถ€์—ฌ๋œ ์˜ˆ์•ฝ์–ด

    ์‹๋ณ„์ž(identifier) : ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ถ€์—ฌํ•œ ์ด๋ฆ„

2) ํ•จ์ˆ˜์˜ 3๊ฐ€์ง€ ์กฐ๊ฑด

     - ์—ญํ• (๊ธฐ๋Šฅ, ์ผ)

     - ๋งค๊ฐœ๋ณ€์ˆ˜

     - ๋ฐ˜ํ™˜(๋ฆฌํ„ด)๊ฐ’

3) ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ : javac.exe

 

 

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ