๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 1์žฅ 53~54์ชฝ ์—ฐ์Šต๋ฌธ์ œ ์ด๋ก ๋ฌธ์ œ_์ •๋‹ต

by ๋น„์†Œ์•ผ 2022. 5. 18.
728x90

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 1์žฅ 53~54์ชฝ ์—ฐ์Šต๋ฌธ์ œ ์ด๋ก ๋ฌธ์ œ_์ •๋‹ต

1์žฅ ์ž๋ฐ” ์‹œ์ž‘

 

1๋ฒˆ

 

๋‹ต: .java, .class

 

// ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” .java, ์ปดํŒŒ์ผ๋œ ํด๋ž˜์Šค ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” .class

2๋ฒˆ

 

๋‹ต: 1๋ฒˆ ์ œ์ž„์Šค ๊ณ ์Šฌ๋ง

 

// ์„ ๋งˆ์ดํฌ๋กœ ์‹œ์Šคํ…œ์ฆˆ์˜ ์ œ์ž„์Šค ๊ณ ์Šฌ๋ง์ด ์ž๋ฐ”๋ผ๋Š” ์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค.

3๋ฒˆ

 

๋‹ต: C, C++, Java, C#

4๋ฒˆ

 

๋‹ต: ๊ฐ€์ „์ œํ’ˆ์— ๋“ค์–ด๊ฐˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•  ์–ธ์–ด ๊ฐœ๋ฐœ

 

// ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ๊ฐ€์ง€๊ณ , ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ ์€ ๊ฐ€์ „์ œํ’ˆ์— ๋“ค์–ด๊ฐˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๊ณ , ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ ์€ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž๋ฐ”๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค.

5๋ฒˆ

 

๋‹ต: 1๋ฒˆ

 

//  ์ž๋ฐ” ๊ฐ€์ƒ ๊ธฐ๊ณ„๊ฐ€ JVM์ด๋‹ค.

 

// ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๋ฉด ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ํด๋ž˜์Šค ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค. ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋Š” ์–ด๋–ค ํ”Œ๋žซํผ์—๋„ ์ข…์†์ ์ด์ง€ ์•Š์€ ๊ณตํ†ต์ฝ”๋“œ์ด๋‹ค. ๋ฐ”์ดํŠธ ์ฝ”๋“œ๊ฐ€ CPU์— ์˜ํ•ด์„œ ์ง์ ‘ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, JVM์— ์˜ํ•ด์„œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์œผ๋กœ ๊ฐ๊ฐ์˜ ํ”Œ๋žซํผ์— ๋งž๊ฒŒ ๋ณ€ํ™˜๋œ ๋’ค ์‹คํ–‰๋œ๋‹ค.

6๋ฒˆ

 

๋‹ต: WORA

 

// Write Once Run Anywhere

 

// ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ํ•˜๋“œ์›จ์–ด๋‚˜ ์šด์˜์ฒด์ œ์— ์ƒ๊ด€์—†์ด ์–ด๋””์—์„œ๋‚˜ ์‹คํ–‰๊ฐ€๋Šฅํ•˜๋‹ค.

7๋ฒˆ

 

๋‹ต: 4๋ฒˆ

 

1. O // ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ์†Œ์ŠคํŒŒ์ผ.java๋ฅผ ์ปดํŒŒ์ผํ•œ ๊ฒฐ๊ณผ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ํด๋ž˜์ŠคํŒŒ์ผ.class๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

2. O // ์ž๋ฐ”๋Š” ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ธ ์–ธ์–ด๋กœ, JVM์ด ์„ค์น˜๋œ ์–ด๋–ค ํ”Œ๋žซํผ์ด๋“ ์ง€ ์‹คํ–‰๋œ๋‹ค.

 

3. O // ์ž๋ฐ”๋Š” ์†Œ์ŠคํŒŒ์ผ.java์„ ์ปดํŒŒ์ผํ•œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ํด๋ž˜์Šค ํŒŒ์ผ.class๋“ค์„ ํ•˜๋‚˜์˜ ์‹คํ–‰ํŒŒ์ผ๋กœ ๋งŒ๋“œ๋Š” ๋งํฌ ๊ณผ์ • ์—†์ด ํ•„์š”ํ•œ ํด๋ž˜์Šค ํŒŒ์ผ๋“ค์„ ๋™์ ์œผ๋กœ ๋กœ๋“œํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค.

 

