일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바로 키오스크 만들기
- 2024 정보처리기사 수제비 실기
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch5
- 스프링 입문(무료)
- 자바의 정석 기초편 ch12
- 스프링 트랜잭션
- 자바 기초
- 자바 중급1편 - 날짜와 시간
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch2
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch4
- 자바 고급2편 - io
- 자바의 정석 기초편 ch11
- 자바 중급2편 - 컬렉션 프레임워크
- 2024 정보처리기사 시나공 필기
- @Aspect
- 람다
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch7
- 데이터 접근 기술
- 스프링 mvc2 - 검증
- 자바 고급2편 - 네트워크 프로그램
- 자바의 정석 기초편 ch1
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch14
- Today
- Total
목록기타 개발 강의 및 도서/JAVA의 정석 기초편(유튜브) (75)
개발공부기록

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..

1) 형식화클래스java.text패키지 - DecimalFormat(10진수 숫자), SimpleDateFormat(날짜)숫자와 날짜를 원하는 형식으로 쉽게 변경하여 출력하는 기능 -> 숫자와 날짜를 형식화참조변수.format("문자열");형식 문자열에서 숫자와 날짜를 뽑아내는 기능 -> 형식화된 물자열에서 숫자와 날짜를 뽑아냄참조변수.parse(변경할 변수);2) DecimalFormat 예제들숫자 -> 형식 문자열로 변환형식 문자열 -> 숫자로 변환// 숫자를 형식 문자열로double number = 1234567.87; // 10진수DecimalFormat df = new DecimalFormat("#.#E0") // 지수형식표현String result = df.format(number); // r..
1) 날짜와 시간(1) java.util.Date날짜와 시간을 다룰 목적으로 만들어진 클래스 (JDK 1.0 - 1995년 말)Date의 메서드는 거의 deprecated(앞으로 사용하지 않을 것을 권장)되었지만 여전히 쓰이고 있음(2) java.util.CalendarDate클래스를 개선한 새로운 클래스(JDK1.1 - 97년)여전히 단점과 불편한점이 존재(3) java.time패키지(해당 강의에서 다루지 않으므로 검색)Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(JDK1.8 - 2014년)Date와 Calendar는 항상 날짜와 시간을 함께 다뤘어야 했음Time에서는 분리해서 가능함LocalDate - 날짜만 다룸LocalTime - 시간만 다룸LocalDateTime - 동시에..

1) StringBuilderStringBuffer와 거의 비슷하며 StringBuffer는 동기화가 되어있음(멀티 쓰레드에 안전)StringBuilder는 동기화가 되어있지 않음멀티 쓰레드 프로그램이 아닌경우(싱글쓰레드)의 동기화는 불필요한 성능 저하가 나올 수 있어 StringBuilder사용하면 됨StringBuffer와 동일한 메서드를 사용함** 참고싱글쓰레드 : 한번에 1개 작업멀티쓰레드 : 한번에 n개 작업 (한번에 여러작업을 할 수 있음)동기화 : 멀티쓰레드는 쓰레드끼리 데이터를 공유 하는데 데이터를 보호하는 것 (멀티쓰레드에 문제 없음)지금까지 작성해온 프로그램은 전부 싱글쓰레드로 작성 -> 멀티쓰레드로 프로그램 작성하는 방법은 13장 쓰레드에서 배움// 멀티 쓰레드 사용StringBuff..