๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก/โ˜• Java

Java | ์ž๋ฐ”

  • -

[์ถœ์ฒ˜ : ์ ํ”„ ํˆฌ ์ž๋ฐ”]

 

์ž๋ฐ”(JAVA)

์ž๋ฐ”์ฝ”๋ฆฌ์•„

๋ผ๊ณ  ํ•  ์ •๋„๋กœ ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋น„์ค‘์ด ์ƒ๋‹นํ•˜๋‹ค.

  • ์šฐ๋ฆฌ๋‚˜๋ผ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ 80% ์ด์ƒ์€ ์ž๋ฐ”๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.
  • ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ์˜ ๊ตณ๊ฑดํžˆ ์ง€์ผœ์˜จ ์ƒํƒœ๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์œ ์ง€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  • ์šฐ๋ฆฌ๋‚˜๋ผ์˜ ๊ธฐ์—…์—์„œ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ž๋ฐ”๋ฅผ ๊ถŒ์žฅํ•œ๋‹ค.

ํŠน์ง•

๋‚˜์—๊ฒŒ ์ž๋ฐ”๋Š”..

ํŽ€(fun)ํ•˜๊ณ  ์ฟจ(cool)ํ•˜๊ณ  ์„น์‹œ(sexy)ํ•œ ์–ธ์–ด..

 

 

 

๊ทธ๊ฒƒ์ด ์•ฝ์†์ด๋‹ˆ๊นŒ (ใ„ฒใ„ท)

 

 

 

 

 

 

 

 

 

 

 

 

์—๋ผ์ด

 


 

๋‹ค์‹œ ํŠน์ง•..

๊ฐ„๋‹จํ•˜๋‹ค(Simple)

C++ ์— ๊ฐ€๊น์ง€๋งŒ ๊ฐ„๋‹จํ•˜๋‹ค. ๊ณ ๊ธ‰ ์–ธ์–ด๋“ค์— ๋“ค์–ด์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์š”์†Œ๋“ค ์ค‘์—์„œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐ๋œ ๋ถ€๋ถ„๋“ค์„ ์ œ๊ฑฐํ–ˆ๋‹ค.

 

๊ฐ์ฒด ์ง€ํ–ฅ์ ์ด๋‹ค(Object-orirented)

์ž๋ฐ”๋Š” ์ˆซ์ž(int, float, long)๋‚˜ ๋…ผ๋ฆฌ๊ฐ’(true, false)์„ ์ œ์™ธํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์‹ค์ œ๋กœ ์ž๋ฐ”๋Š” object ํด๋ž˜์Šค์—์„œ ๋ชจ๋“  ํด๋ž˜์Šค๋ฅผ ํŒŒ์ƒํ•œ๋‹ค.

 

์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด์ด๋‹ค(interpreted)

์ •ํ™•ํ•˜๊ฒŒ๋Š” ์ปดํŒŒ์ผ ์–ธ์–ด์ธ ๋™์‹œ์— ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด์ด๋‹ค. ์ž๋ฐ”๋Š” ์ปดํŒŒ์ผ ์–ธ์–ด์— ๊ฐ€๊นŒ์šด ์†๋„์™€ ์‹œ์Šคํ…œ ๋…๋ฆฝ์„ฑ์„ ๋™์‹œ์— ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

๊ฐ•๋ ฅํ•˜๋‹ค(robust)

์ž๋ฐ”๋Š” ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ์ž˜๋ชป๋œ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฅดํ‚ฌ ๊ฐ€๋Šฅ์„ฑ์„ ์‚ฌ์ „์— ์—†์•ค ๊ฒƒ์ด๋‹ค. ์ž๋ฐ”๋Š” ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ์ž๋ฐ” ์‹œ์Šคํ…œ์ด ๊ด€๋ฆฌํ•˜๊ณ  ์ œํ•œํ•˜๋ฉฐ ๋˜ํ•œ ์˜ˆ์™ธ ํ•ธ๋“ค๋ง์„ ํ•˜์—ฌ ์‹œ์Šคํ…œ ๋ถ•๊ดด์˜ ์šฐ๋ ค๊ฐ€ ์—†๋‹ค.

 

์•ˆ์ „ํ•˜๋‹ค(Secured)

์ž๋ฐ”๋Š” ํฌ์ธํ„ฐ ๊ฐœ๋…์ด ์—†๊ณ  ์œ ํ˜• ์ •์˜๊ฐ€ ๊ฐ•๊ณ ํ•˜์—ฌ ์‹คํ–‰ ์ „์— ํด๋ž˜์Šค ํŒŒ์ผ์„ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒ€์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ž๋ฐ”๋Š” ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ์‹œ ์ž๋ฃŒํ˜• ํƒ€์ž…์— ๊ต‰์žฅํžˆ ๋ฏผ๊ฐํ•˜๋‹ค. ์ฝ”๋”ฉํ•˜๋Š” ๋‚ด๋‚ด ์ž˜๋ชป๋œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ฒŒ๋” ๋„์™€์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ๋งŒ ๋˜๋ฉด ์‹คํ–‰ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋‹ค๋ฅธ ์–ธ์–ด์— ๋น„ํ•ด ํ˜„์ €ํžˆ ๋‚ฎ๋‹ค.

 

ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๋‹ค(platform independent)

์ž๋ฐ”๊ฐ€ ์„ค์น˜๋œ ์‹œ์Šคํ…œ์—์„œ๋Š” ์–ด๋””์„œ๋‚˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋”ฉ์„ ์ง€์›ํ•œ๋‹ค(Multithreaded)

ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๊ฐ€ ๋™์ผํ•œ ์“ฐ๋ ˆ๋“œ๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ์ž๋ฐ”๋Š” ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฏ€๋กœ ๋ฉ€ํ‹ฐ CPU ์‹œ์Šคํ…œ์—์„œ ๋†’์€ ํšจ์œจ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

๋™์ ์ด๋‹ค(Dynamic)

์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์„ ๊ฐฑ์‹ ํ•  ๋•Œ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ๋ชจ๋‘ ๊ฐฑ์‹ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

 

 

 

 

 

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ.. ๊ฐ„๋‹จใ…Žใ…,, ๋จธ๋ผ๊ตฌ์š”?

 

 

 

 

 

 

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

 

Java: A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, and dynamic language

๊ตฌ๊ธ€ ๋ฒˆ์—ญ
Java: ๋‹จ์ˆœํ•˜๊ณ , ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ด๊ณ , ๋ถ„์‚ฐ๋˜๊ณ , ํ•ด์„๋˜๊ณ , ๊ฐ•๋ ฅํ•˜๊ณ , ์•ˆ์ „ํ•œ, ์•„ํ‚คํ…์ฒ˜ ์ค‘๋ฆฝ์ , ์ด์‹ ๊ฐ€๋Šฅํ•œ,
๊ณ ์„ฑ๋Šฅ, ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋ฐ ๋™์  ์–ธ์–ด

 



์‹œใ…ก์›

'๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก > โ˜• Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Java | ์ž๋ฃŒํ˜•  (0) 2023.01.06
Java | ์†Œ์Šค์ฝ”๋“œ ๊ตฌ์กฐ  (0) 2023.01.06
Java | Java, Python ์˜ ์ฐจ์ด์   (0) 2023.01.06
Java | DB insert  (1) 2023.01.06
Java | Java ํŠน์ง•  (0) 2023.01.06
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.