[JAVA] '=='๊ณผ 'equals()'์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 2. 27. 21:51

==? equals()? ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋‘˜์€ ์–‘์ชฝ์— ์œ„์น˜ํ•œ ๊ฐ’ ํ˜น์€ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•œ ๊ฐ’์„ boolean type์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ณตํ†ต์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ •์ž‘ String ์ฐธ์กฐ๋ณ€์ˆ˜์— ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ์‹œ์ผœ ๋†“์€์ฑ„๋กœ, '==' ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๊ต๋ฅผ ํ•ด๋ณด๋ฉด ๋Š˜ false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ดค์„ ๋•Œ == ์—ฐ์‚ฐ์ž์™€ equals() ๋ฉ”์„œ๋“œ ์‚ฌ์ด์—๋Š” ํฐ ์ฐจ์ด์ ์ด ์žˆ๋Š” ๊ฒƒ์ด ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ฑ๊ณต์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ๋‘˜์˜ ์ฐจ์ด์ ์„ ์•Œ์•„์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค. Call By Reference, Call By Value == ์—ฐ์‚ฐ์ž์™€ equals() ๋ฉ”์„œ๋“œ ์‚ฌ์ด์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” Call By Reference(์ดํ•˜ CBR), Call By Value(์ดํ•˜ CBV) ์— ๋Œ€ํ•ด ํ™•..

[JAVA] JVM์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 1. 31. 16:35

