Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

번개멍

[JAVA] 본문

코딩이야기/JAVA

[JAVA]

번개멍 2020. 6. 29. 16:33

.Java Collection Framework Injection (자바 컬렉션 주입)

----------------------------------------------------------------------------------------

- 빈을 정의할 때 주입해야 하는 멤버가 컬렉션인 경우에 컬렉션이 관리해야할 객체를 초기에 설정할 수 있습니다.

- List, Map(k, v), set, Property를 사용합니다.

 

- Collection(순서나 집합적인 저장공간(

   1)List : 순서가 있는 저장공간, 데이터의 중복 허용

     Stack : LIFO, FILO : 고정적인 메모리 크기를 지닌다.

     Vector(100, 10) : 가변적인 메모리 크기, 동기화 보장, 잘 쓰이지 않음

     ArrayList : 아주 큰 데이터 저장공간, 동기화 보장 X, 속도가 빠르고 크기를 마음대로 조정가능

                   단방향 구조이므로 순차적인 접근이 가능 합니다.

     LinkedList : 양방향 구조, 삽입과 삭제가 아주 용이 합니다.

                     Stack, queue, Deque 만들기 위한 용도로 사용합니다.

                     운영체제 개발, C#, .NET

   2) Set : 순서의 개념이 없고, 데이터 중복 허용 X

       HashSet : 대표적인 클래스, 가장 빠른 접근속도, 순서를 전혀 예층 불가능

       LinkedHashSet : 추가된 순서 또는 가장 최근에 접근한 순서대로 접근 가능

       TreeSet : 정렬된 순서대로 보관하며, 정렬 방법을 지정할 수 있다.

       SortedSet : 정렬

   

  3) Map(key, value)

      key는 중복 허용 X , value는 중복 허용

      Hshtable : 동기화 보장, HashMap보다 느리지만 동기화가 지원된다.

                    키와 값으로 null이 허용되지 않음.

      HashMap : 동기화 보장, TreeSet

                     Map 인터페이스를 구현하기 위하여 해쉬테이블을 사용한 클래스

                     중복허용하지 않고, 순서도 보장하지 않습니다.

                     키와 값으로 null이 허용 됩니다.

      TreeMap : 이진검색트리의 형태로 키와 값의 쌍으로 이루어진 데이터를 저장

                    정렬된 순서로 키와 값을 저장하므로 빠른 검색이 가능합니다.

                    그러나, 저장시에는 오름차순을 하기 때문에 저장시간이 다소 오래 걸립니다.

 

      LinkedHashMap : HashMap을 상속 받습니다.

            Map에 있는 Entry들의 연결 리스트를 유지 하므로 입력한 순서대로 반복이 가능합니다.

 

      SortedMap : 정렬(TreeMap)

 

  4) Property : Spring 3.X 사용

      Hashtable 의 상속을 받아 구현

      해쉬테이블은 키와 값(Object, Object)으로 저장

      프로퍼티는  (String, String)형태로 저장

      주로 애플리케이션의 환경설정과 관련한 속성을 저장하는데 사용

      데이터를 파일로부터 일고 쓰는데 편리한 기능 제공합니다.

 

 

'코딩이야기 > JAVA' 카테고리의 다른 글

POJO 란 무엇인가?  (0) 2021.02.16
Callable 비동기 삽질 방지  (0) 2021.01.26
[JSP&Servlet]  (0) 2020.05.28
[JAVA]입출력  (0) 2020.05.01
[JAVA] 람다식  (0) 2020.04.29
Comments