// C/C++์€ ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ์†Œ์ŠคํŒŒ์ผ.c์„ ์ปดํŒŒ์ผํ•œ ๋ชฉ์ ์ฝ”๋“œ.obj์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋“ค์„ ๋งํฌํ•˜์—ฌ ํ•˜๋‚˜์˜ ์‹คํ–‰ํŒŒ์ผ.exe๋กœ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด ์žˆ๋‹ค.

 

4. X // ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๋ฉด 1๊ฐœ์˜ ํด๋ž˜์Šค ๋‹น 1๊ฐœ์˜ ํด๋ž˜์Šค ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

8๋ฒˆ

 

๋‹ต: JDK

 

// JDK ์ž๋ฐ” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์œ„ํ•ด ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, JRE + ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

9๋ฒˆ

 

๋‹ต: 3๋ฒˆ

 

// ์ž๋ฐ”๋Š” ํด๋ž˜์Šค ๋ฐ–์— ์–ด๋–ค ์ฝ”๋“œ๋„ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋‹ค.

 

1. O // ์ž๋ฐ”๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์•Œ์•„์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ด์ค€๋‹ค.

 

2. O // ์ž๋ฐ”๋Š” C/C++์™€ ๋‹ฌ๋ฆฌ ํฌ์ธํ„ฐ๊ฐ€ ์—†๋‹ค.

 

3. X // C++์™€ ๋‹ฌ๋ฆฌ, ์ž๋ฐ”๋Š” 100% ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋กœ ํด๋ž˜์Šค ์•ˆ์— ๋ชจ๋“  ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ํด๋ž˜์Šค ์™ธ๋ถ€์— ์–ด๋–ค ์ฝ”๋“œ๋„ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋‹ค.

 

4. O // ์„œ๋กœ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋“ค์„ ํŒจํ‚ค์ง€๋กœ ๋ฌถ๋Š”๋‹ค.

10๋ฒˆ

 

๋‹ต: Shape.java

 

// ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ์˜ ์ด๋ฆ„์€ ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

 

// ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ ํ•œ ๊ฐœ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, public ํด๋ž˜์Šค๋Š” ํ•œ ๊ฐœ๋งŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

// ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ ํ•œ๊ฐœ์— ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ, ์†Œ์ŠคํŒŒ์ผ์˜ ์ด๋ฆ„์€ public์œผ๋กœ ์„ ์–ธ๋œ ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

11๋ฒˆ

 

(1) ๋‹ต: A.java

 

// ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ์˜ ์ด๋ฆ„์€ ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ, public์œผ๋กœ ์„ ์–ธ๋œ ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

 

(2) ๋‹ต: A.class, A$B.class, C.class, C$D.class

 

// ํด๋ž˜์Šค 1๊ฐœ๋‹น ํด๋ž˜์Šค ํŒŒ์ผ 1๊ฐœ๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

// ํด๋ž˜์Šค ์•ˆ์— ์ž‘์„ฑ๋œ ๋‚ด๋ถ€ ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ, ์™ธ๋ถ€ ํด๋ž˜์Šค ์ด๋ฆ„$๋‚ด๋ถ€ ํด๋ž˜์Šค ์ด๋ฆ„ ๋ฐฉ์‹์˜ ์ด๋ฆ„์œผ๋กœ ํด๋ž˜์Šค ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

// ํด๋ž˜์Šค ์•ˆ์— ํด๋ž˜์Šค์ธ ๋‚ด๋ถ€ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

12๋ฒˆ

 

๋‹ต: 2๋ฒˆ

 

// ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์—ด์•…ํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์ž๋ฐ”์˜ ํŠน์ง•๊ณผ ์—ฐ๊ด€์„ฑ์ด ์žˆ๋‹ค.

 

// ๋‚˜๋จธ์ง€ ์„ ์ง€ 1, 3, 4๋ฒˆ์€ ํ”Œ๋žซํผ์— ๋…๋ฆฝ์  ์ž๋ฐ”์˜ ํŠน์ง•๊ณผ ์—ฐ๊ด€์„ฑ์ด ์žˆ๋‹ค.

 

728x90