본문 바로가기

Language/Java53

[JAVA ]싱글톤(Singleton)이란/사용이유/구현방법 싱글톤(Singleton) 인스턴스 1. 싱글톤이란?싱글톤 패턴은 하나의 프로그램 내에서 하나의 인스턴스만을 사용해야하는 상황에 주로 사용된다.(어플리케이션 전체 영역에서 하나의 클래스의 단 하나의 인스턴스를 생성하는 것!)환경설정 관리 클래스나, 커넥션 풀과 같이 pool 형태로 관리되는 클래스로 주로 공통 클래스에사용되는 것이 일반적이다. 2. 그렇다면 why(왜) 사용할까 ?????????? 예를들어 사용자 정보를 처음에만 로딩해주는 UserManager 가 있다고 치면, 매번 이 인스턴스를생성하는 것은 자원 낭비 또는 인스턴스가 꼬이는 일이 생길 수도 있다. 3. 싱글톤 구현싱글톤 구현에서 주의 깊게 보아야 될 부분은 생성자를 Private로 생성하여,다른 외부 클래스에서 싱글톤 클래스를 new로.. 2016. 7. 5.
[자바 기본 개념] Stream/ 예제 2. Stream2.1 바이트 스트림 클래스- 바이트 단위의 바이너리 값을 읽고 쓰는 스트림àInputStream/OutputStream/FileInputStream/FileOutputStream/DataInputStream/DataOutputStream ****예제1 public class _08FileInputStreamEx { public static void main(String[] args) { // TODO Auto-generated method stub FileReader in =null; try { //해당 소스 우클릭 Copy qualified name 누르면 됨 //in =new FileInputStream("src/day04/_07CollectionsEx.java"); //문자단위 읽.. 2016. 6. 22.
[자바 기본 개념] 컬렉션(Collection) - 정렬 / 활용예제 1.6 Collections 클래스 활용-컬렉션에 포함된 요소들을 소팅하는 sort() 메소드-요소의 순서를 반대로 하는 reverse() 메소드-요소들의 최대, 최솟값을 찾아내는 max(), min() 메소드-특정 값을 검색하는 binarySearch() 메소드 public class _07CollectionsEx { static void printList(LinkedList I){ Iterator iterator=I.iterator(); while (iterator.hasNext()) { String e=iterator.next(); String seperator; if(iterator.hasNext()) seperator="->"; else seperator="\n"; System.out.print.. 2016. 6. 22.
[자바 기본 개념] 컬렉션(Collection) - HashMap / 예제 1.4 HashMap-키(key)와 값(value)의 쌍으로 구성되는 요소를 다루는 컬렉션-값을 검색하기 위해서는 반드시 키 이용-요소 삽입 : get() 메소드-요소 검색 : put() 메소드 public class _04HashMapDicEx { public static void main(String[] args) { HashMap dic=new HashMap(); dic.put("baby", "아기"); dic.put("love", "사랑"); dic.put("apple", "사과"); //HashMap에 데이터 3개 저장 //dic 에 있는 모든 k,v 쌍을 출력 //key value를 각각 컨트롤 하고 싶으면 Set 사용해야 Set keys=dic.keySet(); Iterator it=keys.. 2016. 6. 22.
[자바 기본 개념] 컬렉션(Collection) - Iterator / 예제 1.3 Iterator -Vector, ArrayList, LinkedList가 상속받는 인터페이스 -리스트 구조의 컬렉션에서 요소의 순차 검색을 위한 메소드 포함 -iterator()를 호출하면 Iterator 객체 반환 -자바의 컬렉션에 저장되어 있는 요소들을 읽어오는 방법의 인터페이스 즉, 쉽게 컬렉션으로부터 정보를 얻어내는 인터페이스다. 1. 비유 이터레이터를 쉽게 비유한 글이 있길래 가져왔다 (http://bitnori.tistory.com/entry/JAVA-JAVA-ITERATOR-%EC%9E%90%EB%B0%94-%EC%9D%B4%ED%84%B0%EB%A0%88%EC%9D%B4%ED%84%B0) - 우리가 책을 보관하는 책장(컬렉션)이 있고, 그 곳에는 책(컬렉션 안에 들어갈 객체)이 있습.. 2016. 6. 22.
[자바 기본 개념] 컬렉션(Collection) - ArrayList / 예제 1.2 ArrayList -벡터와 달리 자동으로 쓰레드 동기화 지원 않음 -리스트의 맨 뒤에 객체 추가: 공간이 모자라면 자동 늘림 -리스트의 중간에 객체 삽입: 삽입된 뒤의 객체는 뒤로 하나씩 이동 -임의의 위치에 있는 객체 삭제 가능: 객체 삭제 후 자동 자리 이동 ***예제 package day04; import java.util.ArrayList; import java.util.Scanner; public class _02ArrayListEx { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList a=new ArrayList(); Scanner scanner=new Scanner(System.in.. 2016. 6. 22.