Programming (111) 썸네일형 리스트형 DAY 101. JAVA - 스트림(Stream) 최종 처리 메소드 종류 ◆ 매칭(Match) - 최종 처리 메소드이다. 결과를 true, false로 리턴한다. - 최종 처리 단계에서 요소들이 특정 조건에 만족하는지 조사하는 기능이다. ◇ allMatch() : 모든 요소들이 매개 값으로 주어진 Predicate의 조건을 만족하는지 조사한다. ◇ anyMatch() : 최소한 한 개의 요소가 매개 값으로 주어진 Predicate의 조건을 만족하는지 조사한다. (하나라도 만족하면 true, false려면 모두 만족하지 않아야 한다.) ◇ noneMatch() : 모든 요소들이 매개 값으로 주어진 Predicate의 조건을 만족하지 않는지를 조사한다. ◆ Aggregate 기본 집계 최종 처리 기능으로 요소들을 처리해서 카운팅, 합계, 평균값, 최대값, 최소값 등과 같이 하나의.. DAY 100. JAVA - 스트림(Stream) 중간 처리 메소드 종류 Stream - 스트림은 자바 8부터 추가된 기능으로 컬렉션(배열)의 저장 요소들을 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다. - 스트림은 Iterator와 비슷한 역할을 하지만 람다식으로 요소 처리 코드를 제공할 수 있고, 내부 반복자를 사용해서 병렬 처리(멀티 스레드 활용), 중간 처리, 최종 처리 작업을 수행할 수 있다는 점이 다르다. - 스트림은 컬렉션 요소에 대해서 중간 처리와 최종 처리를 할 수 있다. - 중간 처리에서는 반복, 매핑, 필터링, 정렬 등을 수행한다. - 최종 처리에서는 반복, 카운팅, 평균, 총합 등의 집계 처리를 수행한다. - java.util.stream 패키지에 존재하고 BaseStream 인터페이스를 부모로 해서 자식 인터페이스들이 상속 관계를 이루.. DAY 99. JAVA - 람다식(lambda) 표준 함수적 인터페이스 종류 01. Consumer - Consumer 함수적 인터페이스는 리턴 값이 없는 accept() 추상 메소드를 가지고 있다. - accept() 메소드는 매개 값을 받아서 소비하는 역할만을 한다. 즉, 사용만 하고 리턴 값이 없다. 02. Supplier - Supplier 함수적 인터페이스는 매개 변수가 없고 리턴 값이 있는 getXXX() 메소드를 가지고 있다. - 이 메소드들은 실행 후 호출한 곳으로 데이터를 리턴(공급)하는 역할을 한다. 03. Function - Function 함수적 인터페이스는 매개값과 리턴값이 있는 applyXXX() 메소드를 가지고 있다. - 주로 매개값을 리턴 값으로 매핑(타입 변환)하는 역할을 한다. - T : 매개변수의 타입으로 지정, R : 리턴 타입으로 지정 되는 .. DAY 98. JAVA - 람다식(lambda) 람다식 ● 정의 - 자바에서 함수적 프로그래밍을 위해서 자바 8부터 람다식을 지원한다. - 람다식은 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. - 람다식은 매개 변수를 가지는 함수와 같은 코드 블록이지만 (실제로 실행될 때) 런타임 시에는 인터페이스의 익명 구현 객체를 생성한다. - 자바에서는 함수를 매개변수로 넘길 수 없기 때문에 함수 지향 언어처럼 사용하지만, 실제로는 실행될 때는 익명 구현 객체로 만들어진다. - 람다식을 사용하면 코드가 간결해지고, 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 얻을 수 있다. // [표현 방법] ([타입 매개변수, ...]) -> { 실행문; ... }; - "([타입 매개변수, ...])"는 중괄호 블록({})을.. DAY 96. jQuery - 객체 조작(클래스/속성 설정) 객체 조작 content 설정 ▪️ html() 선택된 요소의 content 영역(innerHTML/텍스트노드)을 리턴하고 설정하는 메소드이다. html 태그를 태그로 인식한다. 리턴 시 첫 번째 요소 텍스트 노드를 리턴한다. 전체 요소 리턴 시에는 함수를 사용한다. // 선택된 요소의 첫 번재 텍스트 노드를 리턴 $('요소명').html(); // 선택된 요소의 text 노드 내용 대입 $('요소명').html('텍스트 노드 내용'); $('요소명').html(function(index, 현재 값){}); ▪️ text() 선택된 요소의 content 영역(innerHTML/텍스트노드)을 리턴하고 설정하는 메소드이다. html 태그를 태그로 인식할 수 없다. 리턴 시 전체 요소 텍스트 노드를 리턴한다... DAY 95. jQuery - 객체 탐색 메소드 객체 탐색 순회(탐색) 메소드(Traversing) filtering 메소드 선택자로 지정한 객체를 기준으로 객체 그룹에서 위치를 가지고 객체를 선택하는 메소드 Ancestors 메소드 선택된 요소의 상위 요소들을 선택할 수 있는 메소드 Descendants 메소드 선택된 요소의 하위 요소들을 선택할 수 있는 메소드 Sideways 메소드 같은 레벨에 있는 요소(형제)를 선택할 수 있는 메소드 요소가 있는지 찾는 메소드 선택자로 지정된 범위에 특정한 요소가 존재하는지 찾을 때 사용한다. // 선택된 요소의 범위 내에 인자와 동일한 요소가 있는지 찾아서 있으면 true, 없으면 false 리턴 $('요소명').is(인자) DAY 94. jQuery - 연결 방법, 시작 방법 jQuery 존 레식에 의해 개발된 경량 JavaScript 라이브러리이다. 특히 DOM과 관련된 처리, 일관된 이벤트 연결, 시각적 효과, Ajax 애플리케이션 관련 복잡했던 코드를 보다 쉽게 구현했다. 그 외에도 jQuery 플러그인을 통해 차트 작성, 슬라이드 쇼, 엑셀 같은 테이블도 간단히 구현이 가능하다. 연결 방법 1. CDN(Content Delivery Network)을 통한 연결 온라인으로 js파일을 불러와서 실행한다. 라이브러리를 제공하는 사이트의 주소를 이용하여 파일 경로를 지정하는 방법 네트워크 상의 문제, CDN 서버의 문제 발생할 경우 자바스크립트 화면을 불러와서 활용할 수 없다. 2. 파일 다운로드 연결(오프라인에서 사용하는 경우) jQuery 홈페이지에서 최신 버전 js 파일.. DAY 93. JavaScript - DOM DOM(Document Object Model) HTML에 있는 태그를 객체화하여 자바스크립트에서 다룰 수 있게 한 것이다. 모든 노드(element) 객체에 접근할 수 있는 요소와 메소드를 제공한다. 기능 추가, 스타일 변경이 가능하다. 노드 HTML에 있는 태그를 구조화(트리) 하였을 때 각각의 태그를 노드라고 일컫는다. 요소 노드와 텍스트 노드 요소 노드(Element Node) : 태그 그 자체를 의미한다. 텍스트 노드(Text Node) : 태그에 기록되어 있는 문자이다. ** 텍스트 노드를 가지지 않는 요소 노드들과(ex. img), 가지는 노드가 있다. (h, p 등) 텍스트 노드가 있는 문서 객체를 작성 요소 노드와 텍스트 노드를 생성하고 이를 body 노드의 자식으로 포함이 가능하다. 요.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음