목록전체 글 (9)
내로그

중간처리, 최종처리 메소드 중간 처리 메소드 : 리턴 타입이 스트림 최종 처리 메소드 : 리턴 타입이 기본 타입이거나 OptionalXXX 필터링 - distinct() , filter() - distinct() Stream : equals() 메소드가 true가 나오면 동일한 객체로 판단하고 중복을 제거 IntStream, LongStream, DoubleStream : 동일값일 경우 중복을 제거 - filter() 매개값으로 주어진 Predicate가 true를 리턴하는 요소만 필터링 매핑 - flatMapXXX, mapXXX(), asXXXStream(), boxed() 매핑은 중간 처리 기능으로 스트림의 요소를 다른 요소로 대체한다. map 원본 스트림의 요소를 다른 요소로 바꿔서 새로운 스트림을..

스트림 파이프라인 - 리덕션(Reduction) 대량의 데이터를 가공해서 축소하는 것을 말한다. ex) 합계, 평균값, 카운팅, 최대값, 최소값 등 요소가 리덕션의 결과물로 바로 처리 할 수 없을 경우 중간 처리가 필요하다. 중간처리: 필터링, 매핑, 정렬, 그룹핑 중간 처리한 요소를 최종 처리해서 리덕션 결과물을 산출한다. - 스트림은 중간 처리와 최종 처리를 파이프라인으로 해결한다. 파이프라인? 스트림을 파이프처럼 이어 놓은것 중간 처리 메소드는 중간 처리된 스트림을 리턴하고 이 스트림에서 다시 중간 처리 메소드를 호출해서 파이프라인을 형성하게 된다. 최종 스트림의 집계 기능이 시작되기 전까지 중간처리는 지연(Lazy) 된다 중간 처리와 최종 처리 중간 처리: 요소들의 매핑, 필터링, 정렬 최종 처리..

스트림이란? - 스트림은 반복자 컬렉션(배열 포함)의 요소를 하나씩 참조해서 람다식으로 처리할 수 있는 반복자이다. List list = Arrays.asList("김씨","박씨","전씨"); // Iterator 이용 Iterator iterator = list.iterator(); while(iterator.hasNext()){ String name = iterator.next(); System.out.println(name); } // Stream 이용 Stream stream = list.stream(); stream.forEach(System.out::println); 스트림 특징 람다식으로 요소 처리 코드를 제공 - 스트림이 제공하는 대부분의 요소 처리 메소드는 함수적 인터페이스 매개타입을 가..
람다식이란? 람다식 함수(메소드)를 간단한 식으로 표현하는 방법 (타입 매개변수,...) -> { 실행문 } 표현방법 1. 메서드의 이름과 반환타입을 제거하고 -> 를 블록 {} 앞에 추가한다. 2. 반환값이 있는 경우 , 식이나 값만 적고 return 문 생략 가능 (끝에 ; 안 붙임) 3. 매개변수의 타입이 추론 가능하면 생략가능(대부분의 경우 생략가능) 4. 매개변수가 하나인 경우, 괄호() 생략 가능(타입이 없을때만) 5. 블록 안의 문장이 하나 뿐 일때, 괄호{} 생략가능(끝에 ; 안붙임) 단, 하나뿐인 문장이 return 문이면 괄호{} 생략뷸가 *람다식은 익명객체 자바는 람다식을 함수적 인터페이스(메소드를 1개만 가지고있는)의 익명 구현 객체로 취급 Runnable runnable = new..

Dataset - 데이터를 테이블 형태로 관리하는 오브젝트 - 내부에서 사용하는 데이터로 컴포넌트와 바인딩 하여 사용 - 서버와의 통신시 데이터를 주고 받는 형식으로 사용 서버와의 통신시 DB에서 sql문의 결과값대로 Dataset을 만든다. -데이터가 수정, 삭제되면 변경 전 내용을 Origin Buffer에 저장 *Dataset 컴포넌트에 DB나 서버 구축이 되어 있지 않아도 데이터(더미데이터)를 만들 수 있다. DB에서 가져올 데이터의 컬럼명, Type, Size를 똑같이 설정해 줘야한다. 데이터바인딩 목록형 컴포넌트에 데이터를 바인딩 할 때는 dataset을 드래그앤 드롭하면 리스트처럼 데이터가 바인딩 된다. 단일 컴포넌트에 데이터를 바인딩 할 때는 dataset을 드래그앤 드롭 한 후 컬럼명을 ..

1. Code Snippet 반복되는 코드를 저장해놓고 사용 할수 있다. Shortcut에 저장한 이름을 사용하면 저장한 코드를 불러올 수 있다. 2. 자동정렬 Ctrl + A 로 전체 선택 후 자동 정렬을 할 수 있다. 3. Auto-insert closing brace 스크립트에서 코드 작성시 {} 을 자동으로 닫아준다. 4. 컴포넌트의 ID값 가져오기 스크립트에서 코드 작성시 컴포넌트의 ID로 전체 경로값을 써야하는데 div같은 컴포넌트 안에 컴포넌트를 작성하는 경우 ID값이 길어져서 작성하기 불편함으로 그때 사용하면 된다. 5. Position -좌표 화면에는 보여주지 않고 기능은 사용하고 싶을때 넥사크로플랫폼에서는 display visible=false 기능을 사용할 수없다. 때문에 -좌표에 컴..

1. Form 생성 Form을 만들때는 저장할 디렉토리를 먼저 정의해야 한다. 앞서 배웠듯이 디렉토리 공간을 정의하는 곳은 Services 에 UserService다. Hello디렉토리 안에 Form을 생성하면된다. Hello Form에 버튼 컴포넌트 생성 드래그앤 드롭으로 간단하게 생성할 수 있다. Properties에서 컴포넌트의 속성을 설정 할 수 있다. 넥사크로플랫폼은 모든 Method, Propertis, Event 사용 시에는 Scope(this)를 반드시 적어줘야 한다. this.alert 에서 this는 Form을 의미한다. Log찍는법- Log는 Application영역이다. Form영역이 아님 때문에 Application에 접근해야 한다. nexacro.getApplication() 스..

*Environment -Variables 시스템 간 값을 주고 받을 때 변수 값을 정의하는 곳, 여기에 세팅한 값은 브라우저의 LocalStroage에 저장된다. LocalStroage에 저장한 값은 꼭 삭제해줘야한다. 또한 보통 Environment의 Variables에는 권한 정보같은 민감한 정보들이 들어가게 되는데 이런 값을 저장할때는 꼭 값을 암호화해서 넣어줘야한다. -Cookie Clinent와 Server간의 Session값을 유지하는데 있어서 필요한 세션의 변수값을 정의하는 곳 -HTTP Header 넥사크로플랫폼은 기본적으로 Http Protocol을 사용하기 때문에 Client와 Server간의 통신시 기본 헤더 정보를 가진다. 헤더 정보를 추가 하고싶을때 사용한다. 변수만 정의해주면 ..