⭐ Plogramming/JAVA 5

Stream(collect, filter, map)

Stream java에서 데이터 요소들의 시퀀스를 나타내는 인터페이스 함수형 프로그래밍 개념을 기반 데이터를 다루는 작업을 간결하고 효율적으로 표현 collection의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 하는 반복자 병렬 처리(내부 반복자), 순차 처리가 가능함 최종 처리(집계 처리: 반복, 카운팅, 평균, 총합) & 중간 처리(매핑, 필터링, 정렬) * Stream API : 컬렉션, 배열 또는 I/O 자원과 같은 데이터 소스에서 데이터를 처리하고 조작하는 기능 제공 1. collect Stream의 요소들을 수집하여 새로운 컬렉션이나 값으로 변환하는 작업을 수행 collectors 클래스의 정적 메소드들을 사용하여 다양한 종류의 컬렉션을 생성하고 데이터를 수집 ex) toLis..

Upstream과 Downstream

Upstream 주어진 시스템에서 데이터나 자원의 원본 또는 이전 단계(상류) 특정 프로세스나 작업에 필요한 입력이 되는 원본 데이터 처리 파이프라인에서 데이터를 생성하거나 공급하는 시스템 또는 컴포넌트 Downstream 주어진 시스템에서 데이터나 자원의 목적지 또는 후속 단계(하류) 특정 프로세스나 작업 결과물을 전달하거나 처리하는 대상 데이터 처리 파이프라인에서 데이터를 소비하거나 처리하는 시스템 또는 컴포넌트 규칙 의존성 : 각 항목은 상류에 있는 모든 항목에 의존 가치 : downstream으로 이동할 수록 각 단계는 더 많은 가치를 추구 결론: x가 다른 항목에 가치를 추가하거나 의존하는 경우, x는 downstream SW 의존성: 컴포넌트 C는 B에, B는 A에 의존 -> A는 B보다 상류..

[Java] JVM / JRE / JDK

- JVM : Java Virtual Machine - 자바 가상 기계 : 자바로 짜서 컴파일한 소프트웨어의 바이트코드를 운영체제가 이해할 수 있게 해석하는 역할 - JRE : Java Runtime Environment : JVM을 포함하고 있으며, 컴파일된 자바를 실행할 때 그 환경에서 필요한 패키지 - JDK : Java Development Kit : JVM, JRE 등을 포함하고 있으며, 자바를 사용하기 위한 기능을 가진 자바 SDK(Software Development Kit)로 프로그램을 생성하고 실행하고 컴파일하는 역할