본문 바로가기
반응형

map3

Java Functional Programming 스트림 설명 종류 그리고 고차함수 스트림 (Stream) Stream 은 Java 8버전부터 추가되었습니다. 아래 제공하는 여러가지 데이터를 처리할수 있는 기능들을 제공합니다. 상당히 편리하지만 제대로 알고써야 편리한 기능입니다. Filter, Sorted, Map, Match, Reduce, groupingBy 원시 타입을 위한 IntStream, LongStream 같은 원시타입을 다루는 스트림과 레퍼런스 타입(클래스, 일반 컬렉션 객첵)등을 다루는 일반 스트림이 존재합니다. 스트림은 아래와같이 일련의 작업등을 특정한 조건에 대입하여 원하는 데이터를 제어하는 기술입니다. 스트림을 가장 쉽게 설명한건데 우리가 데이터를 받을때 첨부터 원하는 데이터만 받을수도 있지만 위에 그림처럼 데이터(꽃게, 물고기, 해파리) 들 중에 원하는 물고기만 .. 2022. 8. 13.
Java Functional Programming 함수형 프로그래밍으로 가기위한 용어정리 불변객체, 일급함수, 고차함수, 커링 자바 프로그래밍중 함수형 프로그래밍을 아직 많이 접해보지 않았다면 아직은 우리에게 익숙한 변수 함수를 이용한 데이터 코드를 보여드리도록 하겠습니다. 굳이 약간 어그로가 될수도 있을만한 코드를 공유드립니다. 같은 기능에 대해서 "절차지향 코드", "객체지향 코드", "함수지향 코드" 3가지를 살펴 보도록 하겠습니다. 절차 지향 적인 코드 레벨 변수와 함수를 이용해서 데이터를 가공하는 부분에 초점을 두고있으며 데이터 가공 목적이 강하기 때문에 데이터가 정확하다면 중복된 코드레벨이 발생할수 있지만 단점으로는 길어질수 있는것 같습니다. 그리고 value가 변하게되면 코드들에 Static value들이 존재하기때문에 운영 리소스에 소비되는 시간이 많이 발생해서 피로도가 증가할것 같습니다. class Main { .. 2022. 8. 12.
Java Collection Framework JCF 자료구조 종류 와 특징 안녕하세요 앵과장입니다. 개발하면서 우리가 가장 많이 사용하고 있는 자료구조에 대해서 정리해보도록 하겠습니다. 모든언어는 데이터를 사용하는데 있어서 다양한 종류의 Collection을 제공 합니다. 데이터를 조회하고 등록 수정 삭제 를 넘어서 가공하거나 통계 집계를 내거나 Join을 하고 타입을 변환도 하면서 말입니다. 매번 데이터를 가공하는데 처음부터 구현하기란 참 쉬운게 아닙니다. 언어에서 제공하는 라이브러리를 이해하고 필요한곳에 사용하는 방법에 대해서 알아보도록 하겠습니다. 컬렉션 Java Collection Framework Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렌션과 이.. 2021. 12. 6.
728x90