JAVA - Stream(스트림)
·
STUDY/JAVA
스트림 ? 여러 자료의 처리에 대한 기능을 구현해 놓은 클래스 1. 스트림 특징 - 자료의 대상과 상관없이 항상 동일한 연산을 수행 - 한 번 생성 & 사용한 스트림은 재사용 할 수 없음 - 스트림의 연산은 기존 자료에 영향을 주지 않음 2. 스트림연산에는 중간연산과 최종연산 두 가지가 있음 - 중간연산 : 자료를 거르거나 변경하여 또 다른 자료를 내부적으로 생성 - 최종연산 : 생성된 내부자료를 소모해 가면서 연산을 수행 중간연산 : filter(), map() filter() : 조건을 넣고 그 조건에 참인 경우만 추출 map() : 이름만 출력 최종연산 : forEach(), count(), sum(), reduce() forEach() : 하나씩 출력 count() : 개수 출력 sum() : 합..
JAVA - @Override(메소드 재정의)
·
STUDY/JAVA
@Override(메소드 재정의) ? 상속된 메소드의 내용이 자식 클래스에 맞지 않을 때 자식클래스에서 동일한 메소드를 재정의 이후에 자식 객체에서 해당 메소드를 호출하면 오버라이딩된 자식 메소드가 호출됨. * 규칙 1. 부모의 메소드와 동일한 리턴타입, 메소드 이름, 매개변수 리스트를 가져야 함 2. 접근 제한을 더 강하게 오버라이딩할 수 없다. 3. 새로운 예외를 throws할 수 없다. * 단축키 상속한 뒤 shift + alt + s -> v(Override/Implement Methods)
JAVA - 상속(Inheritance)
·
STUDY/JAVA
상속 ? 부모 클래스의 멤버를 상속된 자식 클래스에서도 사용 할 수 있음 코드의 중복을 줄여줌 부모클래스에서 private 접근 제한자를 가진 필드와 메서드는 상속 대상에서 제외 상속 java 문법 class 자식클래스 extends 부모클래스 { //필드 //메서드 //생성자 } 1. 부모클래스 생성 2. 자식 클래스 생성 (model, color은 부모 클래스에서 상속받음) 3. 부모와 자식 클래스 모두 사용할 클래스 생성 3-0. DmbCellPhone dcp = new DmbCellPhone -> 객체만 생성하는 것처럼 보이지만 DmbCellPhone에서 상속하는 부모인 CellPhone가 먼저 생성되고, DmbCellPhone 가 생성된다. 3-1. CellPhone 의 필드 사용 3-2. Dm..
JAVA - Set컬렉션 인터페이스 /HashSet 클래스
·
STUDY/JAVA
* 기본 자료 구조 List > 순서 o [ ] Set > 순서 x [ ] ( ) Map == Dictionary { } 1. Set 컬렉션 인터페이스 집합의 개념 / 인덱스 정보 포함 x => 원소 중 특정 위치 값을 꺼낼 수 x (똑같은 값을 불러올 수 없음 = 중복저장 불가 / null값도 한 개만 포함 가능) 저장되는 순서에 상관없이 저장됨(저장순서 파악 안됨) 저장된 순서와 출력 순서는 다를 수 o get()메서드 제공 x 2. Set 컬렉션 인터페이스 method * 배열 전환 유일한 값 "aaa" --> 15 (숫자로서의 의미는 없어지고 유일한 값이 됨) "bbb" --> 37 ----------------- "aaa" --> 15 자바에서 해쉬코드는 객체가 저장된 번지와 연관된 값(실제 번..
JAVA - Stack클래스
·
STUDY/JAVA
Stack 클래스 : LIFO(Last In First Out) : Vector 클래스의 자식 클래스(List
JAVA - Queue 컬렉션 인터페이스
·
STUDY/JAVA
* 자바에서 Queue 는 인터페이스라 큐를 구현한 클래스를 사용해야 함. * Stack와는 달리 별도의 인터페이스로 구성 * Queue : FIFO(First In First Out) ( 중간에 값 삽입 x) * Queue 인터페이스의 메서드 * 만들때는 LinkedList 를 만들고 레퍼런스 변수가 queue 이면 offer, poll, peek 등이 출력됨. 연습 1. queue 생성 2. FIFO이므로 따로 index 없음, 중간값을 가져올 수 없음. 3. Queue에 while 사용하기
JAVA - linkedList & ArrayList 컬렉션 클래스
·
STUDY/JAVA
LinkedList : 각 요소마다 고유의 주소값을 갖기 때문에 자신과 연결된 다음 요소에 대한 참조(주소값)와 데이터로 구성 : 인접 데이터들이 서로 가리키는 식으로 데이터를 저장하고 순방향 또는 역방향으로 순회 가능(양방향) : 데이터 추가, 삭제시 처리 속도 빠름 : 순차적으로 데이터를 추가, 삭제 할때는 ArrayList, 중간에 추가, 삭제할 때는 LinkedList 가 효율 : 단점 - 저장할 데이터 수가 많으면 데이터를 읽어 오는 시간, 접근시간이 길어짐 : 배열의 각 인덱스 저장공간을 요소라고 부르면 LinkedList의 저장공간은 노드 ArrayList와 LinkedList 비교 1. 같은점 동일한 타입의 객체 수집(collection) 메모리의 동적 할당 데이터의 추가, 변경, 삭제 등..
JSP-JQuery 선택자
·
STUDY/JAVA
1. jquery를 이용해서 안의 요소 css를 변경하기 jquery로 h2태그의 색깔 변경 모든 h2태그의 색깔이 blue로 변경됨 하나씩 바꾸고 싶다면 h2태그에 id나 class를 부여한뒤 선택자로 jquery에서 지정하면 됨 선택자 : 화면에 만들어져 있는 요소에 접근하는 방법 ⓐ * : 전체 ⓑ 태그명 : 태그 ⓒ # : 아이디 ⓓ . : 클래스 2. jsp에서 사용하는 속성은 jquery에서도 사용하기 input태그의 value속성을 jquery에서 사용하려면 속성탐색 선택자 태그[속성=값] 태그[속성^값] : 시작값 태그[속성$값] : 끝값 3. table태그 jaquery에서 사용하기 body 안에 표를 만들어 준뒤, tr태그에 "t1"이라는 id를 설정해준다. 3-1. 테이블의 배경색 변..