-
1 minute read
Map ์ธํฐํ์ด์ค ๊ตฌํ key - value๋ฅผ ์์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฉ์๋ ๊ตฌํ ๊ฒ์์ ์ํ ์๋ฃ๊ตฌ์กฐ key๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ์ ์ฅํ๊ณ ๊ทธ key๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ๊บผ๋ด์ค๋ ๋ฐฉ์ hash ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํ๋จ key๊ฐ ๋๋ ๊ฐ์ฒด๋ ์ค๋ณต๋ ์ ์์ > ๊ฐ์ฒด์ ์ ์ผ์ฑ ๋น๊ต๋ฅผ ์ํ equals()๋ฉ์๋์ hashCode()๋ฉ์๋ ๊ตฌํํด์ผ ํจ ex) Member.java public class Member { private int memberId;...
Continue reading...
-
5 minute read
TreeSet ๊ฐ์ฒด ์ ๋ ฌ์ ์ฌ์ฉ Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ์ฌ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ , ์ค๋ฆ์ฐจ์ / ๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ ๋ ฌํ ์ ์์ ๋ด๋ถ์ ์ผ๋ก ์ด์ง๊ฒ์ํธ๋ฆฌ(binary search tree)๋ก ๊ตฌํ๋๋ฉฐ, ์ด์ง๊ฒ์ํธ๋ฆฌ์ ์ ์ฅํ๊ธฐ ์ํด ๊ฐ ๊ฐ์ฒด๋ฅผ ๋น๊ตํด์ผ ํ๋๋ฐ, ๋น๊ต ๋์์ด ๋๋ ๊ฐ์ฒด์ Comparable ์ด๋ Comparator ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํ ํด์ผ TreeSet์ ์ถ๊ฐ๋ ์ ์์ Comparable์ java.lang ํจํค์ง, Comoparator์ java.util ํจํค์ง ๋๋ถ๋ถ...
Continue reading...
-
1 minute read
HashSet ํด๋์ค๋ Set ์ธํฐํ์ด์ค ๊ตฌํ > ์์๋ฅผ ์์์ ์๊ด์์ด ์ ์ฅ, ์ค๋ณต๋ ๊ฐ์ ์ ์ฅํ์ง ์์ HashSet์์ add() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต ์์ด ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด์๋ hashCode()์ equals() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ผ ํจ ex) Member.java public class Member { private int memberId; //ํ์ ์์ด๋ private String memberName; //ํ์ ์ด๋ฆ public Member(int memberId, String memberName)...
Continue reading...
-
1 minute read
๊ฐ์ฒด์งํฅ์ ๊ฝ ๐ผ ๊ฐ์ ๊ธฐ๋ฅ์ด์ง๋ง ์๋ก ๋ค๋ฅธ ์ ๋ต์ ๊ฐ์ง ํด๋์ค๋ค์ ๊ฐ๊ฐ ์บก์ํํ์ฌ ์ํธ๊ตํํ ์ ์๋๋ก ํ๋ ํจํด ๊ฐ์ฒด์ ํ์๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ง์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋ ์ ๋ต๋ง ๋ณ๊ฒฝ ํ์ฌ ์ ์ฐํ๊ฒ ํ์ฅ ex) (interface) EncodingStrategy.java public interface EncodingStrategy { String encode(String text); } (implements EncodingStrategy) NormalStrategy.java public class NormalStrategy implements EncodingStrategy{...
Continue reading...
-
3 minute read
Facade๋ โ๊ฑด๋ฌผ์ ์ ๋ฉดโ์ ์๋ฏธํ๋ ๋จ์ด๋ก ์ด๋ค ์ํํธ์จ์ด์ ๋ค๋ฅธ ์ปค๋ค๋ ์ฝ๋ ๋ถ๋ถ์ ๋ํ์ฌ ๊ฐ๋ตํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋์์ธ ํจํด / ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด์ ์ค์ ์ฌ์ฉํ๋ ์๋ธ ๊ฐ์ฒด์ ์ฌ์ด์ ๋ณต์กํ ์์กด ๊ด๊ณ๊ฐ ์์ ๋, ์ค๊ฐ์ facade๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋๊ณ , ์ฌ๊ธฐ์ ์ ๊ณตํ๋ interface๋ง์ ํ์ฉํ์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋ฐฉ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ํฉ์ณ์ ํน์ ํ ๊ธฐ๋ฅ์ ๋ง๋ค ๋...
Continue reading...