이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Annotation 타입 선언부에서도 사용이 가능 (제네릭, 변수, 매개변수, 예외 타입 등) 중복해서 사용 가능 TYPE TYPE_PARAMETER : 타입 변수에만 사용 가능 TYPE_USE : 타입 변수를 포함해서 모든 타입 선언부에 사용 가능 중복 사용 @Repatable(clas..
더 자바 Java 8
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Concurrent Programming 동시에 여러 작업을 할 수 있는 소프트웨어 프로그램 ex) chrome, Intellij, youtube, word 등 여러 프로그램을 동시에 실행 Java의 Concurrent Programming Multi Processing Multi Thr..
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Date 기존 Java 7이전에서 제공되던 Date 타입에는 많은 단점이 존재 클래스에 대한 작명이 아쉬움 (Date인데, 시간도 들어가있음) mutable 하기 때문에 Thread Safe 하지 않음. mutable : 객체의 상태를 바꿀 수 있음 버그 발생 가능성이 많음 Month의 ..
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Optional 해당 타입이 있을수도 없을수도 있는 컨테이너 리턴값으로만 사용하는 것이 바람직하다. (메소드 매개변수, Map의 Key, 인스턴스의 필드로 사용 X) Optional 리턴 시, null을 리턴하는 것은 좋지 않다. 기본 타입용 Optional이 있다. OptionalInt..
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 스트림(stream) 자바 8에서 추가된 컬렉션을 다루는 기술 stream의 원본 데이터 컬렉션은 변경되지 않음 병렬 처리가 간단 stream 내부 데이터가 무제한일 수 있음 (short circuit : 갯수 제한) Operation 중개 오퍼레이션 : Stream을 리턴, 그 뒤에 다..
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 디폴트 메서드(Default Method) 인터페이스에 추상메서드를 추가하는 경우, 해당 인터페이스를 구현한 클래스들은 해당 메서드를 재정의해야만 한다. 재정의할 필요 없이, 아예 메서드 내용까지 정의해 버리는 메서드를 디폴트 메서드라고 한다. 구현한 클래스들은 해당 디폴트 메서드가 추가..
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 람다 표현식(Lambda Expression) (인자) -> {함수 몸체} 인자가 없어도, () 로 표현 인자가 하나라면, 소괄호 생략 가능 인자가 여러개라면, (a, b) 인자에 타입을 명시할 수 있음(컴파일러가 추론) (Integer a, Integer b) 함수 몸체 부분에 함수 동..
이 포스팅에서 작성하는 내용은 더 자바, Java 8 에서 발췌하였습니다. https://www.inflearn.com/course/the-java-java8 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com Java 8 2014년 3월 출시 현재 자바 개발자의 80% 이상이 사용 LTS 버전 LTS? Java에서 주기적으로 업데이트를 제공해주는 버전. 실제 운영 환경에서는 LTS 버전을 권장 LTS 버전이 아닌 건, 업데이트 제공 기간이 짧다. 주요 추가 기능 : 람다 표현식, 메서드 레퍼런..