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

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 1์žฅ 29์ชฝ ์ฒดํฌ ํƒ€์ž„_์ •๋‹ต

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

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 1์žฅ 29์ชฝ ์ฒดํฌ ํƒ€์ž„_์ •๋‹ต

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

 

1๋ฒˆ

 

๋‹ต: 4๋ฒˆ ํšจ์œจ์ ์ธ ์ ˆ์ฐจ์  ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•˜์˜€๋‹ค.

 

// ํšจ์œจ์ ์ธ ์ ˆ์ฐจ ์ง€ํ–ฅ ์–ธ์–ด ๊ฐœ๋ฐœ๊ณผ๋Š” ๊ด€๋ จ์ด ์—†๋‹ค. 

 

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

2๋ฒˆ

 

๋‹ต: Write Once Run Anywhere, ๋œป์€ ํ•œ๋ฒˆ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜์ •์ด๋‚˜ ์ปดํŒŒ์ผ ์—†์ด ์–ด๋–ค ํ”Œ๋žซํผ์—์„œ๋“  ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

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

3๋ฒˆ

 

๋‹ต: ์ ์€ ๋ฉ”๋ชจ๋ฆฌ ํ™˜๊ฒฝ์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

 

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

 

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

4๋ฒˆ

 

๋‹ต: ๋ฐ”์ดํŠธ ์ฝ”๋“œ, JVM

 

// ์ž๋ฐ” ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์ ํžŒ ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๋ฉด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ํด๋ž˜์ŠคํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค. ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ JVM์ด ๊ฐ๊ฐ์— ํ”Œ๋žซํผ์— ๋งž๊ฒŒ ๋ณ€ํ™˜ํ•œ ๋’ค ์‹คํ–‰ํ•œ๋‹ค.

 

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

 

728x90