ICT

์ž๋ฐ”๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ž๋ฐ”์˜ ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2016. 12. 13. 12:29
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๊ต์œกํŒ€์žฅ์ž…๋‹ˆ๋‹ค.


์˜ค๋Š˜์€ ์ž๋ฐ”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ด์š”











์ž๋ฐ”์— ์„ค๋ช…ํ•˜๊ธฐ์— ์•ž์„œ ์–ธ์–ด์— ๋Œ€ํ•ด ์•Œ์•„์•ผ 


์ดํ•ด๊ฐ€ ์‰ฌ์šด๋ฐ์š”. ์ €ํฌ์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์€ ์ž์—ฐ์–ด๋ผ๊ณ 


ํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์ ์ธ ์–ธ์–ด๋“ค์„ ๋งํ•˜๋Š”๋ฐ์š” ์ปดํ“จํ„ฐ๋Š”


์ปดํ“จํ„ฐ์˜ ์–ธ์–ด์ธ 2์ง„์ˆ˜(์ˆซ์ž)๋กœ๋œ ๊ธฐ๊ณ„์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ต๋‹ˆ๋‹ค.


๊ทธ๋ž˜์„œ ์ปดํ“จํ„ฐ๋Š” ์ž์—ฐ์–ด๋ฅผ ์ดํ•ดํ•˜๊ธฐ์— ๋‹ค์†Œ ์• ๋งค๋ชจํ˜ธํ•˜๋ฉฐ


์–ด๋ ค์šด ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทœ์น™์„ ๊ฐ€์ง„ ์–ธ์–ด๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.


๊ทธ๊ฒŒ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.












์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ปดํ“จํ„ฐ ์–ธ์–ด(๊ธฐ๊ณ„์–ด)๋ผ๊ณ  ํ•˜๊ธฐ๋„ 


๊ทธ๋ ‡๊ณ  ์‚ฌ๋žŒ์˜ ์–ธ์–ด(์ž์—ฐ์–ด)๋ผ๊ณ  ํ•˜๊ธฐ์—๋„ ์• ๋งค๋ชจํ˜ธํ•œ ์–ธ์–ด


์ธ๋ฐ์š”. ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์ž‘์„ฑ์„ ํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๊ณ  


ํ•˜๋Š” ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์ด ๊ทœ์น™์— ๋”ฐ๋ผ ์ปดํŒŒ์ผ(๋ฒˆ์—ญ)์„ ํ•˜๊ฒŒ 


๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์˜์‚ฌ์†Œํ†ต์ด


๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋Š” ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์–ด๋””์— ์žˆ๋Š”


๊ฒƒ์ผ๊นŒ์š”? ์ž๋ฐ”์—์„œ๋Š” JDK๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 


๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” JDK๋ฅผ


์„ค์น˜ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. JDK๋Š” ์˜ค๋ผํด์—์„œ ์„ค์น˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.











๊ฐ„๋žตํžˆ ์ •๋ฆฌํ•˜์ž๋ฉด ์ž๋ฐ”๋ž€ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž…๋‹ˆ๋‹ค.


์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ์ฒด๋“ค์„ ๋งŒ๋“ค๊ณ  ๊ทธ ๊ฐ์ฒด๋“ค์˜ ๊ด€๊ณ„๋ฅผ


ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์„ค์ •ํ•ด ๊ฐ€๋Š” ๊ฒƒ์„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 


์–ธ์–ด๋ผ ํ•ฉ๋‹ˆ๋‹ค.


์ž๋ฐ”๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด '.java'๋ผ๋Š” ํ™•์žฅ์ž๋ฅผ


๊ฐ€์ง€๊ฒŒ ๋˜๋Š”๋ฐ์š” ์ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ธ์–ด๋กœ


๋ณ€๊ฒฝ์‹œ์ผœ์ฃผ๋Š” 'javac'๋ผ๋Š” ์ž๋ฐ” ์ „์šฉ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  


ํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋ง์„ ํ•˜๊ณ  ๋‚˜๋ฉด '.class'๋ผ๋Š” ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๊ณ 


์ด ํŒŒ์ผ์„ ์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ (JVM)์„ ํ†ตํ•ด ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฑฐ์ฃ 


์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ž๋ฐ”๋ฅผ ํ†ตํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹คํ–‰ ์ˆœ์„œ ์ž…๋‹ˆ๋‹ค.











JAM์— ๋Œ€ํ•ด ์„ค๋ช…์„ ๋“œ๋ฆฌ์ž๋ฉด ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„


์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ์œ„์—์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž๋ฐ”๋กœ ์ž‘์„ฑํ•œ


์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฒˆ์—ญํ•ด ์ฃผ๋Š” 


์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”


์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?










์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋ฅผ ํ•„์ˆ˜๋กœ 


์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ดํด๋ฆฝ์Šค์™€ JDK(JAVA Development Kit)


์ž…๋‹ˆ๋‹ค. ์ดํด๋ฆฝ์Šค๋Š” ์ž๋ฐ”๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ํˆดํ‚ท์ด๊ตฌ์š”


JDK๋Š” ์ž๋ฐ”๋ผ๋Š” ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” 


์ž๋ฐ” ํ™˜๊ฒฝ๋„๊ตฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.










์ž๋ฐ”์˜ ํŠน์ง•์œผ๋กœ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์žฅ์ ์ธ ์‚ฌ์šฉํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ


ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™” ํ•˜์˜€๋‹ค๋Š” ์ ์ด๊ณ  OS, ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๋ฉฐ 


JVM(์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ ) ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ Garbage Collection์˜ ์‚ฌ์šฉ์œผ๋กœ


๋™์  ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น์ด ๋˜๋ฉฐ ์ž„๋ฒ ๋””๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์›น, ์–ดํ”Œ, ์•ˆ๋“œ๋กœ์ด๋“œ 


๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๋ฌด๋ฃŒ์ด๋‹ค๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค.













KG์•„์ดํ‹ฐ๋ฑ…ํฌ์—์„œ๋Š” ์ž๋ฐ” ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ž๋ฐ”์˜ ์‘์šฉ ์‹ค๋ฌด๊นŒ์ง€


1:1 ์ƒ๋‹ด์„ ํ†ตํ•ด ํ•™์Šต์ž์ข…ํ•ฉ๊ด€๋ฆฌ์‹œ์Šคํ…œ์œผ๋กœ ๊ด€๋ฆฌํ•ด ๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์ „๋ฌธ ๊ฐ•์‚ฌ๋“ค์˜ ๊ณ ํ’ˆ๊ฒฉ ๊ฐ•์˜์™€ ๊ตญ์ œ์‹œํ—˜์„ผํ„ฐ๊นŒ์ง€ ๊ฐ–์ถ˜ KG์•„์ดํ‹ฐ๋ฑ…ํฌ์—์„œ


์ž๋ฐ” ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”. ๋ถ€๋‹ด์—†์ด ๋ฌธ์˜ ์ฃผ์‹œ๋ฉด ์นœ์ ˆํžˆ 


์ƒ๋‹ดํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.





 

IT์ •๋ณด์นดํŽ˜์ž…๋‹ˆ๋‹ค. C์–ธ์–ด JAVA ์ •๋ณด๋ณด์•ˆ,๊ตญ๋น„์ง€์› SWํŠน๊ธฐ์ž์ „ํ˜• ,ํŠน์„ฑํ™”๊ณ  ๋“ฑ๋“ฑ IT๊ด€๋ จ ์ž๋ฃŒ ๋ฐ›์•„๊ฐ€์„ธ์š”~

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•