본문 바로가기
728x90
반응형

교육/Java37

Java 개발자 수업 93일차 - 팀 프로젝트로 인한 수업X 웹 프로젝트 마지막 날 이자, 발표 날이므로 수업은 생략하였습니다!! 2021. 8. 7.
Java 개발자 수업 92일차 - 파이프 라인(Pipe Line) 파이프 라인(Pipe Line) 파이프 라인(Pipe Line) - 스트림(Stream)에서 제공하는 기능이다. - 메소드 체인이라고도 불린다. - 시작 스트림 -> 중간 파이프 -> 최종 파이프 - 원리 배열 -> 스트림 -> 조작(A) -> 스트림 -> 조작(A) -> 스트림 -> 조작(B) -> ...반복 1. 시작, 중간조작(A): 중간처리 -> 필터링, 매핑, 정렬, 그룹핑 등... 2. 마지막 조작(B): 최종처리 -> 합계, 평균, 카운트, 최댓값, 최솟값, forEach 등... [ 필터링 ] - filter() - 중간 처리 파이프 - 반환값으로 필터링이 된 Stream을 반환하기 때문에 계속 이어서 다른 파이프를 연결할 수 있다. [ 예제1 - 필터링으로 짝수 구하기 ] - 스트림 시작.. 2021. 8. 7.
Java 개발자 수업 91일차 - 스트림(Stream) 스트림(Stream) 스트림(Stream) - 자바의 스트림에는 대표적인 2가지 스트림이 있는데, 입출력 스트림과, Java 8(JDK1.8)에서 제공하는 스트림이다. 1) 입출력 스트림: 파일 입출력, 콘솔 입출력, 네트워크 입출력 2) 스트림: Java 8(JDK1.8), 배열/컬렉션의 탐색을 지원, 람다식 사용 [ 스트림 얻어오기 ] 1) 순수 배열 2) 컬렉션 3) 숫자범위 4) 파일 5) 디렉토리(폴더) [ 예제1 - 순수 배열/컬렉션으로부터 스트림 얻어오기 ] - for문 vs 향상된 for문 vs iterator vs 스트림 // 순수배열 int[] nums = { 1, 8, 2, 3, 5, 9, 6, 4, 7 }; // 컬렉션 ArrayList ArrayList nums2 = new Arr.. 2021. 8. 7.
Java 개발자 수업 90일차 - Function, Operation, Predicate, 함수 조합용 메소드 1. Function 2. Operation 3. Predicate 4. 함수 조합용 메소드 1. Function [ 정의 ] - 매개변수를 반환값으로 변환 후 반환 - applyXXX() 메소드를 제공한다. - 매개변수O, 반환값O - Function, BiFunction [ 예제 - Function, BiFunction ] // 1. Function Function f1 = str.length(); System.out.println(f1.apply("홍길동")); Function f2 = num -> num > 0 ? "양수" : "음수 or 0"; System.out.println(f2.apply(100)); System.out.println(f2.apply(-100)); // 2. BiFuncti.. 2021. 8. 7.
Java 개발자 수업 89일차 - 함수형 인터페이스(Functional Interface), Consumer, Supplier 1. 함수형 인터페이스(Functional Interface) 2. Consumer 3. Supplier 1. 함수형 인터페이스(Functional Interface) - 람다식과 함께 자바 8 부터 지원(JDK 1.8) - 개발자가 직접 정의하는 방식 (어제 배운 람다식) - JDK에서도 많은 수의 함수형 인터페이스를 제공한다. (Consumer, Supplier, Function, Operator, Predicate ..등 ) [ 표준 API 함수형 인터페이스 ] - 추상 메소드 1개 짜리 인터페이스 2. Consumer [ 정의 ] - 컨슈머(뜻: 소비자) - 매개변수를 받아서 소비하는 일을 구현한다. - acceptXXX() 메소드를 제공한다. - 매개변수O, 반환값X - Consumer, BiC.. 2021. 8. 7.
Java 개발자 수업 88일차 - 람다식 (Lambda Expression) 람다식 (Lambda Expression) 람다식 (Lambda Expression) [ 정의 ] - 함수형 프로그래밍 스타일 지원 - 자바의 메소드 표현과 유사하다 - 자바의 메소드를 좀 더 쉽고 간결하게 정의하기 위한 기법 [ 기본 표현(문법) ] (자료형 매개 변수) -> { 실행 코드; } 1) 매개 변수: 메소드의 매개변수와 동일한 역할 2) -> : 화살표(Arrow), 코드블럭을 호출하는 역할 3) 실행코드: 메소드의 구현부와 동일한 역할 자바의 메소드와 자바스크립트 함수와 유사하다. 1) Java public void test(int a) { syso(a); } 2) JavaScript function test() {} () {} [ Java의 람다식 ] - 자바의 람다식은 불안전 하다. .. 2021. 7. 31.
728x90
반응형