https://ybdeveloper.tistory.com/43 [JAVA] Collections Framework...1 ๊ฐ์ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด Map, Set, List ์ฐจ์ด์ ์ ๋ํ ์ดํด "์ด๋ค ์ํฉ์ ์ด๋ค ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋๊ฐ?" ๊ฐ ํด๋์ค๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฉ์๋ ๋ณด๋จ, ์ ๋ฐ์ ์ธ ์ดํด๋ฅผ ์ค์ ์ผ๋ก ์งํํ๋ค. Col.. ybdeveloper.tistory.com Set ์ธํฐํ์ด์ค Set ์ธํฐํ์ด์ค๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ ์ ์ฅ์์๊ฐ ์ ์ง๋์ง ์๋ ์ปฌ๋ ์ ํด๋์ค๋ฅผ ๊ตฌํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก๋ HashSet, TreeSet ๋ฑ์ด ์์ต๋๋ค. HashSet HashSet์ Set ์ธํฐํ์ด์ค๋ก ๊ตฌํํ ๊ฐ์ฅ ๋ํ์ ์ธ ์ปฌ๋ ์ ์ด๋ฉฐ, Set ์ธํฐํ์ด์ค์ ํน์ง๋๋ก H..
Collections Framework ์ปฌ๋ ์ ํ๋ ์์์ด๋, '๋ฐ์ดํฐ ๊ตฐ์ ์ ์ฅํ๋ ํด๋์ค๋ค์ ํ์คํํ ์ค๊ณ'๋ฅผ ๋ปํฉ๋๋ค. ์ปฌ๋ ์ ํ๋ ์์์ ์ปฌ๋ ์ ์ ๋ค๋ฃจ๋ ๋ฐ ํ์ํ ๋ค์ํ๊ณ ํ๋ถํ ํด๋์ค๋ค์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์ ์ง์ ์๋นํ ๋์ด ์ฃผ๊ณ ์์ผ๋ฉฐ, ๋ํ ์ธํฐํ์ด์ค์ ๋คํ์ฑ์ ์ด์ฉํ ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ฅผ ํตํด ํ์คํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ์ปฌ๋ ์ ํ๋ ์์์๋ ์ปฌ๋ ์ ๊ทธ๋ฃน์ ํฌ๊ฒ 3๊ฐ์ง ํ์ ์ด ์กด์ฌํ๋ค๊ณ ์ธ์ํ๊ณ 3๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํฐํ์ด์ค List์ Set์ ๊ณตํต๋ ๋ถ๋ถ์ ๋ค์ ๋ฝ์์ ์๋ก์ด ์ธํฐํ์ด์ค์ธ Collections๋ฅผ ์ถ๊ฐ๋ก ์ ์ํ์์ต๋๋ค. ์ปฌ๋ ์ ํ๋ ์์์๋ ์ธ ๊ฐ์ง์ ์ธํฐํ์ด์ค์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์๋ ๋ค์ํ ํด๋์ค๋ค์ด ์กด์ฌ..
๊ฐ์ Kotlin์ ๋ํ ๋ฐฐ๊ฒฝ์ง์์ ์ดํดํ๋ค. Kotlin์ ์ฅ์ ์ ๋ํด ์ดํดํ๋ค. Kotlin์ ์ ๋ฐ์ ์ธ ์์ด๋์ด์ ๋ํด ์ดํดํ๋ค. Kotlin ์ฝํ๋ฆฐ์ IntelliJ IDEA๋ผ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ์ ๋ช ํ JetBrains์์ ๊ฐ๋ฐํ ์ธ์ด์ ๋๋ค. ๊ตฌ๊ธ์ ์๋๋ก์ด๋ ์คํ๋์ค๋ IntelliJ IDEA๊ธฐ๋ฐ์ด๋ฉฐ ์ฝํ๋ฆฐ ์ธ์ด๋ฅผ ๊ณต์์ ์ผ๋ก ์ง์ํ๊ณ ์์ต๋๋ค. ์ฝํ๋ฆฐ์ JVM,JS,Native ์์์ ์คํ๋ ์ ์์ผ๋ฉฐ, JVM ๊ธฐ๋ฐ์ ์ฝํ๋ฆฐ์ ์๋ฐ ์ํ๋ฆฌ์ผ์ด์ , ์๋๋ก์ด๋ ์ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ผ๋ฉฐ JS ๊ธฐ๋ฐ์ ์ฝํ๋ฆฐ์ ํ์คํ ์น ๊ฐ๋ฐ, Native ๊ธฐ๋ฐ์ ์ฝํ๋ฆฐ์ LLVM ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ํน์ ํ๋ซํผ์ ํ๊น์ผ๋ก ํ ๊ธฐ๊ณ์ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ฝํ๋ฆฐ์ ์ฅ์ ์๋ฃํ ์ค๋ฅ๋ฅผ ๋ฏธ๋ฆฌ ์ก์ ์ ์๋ ์ ์ ์ธ..
๊ฐ์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ํ์ํ ์ด์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋์ ๋ฐฉ๋ฒ https://ybdeveloper.tistory.com/36 [JAVA] JVM์ด๋ ๋ฌด์์ผ๊น? JVM์ด๋? ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)์ ์ฝ์๋ก์, ์ง์ญํ์๋ฉด '์๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์ ๊ธฐ๊ณ'๋ผ๊ณ ํ ์ ์์ต๋๋ค. '๊ฐ์ ๊ธฐ๊ณ'๋ SW๋ก ๊ตฌํ๋ HW๋ฅผ ๋ปํ๋ ๋์ ์๋ฏธ์ ์ฉ์ด์ด๋ฉฐ, ์ปดํจํฐ ์ฑ๋ฅ์ด ํฅ.. ybdeveloper.tistory.com ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ํ์ํ ์ด์ ? C๋ C++ Language๋ฅผ ์ฌ์ฉํ ๋๋, OS ๋ ๋ฒจ์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ free()๋ผ๋ ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ํ ๋น๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ช ์์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ํด์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ง์ฝ ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ..
==? equals()? ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๋์ ์์ชฝ์ ์์นํ ๊ฐ ํน์ ๊ฐ์ฒด๋ฅผ ๋น๊ตํ ๊ฐ์ boolean type์ผ๋ก ๋ฐํํ๋ค๋ ๊ณตํต์ ์ ๊ฐ์ง๋๋ค. ํ์ง๋ง ์ ์ String ์ฐธ์กฐ๋ณ์์ ๊ฐ์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ์์ผ ๋์์ฑ๋ก, '==' ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ๋น๊ต๋ฅผ ํด๋ณด๋ฉด ๋ false๋ฅผ ๋ฐํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ดค์ ๋ == ์ฐ์ฐ์์ equals() ๋ฉ์๋ ์ฌ์ด์๋ ํฐ ์ฐจ์ด์ ์ด ์๋ ๊ฒ์ด ํ์คํฉ๋๋ค. ๋ฐ๋ผ์ ์ฑ๊ณต์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์ด ๋์ ์ฐจ์ด์ ์ ์์์ผ๋ง ํฉ๋๋ค. Call By Reference, Call By Value == ์ฐ์ฐ์์ equals() ๋ฉ์๋ ์ฌ์ด์ ๊ฐ์ฅ ์ค์ํ ์ฐจ์ด์ ์ ์๊ธฐ ์ํด์๋ Call By Reference(์ดํ CBR), Call By Value(์ดํ CBV) ์ ๋ํด ํ..