JAVA ๊ฐœ๋…๊ณผ ํŠน์ง•

๋ฐ˜์‘ํ˜•
SMALL
๐Ÿ’กJAVA๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ, ORACLE์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ๊ณตํ•ด์ฃผ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋ฒ„ ๊ฐœ๋ฐœ ์ชฝ์—์„œ ์“ฐ์ž…๋‹ˆ๋‹ค.

 

JAVA ํŠน์ง•

1. OOP (๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, Object-Oriented Programming)

๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋ผ๋Š” ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐฉ์‹

  • Java๋Š” ๊ฐ์ฒด ์ค‘์‹ฌ ์–ธ์–ด๋กœ, ์บก์Šํ™”·์ƒ์†·๋‹คํ˜•์„ฑ·์ถ”์ƒํ™” ๋“ฑ OOP์˜ 4๋Œ€ ํŠน์ง•์„ ์ง€์›
  • ์œ ์ง€๋ณด์ˆ˜์™€ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ์ ํ•ฉ

2. ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ

ํ•œ ๋ฒˆ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅ (Write Once, Run Anywhere)

  • Java ์ฝ”๋“œ๋Š” JVM(Java Virtual Machine) ์œ„์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ
  • Windows, Mac, Linux ๋“ฑ OS์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์ž‘๋™
  • ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์— ๋ฐฐํฌ๊ฐ€ ํ•„์š”ํ•œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์— ์œ ๋ฆฌ

3. ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ (Garbage Collection)

๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ๊ณต

  • Java๋Š” Garbage Collector๊ฐ€ ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ํ•ด์ œ
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•  ํ•„์š” ์—†์Œ
  • ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐฉ์ง€ ๋ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ

4. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์ง€์›

ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค

  • ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ํšจ์œจ์ ์ธ ์ž‘์—… ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ, ๋ณ‘๋ ฌ ์ž‘์—…์— ์œ ๋ฆฌ
  • ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ๋งŽ์ด ์‚ฌ์šฉ
๋ฐ˜์‘ํ˜•
LIST

'cs์ •๋ฆฌ > java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JVM, JDK, JRE  (0) 2025.03.18
OOP๋ž€?(Object-Oriented Programming)  (0) 2025.03.17