일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch3
- @Aspect
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch6
- 2024 정보처리기사 시나공 필기
- 스프링 입문(무료)
- jpa - 객체지향 쿼리 언어
- jpa 활용2 - api 개발 고급
- 게시글 목록 api
- 스프링 mvc2 - 로그인 처리
- 코드로 시작하는 자바 첫걸음
- 자바의 정석 기초편 ch2
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch12
- 2024 정보처리기사 수제비 실기
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch11
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch4
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch13
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch5
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch9
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch14
- Today
- Total
목록자바의 정석 기초편 ch11 (7)
나구리의 개발공부기록
1) Collections클래스컬렉션을 위한 static메서드를 제공, 비슷한 클래스로 Objects(객체 다룰 때) Arrays(배열 다룰 때) 클래스가 있음(1) 컬렉션 채우기, 복사, 정렬, 검색 메서드fill(): 채우기copy():복사sort(): 정렬binarySearch(): 검색Arrays클래스의 메서드와 동일하기 때문에 자세한 설명은 제외(2) 컬렉션의 동기화 - synchronizedXXX()synchronized컬렉션명()인수의 콜렉션들을 동기화함필요할때 컬렉션을 동기화하는 메서드임static Collection synchronizedCollection(Collection c)static List synchronizedList(List list)static Set synchroniz..
1) HashMap과 HashtableHashtable은 동기화가 되어있고 HashMap은 동기화가 되어있지 않음Map인터페이스를 구현하였으며 데이터를 키와 값의 쌍으로 저장함key - 중복불가, value - 중복허용HashMap은 Map인터페이스를 구현한 대표적인 컬렉션 클래스이며 순서를 유지하려면 LinkedHashMap클래스를 사용하면 됨(1) HashMap의 키(key)와 값(value) Hash로 시작하는 컬렉션들은 해싱(hashing) 기법으로 데이터를 저장하며 데이터가 많아도 검색이 빠른 특징을 가지고 있음// HashMap 사용방법HashMap map = new HashMap();map.put("myID", "1234");map.put("asdf", "1111");map.put("asdf..
1) HashSetSet인터페이스를 구현한 대표적인 컬렉션 클래스로 순서가 없고 중복값을 허용하지 않음순서를 유지하려면 LinkedHashSet클래스를 사용객체를 저장하기 전에 기존에 같은 객체가 있는지 확인하고 같은객체가 없으면 저장, 있으면 저장하지 않음boolean add(Object o)는 저장할 객체의 equals()와 hashCode()를 호출해서 자동으로 확인함객체를 Set으로 저장하면 참조값이 저장되어 저장된 논리 값이 같더라도 참조값을 다르므로 Set에 저장이됨객체를 생성할 클래스에 Set의 특징을 적용하려면 equals()와 hashCode()를 직접 오버라이딩하여 값을 비교하도록 하여 실제 저장된 값이 동일하면 중복으로 판단되어 저장하지 않도록 할 수 있음(1) HashSet 주요 메..
1) Iterator(new ver.), Enumeration(old ver.), ListIterator컬렉션에 저장된 데이터를 접근(읽기)하는데 사용되는 인터페이스Enumeration은 Iterator의 구버전ListIterator는 Iterator의 접근성을 향상시킨 것(단방향 -> 양방향 / next()와 previous()가 있음)(1) Iterator 인터페이스의 메서드boolean hasNext() : 읽어 올 요소가 남아있는지 확인, 있으면 true, 없으면 falseObject next() : 다음 요소를 읽어 옴, next()를 호출하기 전에 hasNext()를 호출해서 읽어 올 요소가 있는지 확인하는 것이 안전함void remove() : next()로 읽어 온 요소를 삭제, 값을 읽어..
1) 스택(stack)LIFO구조. 마지막에 저장된 것을 제일 먼저 꺼냄 (Last In First Out)저장(push) 순서와 추출(pop) 순서가 반대저장 0 -> 1 -> 2 / 추출 2 -> 1 -> 0배열 -> Stack구조가 적합2) 큐 (Queue)FIFO구조. 제일 먼저 저장한 것을 제일 먼저 꺼냄(First In FIrst Out)저장(offer) 순서와 추출(poll) 순서가 동일LinkedList -> 큐(Queue)구조가 적합 3) Stack클래스의 메서드(1) Stack클래스의 사용Stack 객체를 직접 생성하여 사용구분메서드설 명확인boolean empty()Stack이 비어있는지 확인Object peek()Stack의 맨 위에 저장된 객체를 조회 / 맨 위에의 데이터를 pee..
1) ArrayList기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일Vector = 동기화 처리 되어있음, ArrayList = 동기화 처리가 되어있지 않음List인터페이스를 구현 -> 저장 순서유지 , 중복 허용데이터의 저장공간으로 배열을 사용public class Vector extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { ... protected Object[] elementData; // Object[](객체배열 - 다형성) -> 모든 종류의 객체 저장 가능 ...2) ArrayList의 메서드(1) 생성자ArrayList() : 기본생성자, 초기용량의..
1) 컬렉션 프레임워크(1) 컬렉션(collection)여러 객체(데이터)를 모아 놓은 것을 의미(2) 프레임워크(framework)표준화, 정형화된 체계적인 프로그래밍 방식 - 유지보수가 쉬워짐(3) 컬렉션프레임워크(collections framework)컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공(저장, 삭제, 검색, 정렬 등)java.util패키지에 포함. JDK1.2부터 제공 / 그 이전에도 제공은 했으나 표준화가 안되어있었음(4) 컬렉션클래스(collections class)다수의 데이터를 저장할 수 있는 클래스 (예: Vector, ArrayList,HashSet 등..)2) 컬렉션 프레임웍의 핵심 인터페이스(1) Col..