JVM์ด๋ž€? ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (Java Virtual Machine)์˜ ์•ฝ์ž๋กœ์„œ, ์ง์—ญํ•˜์ž๋ฉด '์ž๋ฐ”๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ƒ ๊ธฐ๊ณ„'๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. '๊ฐ€์ƒ ๊ธฐ๊ณ„'๋Š” SW๋กœ ๊ตฌํ˜„๋œ HW๋ฅผ ๋œปํ•˜๋Š” ๋„“์€ ์˜๋ฏธ์˜ ์šฉ์–ด์ด๋ฉฐ, ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋จ์— ๋”ฐ๋ผ ์ ์  ๋” ๋งŽ์€ HW๋“ค์ด SWํ™” ๋˜์–ด ์ปดํ“จํ„ฐ ์†์œผ๋กœ ๋“ค์–ด์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ '๊ฐ€์ƒ ์ปดํ“จํ„ฐ' ๋˜ํ•œ ์‹ค์ œ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹Œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ ์ปดํ“จํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์—ฌํŠผ, ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋‘ JVM์—์„œ๋งŒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ” ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ JVM์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋Š” OS๋งŒ ๊ฑฐ์น˜๊ณ  HW๋กœ ์ „๋‹ฌ๋˜๋Š”๋ฐ ๋น„ํ•ด Java์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ JVM์„ ํ•œ๋ฒˆ ๋” ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ ์‹œ์— ํ•ด์„(Interpr..

[JAVA] ๊ฐ์ฒด vs ์ธ์Šคํ„ด์Šค
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 1. 31. 14:26

๊ฐ์ฒด? ์ธ์Šคํ„ด์Šค? ๊ฐ์ฒด๋ž€? ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ, ์‚ฌ๋ฌผ ๋˜๋Š” ๊ฐœ๋… ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ํด๋ž˜์Šค์˜ ์ •์˜๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋œ ๊ฒƒ ๊ฐ์ฒด์™€ ์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ์ธ์Šคํ„ด์Šคํ™”๋ผ๊ณ  ํ•˜๋ฉฐ, ์–ด๋–ค ํด๋ž˜์Šค๋กœ ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด๋ฅผ ์ธ์Šคํ„ด์Šค๋ผ๊ณ ํ•จ ๊ฐ™์€ ์˜๋ฏธ์ด์ง€๋งŒ ๋ฌธ๋งฅ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ ์ฆ‰, A๋Š” ๋ฌด์—‡์ธ๊ฐ€์˜ ์ธ์Šคํ„ด์Šค์ด๋‹ค. A๋Š” ๊ฐ์ฒด๋‹ค ์ด๋Ÿฐ ๋Š๋‚Œ Reference JAVA์˜ ์ •์„, ๋„์šฐ ์ถœํŒ, ๋‚จ๊ถ ์„ฑ ์ง€์Œ

[JAVA] ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๊ฐ€ ๋ญ˜๊นŒ?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 1. 31. 13:10

๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด? "๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ์‹ค์ œ ์„ธ๊ณ„๋Š” ์‚ฌ๋ฌผ(๊ฐ์ฒด)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๊ฑด๋“ค์€ ์‚ฌ๋ฌผ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์ด๋‹ค." ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ ๋ฐ”ํƒ•์ด ๋˜๋Š” ๊ธฐ๋ณธ ๊ฐœ๋…์€ '์‹ค์ œ ์‚ฌ๋ฌผ์˜ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๋ถ„์„ํ•œ ๋‹ค์Œ, ๋ฐ์ดํ„ฐ(๋ณ€์ˆ˜)์™€ ํ•จ์ˆ˜๋กœ ์ •์˜ํ•จ์œผ๋กœ์จ ์‹ค์ œ ์„ธ๊ณ„๋ฅผ ์ปดํ“จํ„ฐ ์†์— ์˜ฎ๊ฒจ ๋†“์€ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฐ€์ƒ์„ธ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ'์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ ํŠน์„ฑ? https://ybdeveloper.tistory.com/24?category=785038 [JAVA] ํด๋ž˜์Šค๋Š” ๋ญ๊ณ  ๊ฐ์ฒด๊ฐ€ ๋ญ์•ผ? ๊ฐ์ฒด? ๊ฐ์ฒด๋Š” ์–ด๋””์„œ๋“  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ” ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์—์„œ์˜ ํ•ต์‹ฌ ๊ฐœ๋… ์ค‘ ํ•œ๊ฐ€์ง€๋ฅผ ๋ฝ‘์•„๋ณด๋ผ๊ณ  ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ '๊ฐ์ฒด'๋ฅผ ์–ธ๊ธ‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด๋Š” ์ ˆ๋Œ€๋กœ ์–ด๋ ค์šด ๊ฐœ๋…์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‹ค์„ธ๊ณ„ ์–ด๋””์„œ๋“ ....

[JAVA] ์“ฐ๋ ˆ๋“œ ๋™๊ธฐํ™”
JAVA/Java Programming 2020. 1. 30. 23:41

์“ฐ๋ ˆ๋“œ ๋™๊ธฐํ™”๋ž€? ์‹ฑ๊ธ€์“ฐ๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ํ•˜๋‚˜์˜ ๋ฉ”์ธ ์“ฐ๋ ˆ๋“œ๋งŒ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋œปํ•˜๋ฉฐ, ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฉ”์ธ ์“ฐ๋ ˆ๋“œ ํฌํ•จ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‹ฑ๊ธ€์“ฐ๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค์˜ ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์„ ๊ฐ€์ง€๊ณ  ์ž‘์—…ํ•˜๋Š” ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ, ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค ๊ฐ™์€ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ๋‚ด์˜ ์ž์›์„ ๊ณต์œ ํ•ด์„œ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ์˜ ์ž‘์—…์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์“ฐ๋ ˆ๋“œ A๊ฐ€ ํ•˜๋‚˜์˜ ๊ณต์œ  ์ž์›์„ ๊ฐ€์ง€๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋‹ค๊ฐ€ ์“ฐ๋ ˆ๋“œ B์—๊ฒŒ ์ œ์–ด๊ถŒ์ด ๋„˜์–ด๊ฐ”์„ ๋•Œ, ์“ฐ๋ ˆ๋“œ A๊ฐ€ ์ž‘์—…ํ•˜๋˜ ๊ณต์œ  ์ž์›์„ ์“ฐ๋ ˆ๋“œB๊ฐ€ ์ž„์˜๋กœ ๊ฑด๋“œ๋ ธ๋‹ค๋ฉด ์“ฐ๋ ˆ๋“œA๋Š” ์›ํ•˜๋˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ผ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•œ ์“ฐ๋ ˆ๋“œ๊ฐ€ ํŠน์ • ์ž‘์—…์„ ๋..