๐Ÿ—ฃ๏ธ ์‹ ์ž… ์ธํ„ฐ๋ทฐ/Java

์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ธฐ์ˆ ๋ฉด์ ‘ : Java 01

์ซ€๋ƒ  2023. 12. 24. 14:24

๐Ÿ—ฃ๏ธ Java์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.  

 

IP๋Š”


๐Ÿ—ฃ๏ธ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์›์น™์€ ๋ฌด์—‡์ด๋ฉฐ, Java์—์„œ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋‚˜์š”?

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ '์“ฐ๊ธฐ ํ•œ๋ฒˆ, ์–ด๋””์„œ๋‚˜ ์‹คํ–‰' (Write Once, Run Anywhere) ์›์น™์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ , ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋“ค์„ ์–ธ๊ธ‰ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์—์„œ ์ถ”์ƒ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(Garbage Collection) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ , Checked Exception๊ณผ Unchecked Exception์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์—์„œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ํŠนํžˆ ์Šคํƒ๊ณผ ํž™์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์—์„œ 'final', 'finally', ๊ทธ๋ฆฌ๊ณ  'finalize'์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ ์ง๋ ฌํ™”(Serialization)์™€ ์—ญ์ง๋ ฌํ™”(Deserialization)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ JVM(Java Virtual Machine)์˜ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์—์„œ์˜ ํด๋ž˜์Šค ๋กœ๋”(Class Loader) ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ Reflection API์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ , ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ œ๊ณตํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ Generics์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ์™œ ์‚ฌ์šฉํ•˜๋‚˜์š”?

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ JPA(Java Persistence API)์™€ Hibernate์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


๐Ÿ—ฃ๏ธ Java์˜ Spring ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ , ๊ทธ ์ฃผ์š” ํŠน์ง•๋“ค์„ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.

 

IP๋Š”


Reference