==? equals()? ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๋์ ์์ชฝ์ ์์นํ ๊ฐ ํน์ ๊ฐ์ฒด๋ฅผ ๋น๊ตํ ๊ฐ์ boolean type์ผ๋ก ๋ฐํํ๋ค๋ ๊ณตํต์ ์ ๊ฐ์ง๋๋ค. ํ์ง๋ง ์ ์ String ์ฐธ์กฐ๋ณ์์ ๊ฐ์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ์์ผ ๋์์ฑ๋ก, '==' ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ๋น๊ต๋ฅผ ํด๋ณด๋ฉด ๋ false๋ฅผ ๋ฐํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ดค์ ๋ == ์ฐ์ฐ์์ equals() ๋ฉ์๋ ์ฌ์ด์๋ ํฐ ์ฐจ์ด์ ์ด ์๋ ๊ฒ์ด ํ์คํฉ๋๋ค. ๋ฐ๋ผ์ ์ฑ๊ณต์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์ด ๋์ ์ฐจ์ด์ ์ ์์์ผ๋ง ํฉ๋๋ค. Call By Reference, Call By Value == ์ฐ์ฐ์์ equals() ๋ฉ์๋ ์ฌ์ด์ ๊ฐ์ฅ ์ค์ํ ์ฐจ์ด์ ์ ์๊ธฐ ์ํด์๋ Call By Reference(์ดํ CBR), Call By Value(์ดํ CBV) ์ ๋ํด ํ..
JVM์ด๋? ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)์ ์ฝ์๋ก์, ์ง์ญํ์๋ฉด '์๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์ ๊ธฐ๊ณ'๋ผ๊ณ ํ ์ ์์ต๋๋ค. '๊ฐ์ ๊ธฐ๊ณ'๋ SW๋ก ๊ตฌํ๋ HW๋ฅผ ๋ปํ๋ ๋์ ์๋ฏธ์ ์ฉ์ด์ด๋ฉฐ, ์ปดํจํฐ ์ฑ๋ฅ์ด ํฅ์๋จ์ ๋ฐ๋ผ ์ ์ ๋ ๋ง์ HW๋ค์ด SWํ ๋์ด ์ปดํจํฐ ์์ผ๋ก ๋ค์ด์ค๊ณ ์์ต๋๋ค. ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก '๊ฐ์ ์ปดํจํฐ' ๋ํ ์ค์ ์ปดํจํฐ๊ฐ ์๋ ์ํํธ์จ์ด๋ก ๊ตฌํ๋ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ํ์ฌํผ, ์๋ฐ๋ก ์์ฑ๋ ์ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ JVM์์๋ง ์คํ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ ์ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ JVM์ด ํ์ํฉ๋๋ค. ์ผ๋ฐ ์ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ OS๋ง ๊ฑฐ์น๊ณ HW๋ก ์ ๋ฌ๋๋๋ฐ ๋นํด Java์ ํ๋ฆฌ์ผ์ด์ ์ JVM์ ํ๋ฒ ๋ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ์คํ ์์ ํด์(Interpr..
๊ฐ์ฒด? ์ธ์คํด์ค? ๊ฐ์ฒด๋? ์ค์ ๋ก ์กด์ฌํ๋ ๊ฒ, ์ฌ๋ฌผ ๋๋ ๊ฐ๋ ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ ์ ์๋ ๊ฒ ํด๋์ค์ ์ ์๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋ ๊ฒ ๊ฐ์ฒด์ ์ธ์คํด์ค ํด๋์ค๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์ธ์คํด์คํ๋ผ๊ณ ํ๋ฉฐ, ์ด๋ค ํด๋์ค๋ก ๋ถํฐ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ํจ ๊ฐ์ ์๋ฏธ์ด์ง๋ง ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฌ์ฉ๋๋ ๊ฒ ์ฆ, A๋ ๋ฌด์์ธ๊ฐ์ ์ธ์คํด์ค์ด๋ค. A๋ ๊ฐ์ฒด๋ค ์ด๋ฐ ๋๋ Reference JAVA์ ์ ์, ๋์ฐ ์ถํ, ๋จ๊ถ ์ฑ ์ง์
๊ฐ์ฒด์งํฅ์ธ์ด? "๊ฐ์ฒด์งํฅ์ธ์ด์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ค์ ์ธ๊ณ๋ ์ฌ๋ฌผ(๊ฐ์ฒด)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฐ์ํ๋ ๋ชจ๋ ์ฌ๊ฑด๋ค์ ์ฌ๋ฌผ๊ฐ์ ์ํธ์์ฉ์ด๋ค." ๊ฐ์ฒด์งํฅ์ธ์ด์ ๋ฐํ์ด ๋๋ ๊ธฐ๋ณธ ๊ฐ๋ ์ '์ค์ ์ฌ๋ฌผ์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๋ถ์ํ ๋ค์, ๋ฐ์ดํฐ(๋ณ์)์ ํจ์๋ก ์ ์ํจ์ผ๋ก์จ ์ค์ ์ธ๊ณ๋ฅผ ์ปดํจํฐ ์์ ์ฎ๊ฒจ ๋์ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ์์ธ๊ณ๋ฅผ ๊ตฌํํ๋ ๊ฒ'์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ฐ์ฒด์งํฅ์ธ์ด์ ํน์ฑ? https://ybdeveloper.tistory.com/24?category=785038 [JAVA] ํด๋์ค๋ ๋ญ๊ณ ๊ฐ์ฒด๊ฐ ๋ญ์ผ? ๊ฐ์ฒด? ๊ฐ์ฒด๋ ์ด๋์๋ ๋ณผ ์ ์๋ค. ์๋ฐ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ฒด ์งํฅ ์ธ์ด์์์ ํต์ฌ ๊ฐ๋ ์ค ํ๊ฐ์ง๋ฅผ ๋ฝ์๋ณด๋ผ๊ณ ํ๋ฉด ๋๋ถ๋ถ '๊ฐ์ฒด'๋ฅผ ์ธ๊ธํ ๊ฒ์ ๋๋ค. ๊ฐ์ฒด๋ ์ ๋๋ก ์ด๋ ค์ด ๊ฐ๋ ์ด ์๋๋๋ค. ์ค์ธ๊ณ ์ด๋์๋ ....
์ฐ๋ ๋ ๋๊ธฐํ๋? ์ฑ๊ธ์ฐ๋ ๋ ํ๋ก์ธ์ค๋ ํ๋์ ๋ฉ์ธ ์ฐ๋ ๋๋ง ์์ ์ ์ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ปํ๋ฉฐ, ๋ฉํฐ์ฐ๋ ๋ ํ๋ก์ธ์ค๋ ๋ฉ์ธ ์ฐ๋ ๋ ํฌํจ ๋ ๊ฐ ์ด์์ ์ฐ๋ ๋๊ฐ ๋์์ ์์ ์ ์ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ปํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฑ๊ธ์ฐ๋ ๋ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ ํ๋ก์ธ์ค์ ์์์ ๊ฐ์ง๊ณ ์์ ํ๋ ํฐ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋ฉํฐ์ฐ๋ ๋ ํ๋ก์ธ์ค ๊ฐ์ ๊ฒฝ์ฐ ์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ๊ฐ์ ํ๋ก์ธ์ค ๋ด์ ์์์ ๊ณต์ ํด์ ์์ ํ๊ธฐ ๋๋ฌธ์ ์๋ก์ ์์ ์ ์ํฅ์ ์ค ์ ๋ฐ์ ์์ต๋๋ค. ๋ง์ฝ์ ์ฐ๋ ๋ A๊ฐ ํ๋์ ๊ณต์ ์์์ ๊ฐ์ง๊ณ ์์ ์ ์ํํ๋ค๊ฐ ์ฐ๋ ๋ B์๊ฒ ์ ์ด๊ถ์ด ๋์ด๊ฐ์ ๋, ์ฐ๋ ๋ A๊ฐ ์์ ํ๋ ๊ณต์ ์์์ ์ฐ๋ ๋B๊ฐ ์์๋ก ๊ฑด๋๋ ธ๋ค๋ฉด ์ฐ๋ ๋A๋ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ผ์ ๋ฐฉ์งํ๊ธฐ ์ํด์๋ ํ ์ฐ๋ ๋๊ฐ ํน์ ์์ ์ ๋..