본문 바로가기

java8

(3)
[JAVA 8] 메서드 레퍼런스 알아보기! 메서드 레퍼런스는 특정 메서드만을 호출하는 람다의 축약 표현이라고 생각할 수 있다. 람다가 특정 메서드를 직접 호출하게 된다면 메서드를 어떻게 호출해야 하는지 설명을 참조 하기 보다 메서드 명을 직접 참조 하도록 하는 것이다. 메서드 레퍼런스를 이용한다면 기존 메서드 구현으로 람다 표현식을 만들 수 있다. 이때 명시적으로 메서드명을 참조 하게 됨으로서 가독성을 높일 수 있는 장점이 있다. 메서드 레퍼런스는 메서드명 앞에 구분자 (::)를 붙이는 방식으로 사용된다. Car :: getPrice (== (Car c) -> getPrice())는 Car 클래스의 getPrice의 메서드 레퍼런스를 뜻한다. [예제] (Car c) -> c.getPrice() =========> Car :: getPrice ()..
[JAVA 8] 형식 검사, 형식 추론, 제약 람다로 함수형 인터페이스의 인스턴스를 만들 수 있으며 람다 표현식에는 람다가 어떤 함수형 인터페이스를 구현하는지 정보를 가지고 있다. 따라서 람다 표현식을 더 제대로 이해하려면 람다의 실제 형식을 파악해야 한다. 1. 형식 검사 - 람다에 사용되는 내용을 바탕으로 람다의 형식을 추론할 수 있다. - 대상 형식 ? 람다가 전달될 파라미터나 람다가 할당되는 변수 등에서 기대되는 람다 표현식의 형식을 대상 형식이라 부른다. (예: Predicate) - filter() 함수의 정의를 보면 파라미터로 Predicate로 정의 되어 있다. - 즉, Predicate라는 대상 형식에 만족하는 람다 함수를 기대하는 것이다. 1-1.같은 람다, 다른 함수형 인터페이스 - 대상 형식이라는 특징 때문에 같은 람다 표현식이..
[IT 책갈피] Spring Framework 3.x -> 4.x Web Application migration Spring Framwork 3.x에서 4.x로 웹어플리케이션 갈아타기 Spring Framework 3.x 기반으로 개발된 웹어플리케이션에서 Servlet 3.0, Spring Framework 4.x 버전으로 갈아타는 법을 함께 해보자. [JAVA8과 만나고 싶다면 피할 수 없는 작업이다. JAVA8은 Spring Framework 4.x에서만 지원되고 있다.] 1. 메이븐 형식의 프로젝트, pom.xml파일에 서블렛 버전 설정하기 2. web.xml파일에 version 업데이트 및 xsd 파일 수정. 3. pom.xml에 Spring Framework의 라이브러리(jar)를 4.x로 설정한다. 4. 스프링 Context설정 파일의 스키마 로케이션 정보 업데이트(spring-servlet.xml 파일..