๐Ÿ“š Study/JAVA

[JAVA] 2์ฃผ์ฐจ(3) | ์šฉ์–ด ์ •๋ฆฌํ•˜๊ธฐ

์œฐ๊ฐฑ 2022. 9. 20. 14:38

๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ (๊ต์ˆ˜๋‹˜๊ป˜์„œ ์ด ์ •๋„๋Š” ๋‹น์—ฐํžˆ ์•Œ์•„๋‘๋ผ๊ณ  ํ•˜์‹  ๋ถ€๋ถ„)

โ–ช OS (Operating System)
: ์šด์˜์ฒด๊ณ„(์ œ), ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ณ  ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜์—ฌ, ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค‘์žฌ ์—ญํ• ์„ ํ•ด ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ (MS-DOS, Windows, MacOS, Unix, Linux, Android, iOS)

โ–ช SDK (Software Development Kit)
: ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ตฌ์„ฑ์š”์†Œ

โ–ช API (Application Programming Interface)
: ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ์šด์˜์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์ธํ„ฐํŽ˜์ด์Šค

โ–ช IDE (Integrated Development Environment)
: ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ž‘์—…์„ ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณต (Eclipse, NetBeans)

โ–ช JDK (Java Development Kit)
: ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ตฌ์„ฑ์š”์†Œ

โ–ช JRE (Java Runtime Environment)
: ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ํ•„์š”ํ•œ ๊ตฌ์„ฑ์š”์†Œ
> JRE๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์œผ๋ฉด ์ž๋ฐ”๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜๋Š” ์žˆ๋Š”๋ฐ ์ž๋ฐ”๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ(์ฝ”๋”ฉ)์„ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ!
> ์šฐ๋ฆฌ๊ฐ€ JRE๋ฅผ ๋”ฐ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์— JRE๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐฐํฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—

โ–ช Java Platform
: ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ํŠน์ • ํ™˜๊ฒฝ (JVM+API : J2SE, J2EE, J2ME, Java Card, Java TV)

โ–ช JVM (Java Virtual Machine)
: ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ , ์ž๋ฐ”์˜ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ํ•ด๋‹น ์ปดํ“จํ„ฐ์˜ ๋ช…๋ น์–ด๋กœ ํ•ด์„ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