JAVA

์ž๋ฐ”(JAVA)๋ž€?

Arr_ 2022. 2. 26. 15:57

1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

- ์‚ฌ๋žŒ๊ณผ ์ปดํ“จํ„ฐ๊ฐ€ ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ๋žŒ์˜ ์–ธ์–ด์™€ ๊ธฐ๊ณ„์–ด์™€์˜ ๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ํ•„์š”

 (1) ๊ณ ๊ธ‰์–ธ์–ด : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘์— ์‚ฌ๋žŒ์ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ฅผ ๋งํ•จ (ex. C, C++, ์ž๋ฐ” ๋“ฑ)

 (2) ์ €๊ธ‰์–ธ์–ด : ๊ธฐ๊ณ„์–ด์— ๊ฐ€๊นŒ์šด ์–ธ์–ด๋ฅผ ๋งํ•จ (ex. ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๋“ฑ)

 

- ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๊ณ  ํ•˜๋ฉด ๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ๋งํ•˜๋Š”๋ฐ, ์ด ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋‚ด์šฉ์„ ์†Œ์Šค๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , ์†Œ์Šค๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์— ์˜ํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋œ ํ›„ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰

- ํ”„๋กœ๊ทธ๋žจ์ด๋ž€ ์ปดํ“จํ„ฐ์—์„œ ํŠน์ • ๋ชฉ์ ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•œ ๊ฒƒ์„ ๋งํ•จ

 

2. ์ž๋ฐ”

- ๋ฉ”๋ชจ๋ฆฌ ๋ฐ CPU๋ฅผ ์ง€๋‚˜์น˜๊ฒŒ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ๋Š” ๋ถ€์ ํ•ฉํ•˜๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ์œผ๋‚˜, ๊ธฐ์—…์ฒด ๋ฐ ๊ณต๊ณต๊ธฐ๊ด€์˜ ๋‹ค์–‘ํ•œ ์„œ๋ฒ„ ์šด์˜์ฒด์ œ์—์„œ ๋‹จ ํ•œ๋ฒˆ์˜ ์ž‘์„ฑ์œผ๋กœ ๋ชจ๋“  ๊ณณ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์–ธ์–ด๋Š” ์ž๋ฐ”๋ฟ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์šฉ ์–ธ์–ด๋กœ ์ž๋ฐ”๊ฐ€ ๊ธ‰๋ถ€์ƒ

 

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

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

 - ์ž๋ฐ” ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์†Œ์Šค ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„, ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ(JRE)์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰์ด ๊ฐ€๋Šฅ

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

 - ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ๋ถ€ํ’ˆ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ์ฒด๋“ค์„ ๋จผ์ € ๋งŒ๋“ค๊ณ , ์ด๊ฒƒ๋“ค์„ ํ•˜๋‚˜์”ฉ ์กฐ๋ฆฝ ๋ฐ ์—ฐ๊ฒฐํ•ด์„œ ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์„ ์™„์„ฑํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์ด๋ผ๊ณ  ํ•จ

 (3) ํ•จ์ˆ˜์  ์Šคํƒ€์ผ ์ฝ”๋”ฉ์„ ์ง€์›

 (4) ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ

 - ์ž๋ฐ”๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ž๋ฐ”๊ฐ€ ์ง์ ‘ ๊ด€๋ฆฌ

 - ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ ์ž๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์ฐพ์•„์„œ ํ• ๋‹นํ•˜๊ณ , ์‚ฌ์šฉ์ด ์™„๋ฃŒ๋˜๋ฉด ์“ฐ๋ ˆ๊ธฐ ์ˆ˜์ง‘๊ธฐ๋ฅผ ์‹คํ–‰์‹œ์ผœ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์ œ๊ฑฐ

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

 - ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ์œ ๋‹‰์Šค, ๋งฅ ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ

(6) ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„

 - ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ์™€ ๋Œ€์šฉ๋Ÿ‰ ์ž‘์—…์„ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ธŒ ์ž‘์—…์œผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ํ•„์š”

 - ์ž๋ฐ”๋Š” ์Šค๋ ˆ๋“œ ์ƒ์„ฑ ๋ฐ  ์ œ์–ด์™€ ๊ด€๋ จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ API๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰๋˜๋Š” ์šด์˜์ฒด์ œ์— ์ƒ๊ด€์—†์ด ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„

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

 - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋  ๋•Œ ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š๊ณ , ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•œ ์‹œ์ ์— ํด๋ž˜์Šค๋ฅผ ๋™์ ๋กœ๋”ฉํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ

 (8) ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 - ๊ฒ€์ฆ๋œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๋ฉด์„œ ์•ˆ์ „์„ฑ์ด ๋†’์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ

 

 

์ถœ์ฒ˜ - ์ด๊ฒƒ์ด ์ž๋ฐ”๋‹ค : ์‹ ์šฉ๊ถŒ์˜ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ •๋ณต(2021)