Java/Java 일골드 2022. 5. 25. 00:02
싱글톤패턴 /** * [싱글톤 패턴] * 인스턴스가 오직 하나만 생성되는 것을 보장하고 * 어디서든 이 인스턴스에 접근할 수 있또록 하는 디자인 패턴 * * as-is: Thread safe Lazy initialization (스레드 안전한 늦은 초기화)을 주석처리하고 * to-be: Initialization on demand holder idiom (holder에 의한 초기화) 로 변경 * * to-be식 방법은 가장 많이 사용되는 방법이다. * jvm은 class가 로드되는 시점에 원자성을 보장함. */ public class Singleton { public static void main(String[] args) { Bank bank1 = Bank.getBank(); Bank bank2 = B..
Java/Java 일골드 2022. 5. 24. 22:55
전략패턴 /** * [자바 객체지향 디자인 패턴 - 전략패턴] * 같은 문제를 해결하는 여러 알고리즘이 클래스별로 캡슐화되어 있고 * 이들이 필요할 때 교체할 수 있도록 함으로써 * 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴이다. * @author JHS * */ public class Strategy { public static void main(String[] args) { Robot dagan = new Dagan("다간"); Robot gundam = new Gundam("건담"); dagan.setMovingStrategy(new WalkingStrategy()); dagan.setAttackStrategy(new MissileStrategy()); gundam.setMo..
Java/Java 일골드 2019. 8. 16. 19:29
Set / Map 보통 List만 사용하고 Set과 Map은 자주 사용 하지 않다보니 자꾸 까먹어서 정리를 해두고자 한다. 이는 주로 자동 정렬, 빠른 검색시에 사용한다. HashSet : 가장 빠른 임의 접근속도, 순서를 전혀 예측할 수 없음. LinkedHashSet : 추가된 순서, 또는 가장 최근에 접근한 순서대로 접근가능. TreeSet : 정렬된 순서대로 보관하며 정렬 방법을 지정할 수 있음. HashMap : 중복을 허용하지 않고 순서를 보장하지 않음. (대량데이터 유리) LinkedHashSet : HashMap을 상속받음, 입력한 순서대로 반복가능. TreeMap : 이진검색트리형태, 정렬된 순서로 키/값 쌍을 저장하므로 빠른 검색이 가능. (소량데이터 유리)
Java/Java 일골드 2018. 9. 28. 00:38
Java & Eclipse 설치 사실 Java와 Eclipse의 경우 너무 쉬워서 포스팅해야하나 생각했지만 '최근 직접 설치해보았다!'라는 의미로 간단하게 넘어가겠습니다. 혹시라도 궁금한거 있으시면 댓글남겨주시면 성실히 답변해드리겠습니다. 우선 Java를 먼저 다운로드 하겠습니다.Java는 Sun사에서 만들었으나 현재는 Oracle로 넘어갔습니다. 2019년 1월부터 자바 SE가 유료화가 된다는데... 돈 욕심이 심한거 아닌가 싶습니다. 아래 링크에서 다운받으실 수 있습니다. http://www.oracle.com/technetwork/java/javase/downloads/index.html 얼마전 Java를 설치하였을 때 기준으로 최고 버전은 10버전입니다. 사실 현재는 해당 버전을 설치한 후 Jeu..