본문 바로가기

Work/책 정리48

[Java8 in action] Chap5. 스트림 활용 5.1 필터링과 슬라이싱5.1.1 프레디케이트로 필터링스트림 인터페이스는 filter 메서드를 지원한다.filter 메서드는 프레디케이트(불린을 반환하는 함수)를 인수로 받아서 일치하는 모든 요소를 포함하는 스트림을 반환한다.List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) .collect(toList());모든 채식 요리를 필터링해서 채식 메뉴 생성. 5.1.2 고유 요소 필터링스트림은 고유 요소로 이루어진 스트림을 반환하는 distinct 메서드를 지원한다.고유 여부는 스트림에서 만든 객체의 hashCode, equals로 결정.List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); numbers.st.. 2017. 2. 2.
[Java8 in action] Chap4. 스트림 소개 컬렉션은 자바에서 가장 많이 사용하는 기능 중 하나다.거의 모든 자바 애플리케이션은 컬렉션을 만들고 처리하는 과정을 포함.컬렉션으로 데이터를 그룹화하고 처리할 수 있다.대부분의 자바 애플리케이션에서는 컬렉션을 많이 사용하지만 완벽한 컬렉션 관련 연산을 지원하려면 한참 멀었다.요리 애플리케이션 예시대부분의 비즈니스 로직에는 요리를 카테고리(예를 들면 채식주의자용)로 그룹화 한다든가 가장 비싼 요리를 찾는 등의 연산이 포함된다.데이터베이스에서는 선언형으로 이와 같은 연산을 표현할 수 있다.칼로리가 낮은 요리명 선택 - SELECT name FROM dishes WHERE calorie < 400요리의 속성을 이용하여 어떻게 필터링 할 것인지는 구현할 필요가 없다.자바의 경우 반복자, 누적자등을 이용.SQL에.. 2017. 2. 1.
[이것이 자바다] Chap02. 변수와 타입 2.1 변수2.1.1 변수란?프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장한다.이 때 변수를 사용변수 : 값을 저장할 수 있는 메모리의 공간변수에는 한 가지 타입의 값만 지정할 수 있다.2.1.2 변수의 선언변수를 사용하기 위해서는 먼저 변수를 선언해야 한다.타입과 이름 결정타입은 변수에 저장되는 값의 종류와 범위를 결정 짓는 요소.변수 이름은 메모리 주소에 붙여진 이름이다.프로그램은 변수 이름을 통해서 메모리 주소에 접근하여 값을 저장하거나 읽는다.변수 이름은 자바 언어에서 정한 명명 규칙을 따른다.2.1.3 변수의 사용변수값 저장변수에 값을 저장할 때 대입 연산자(=)를 사용.변수를 선언하고 처음에 값을 저장할 경우 이러한 값을 초기값이라고 한다.변수에 초기값을 주는 행위를 .. 2017. 1. 31.
[이것이 자바다] Chap01. 자바 시작하기 Chap01. 자바 시작하기1.1 프로그래밍 언어란?컴퓨터가 이해할 수 있는 언어는 기계어.0과 1로 이루어진 이진 코드이기 때문에 사람이 이해하기에는 매우 어렵다.사람이 사용하는 언어는 컴퓨터 입장에서 보면 이해할 수 없는 문자 집합사람과 컴퓨터가 대화하기 위해서는 다리 역할을 하는 프로그래밍 언어가 필요하다.프로그래밍 언어는 고급언어와 저급언어로 구분.고급 언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어.컴퓨터가 바로 이해할 수 없기 때문에 컴파일 과정을 통해서 이진 기계어로 변환 후 컴퓨터가 사용.저급 언어 : 기계어에 가까운 언어.대표적으로 어셈블리어.일반적으로 프로그래밍 언어라고 하면 고급언어를 말한다.C, C++, Java 등.이 언어들로 작성된 내용을 .. 2017. 1. 30.