자바 (12) 썸네일형 리스트형 undertow Java Servlet 3.1 표준과 WebSocket 을 구현하고 Http Upgrade를 지원또한 서블릿 배포 환경에서 고성능 Non-Blocking 핸들러를 사용할 수 있음 I/O 부분은 JBoss 프로젝트 중 하나인 XNIO를 이용하여 처리함Java로 작성된 유연하면서 고성능의 웹서버이며 NIO기반의 blogcking / Non-blocking API를 제공컴포지션 아키텍처를 제공하여 작은 단위의 용도를 갖는 핸들러들을 연결하여 웹서버를 구축 할 수 있음컴포지션 아키텍처는 Full Java EE Servlet 3.1 컨테이너에서 부터 Low Level의 Non-blocking 핸들러 또는 그 중간 수준의 기능을 선택을 할 수 있는 유연성을 제공해 줌쉽게 사용할 수 있는 높은 수준의 Builder .. Stream API 람다표현식 변환 int count = 0; for (String word : words) { if (word.length() > 12) { count++; } } - streamint count = words.stream().filter(word -> word.length() > 12).count(); - parallel streamint count = words.parallelStream().filter(word -> word.length() > 12).count(); of 메서드 : 파라미터로 가변 인자를 받음 Stream words = Stream.of("1", "2", "3"); empty 메서드 : 요소가 없는 스트림을 생성Stream emptyStream = Stream.empty(); map.. 람다 나중에 한 번 이상 실행할 수 있도록 전달할 수 있는 코드 블록Integer.compare(first.length(), second.length()); 파라미터가 있는 표현식(String first, String second) -> Integet.compare(first.length(), second.length()); 파라미터의 타입을 추정할 수 있는 경우는 타입을 생략 (first, second) -> Integet.compare(first.length(), second.length()); 파라미터를 받지 않으면 빈 괄호를 사용 () -> { for (int i = 0; i Int.. Spring Bean 설정(XML) 1. context:component-scan - base-package : @Controller, @Component, @Service, @Repository 어노테이션을 가진 클래스들을 빈으로 등록하기 위해 탐색 할 최상위 패키지 - use-default-filters : true이면 exclude-filter를 통해 선언 된 어노테이션을 제외하고 등록 exclude-filter가 없으면 4개의 어노테이션을 모두 등록, false이면 아래 include-filter를 통해 선언 된 어노테이션만 등록(default = true) - context:include-filter : @Controller, @Component, @Service, @Repository 중 등록하고 싶은 어노테이션만 지정해서 등록.. 이전 1 2 다음