๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿš€ Development/Java3

[Java ์ž๋ฐ”] == equals ์ฐจ์ด Java์—์„œ int์™€ boolean๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋น„๊ต๋Š” == ์ด๋ผ๋Š” ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ตํ•œ๋‹ค. ํ•˜์ง€๋งŒ String์ฒ˜๋Ÿผ Class์˜ ๊ฐ’์„ ๋น„๊ตํ•  ๋•Œ๋Š” equals() ๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋น„๊ตํ•œ๋‹ค. ์ด์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํžˆ ํŒŒํ—ค์ณ๋ณด์ž. String ๋ณ€์ˆ˜ ์ƒ์„ ์‹œ ์ฃผ์†Œ ํ• ๋‹น String ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 1. ๋ฆฌํ„ฐ๋Ÿด(literal)์„ ์ด์šฉํ•œ ๋ฐฉ์‹ 2. new ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐฉ์‹ ๋ฆฌํ„ฐ๋Ÿด(literal) string constant pool*์ด๋ผ๋Š” ์˜์—ญ์— ์กด์žฌ new๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ Heap ์˜์—ญ์— ์กด์žฌ String str1 = "apple";// ๋ฆฌํ„ฐ๋Ÿด ์ด์šฉ String str2 = new String("banana");// new ์—ฐ์‚ฐ์ž ์ด์šฉ ๋ฆฌํ„ฐ๋Ÿด(literal) .. 2023. 7. 17.
[Java ์ž๋ฐ”] WORA(Write Once Run Anywhere) ์ด๋ž€? WORA(Write Once Run Anywhere) : ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ ํ”„๋กœ๊ทธ๋žจ์„ ํ•œ๋ฒˆ ์ž‘์„ฑํ•ด์„œ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด์–ธ์ œ ์–ด๋””์„œ๋“  ์‹œ์Šคํ…œ ์ƒ๊ด€ ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ๋งํ•œ๋‹ค. C์–ธ์–ด์—์„œ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ธฐ์ข…๋ณ„(Windows, Unix, Mac)๋กœ ๊ตฌ๋น„ํ•ด์•ผ ํ–ˆ๋˜ ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ๋‹ค. Java๋Š” ๋ฌด๋ฃŒ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ข…์˜ ์ปดํ“จํ„ฐ๋ฅผ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋‹น ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ์— ๋งž๋Š” JRE(Java Runtime Environment, ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ)๋ฅผ ํ•œ๋ฒˆ๋งŒ ์ปดํ“จํ„ฐ์— ์…‹ํŒ…ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. JRE ์•ˆ์—์„œ๋Š” JVM๊ณผ Java API ๋“ฑ ์ž๋ฐ” ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ๋•Œ ๋„์›€์„ ์ฃผ๋Š” ์ •๋ณด๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ JVM์€ ๋ง ๊ทธ๋Œ€๋กœ ์ž๋ฐ” ๊ฐ€์ƒ ๊ธฐ๊ณ„์ด๋‹ค. ์ฆ‰, ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์— ํ•˜๋‚˜ ๋” ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. JVM์€ ๊ฐ€์ƒ์ด.. 2023. 7. 13.
Java ๋ž€? Java ์†Œ๊ฐœ Java์˜ ์—ญ์‚ฌ 1995๋…„ ์ž๋ฐ”์˜ ์•„๋ฒ„์ง€๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ œ์ž„์Šค ๊ณ ์Šฌ๋ง๊ณผ ๊ทธ์˜ ๋™๋ฃ“ใ„น์— ์˜ํ•ด์„œ ์‹œ์ž‘๋œ ํ”„๋กœ์ ํŠธ๋‹ค. Java๋Š” ์›๋ž˜ ๊ฐ€์ „์ œํ’ˆ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋กœ ๊ณ ์•ˆ๋˜์—ˆ์ง€๋งŒ ์›น์˜ ๋“ฑ์žฅ์œผ๋กœ ์—„์ฒญ๋‚œ ์„ฑ๊ณต์„ ๊ฑฐ๋‘๋ฉด์„œ ์ฃผ๋ฅ˜ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ๋‹ค. Java์˜ ํ˜„์žฌ ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ๋Š” ์ •๋ถ€๋‚˜ ๊ธฐ์—…์˜ ์‹œ์Šคํ…œ ํ†ตํ•ฉ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋Œ€๋ถ€๋ถ„ ์ž๋ฐ”๋กœ ๊ตฌํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”๋Š” ๊ธฐ์—…์šฉ ์‹œ์žฅ์—์„œ ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ๋‹ค. ์‹œ์Šคํ…œ ํ†ตํ•ฉ์ด๋ž€? System Integration์˜ ์•ฝ์ž๋กœ ๊ธฐ๊ด€์ด๋‚˜ ๊ธฐ์—…์˜ ์—…๋ฌด ๊ด€๋ฆฌ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ดํ™”ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณ‘์›์— ๋Œ€ํ•œ SI๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ํ™˜์ž์˜ ์ƒํƒœ์™€ ์˜๋ฃŒ์ง„์˜ ์ƒํƒœ์— ๋”ฐ๋ผ ํšจ์œจ์ ์œผ๋กœ ์ง„๋ฃŒ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ฒŒ ํ•œ๋‹ค๊ฑฐ๋‚˜, ์ œ์กฐ ๊ณต์ •์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ƒ์‚ฐ์„ค๋น„์˜ ์ƒํƒœ๋ฅผ ์‹œ์Šคํ…œ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. Java์˜ ํŠน์ง• ํ•ต์‹ฌ.. 2023. 7. 5.
728x90
๋ฐ˜์‘ํ˜•