본문 바로가기

분류 전체보기722

[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.
(번역) Riot에서 구동중인 온라인 서비스 - 1. 소개 원문 : RUNNING ONLINE SERVICES AT RIOT: PART II이 글을 포스팅한 Jonathan McCaffrey는 Riot의 인프라 팀에서 일하고 있습니다.이 시리즈의 첫 번째 게시물에서는 글로벌 백엔드 기능을 배포하고 운영하는 방법에 대해 자세히 설명할 것이다. 기술 세부 사항을 살펴보기 전에, Rioters가 생각하는 기능 개발이 어떤 것인지 이해하는 것이 중요하다. Riot에서 가장 중요한 가치는 플레이어이므로, 개발 팀은 종종 플레이어 커뮤니티와 직접 협력하여 기능 및 개선 사항을 전달한다. 최상의 플레이어 경험을 제공하기 위해 우리는 신속하게 움직이고, 피드백을 기반으로 계획을 신속하게 변경할 수 있는 능력을 유지해야한다. 인프라 팀의 임무는 개발자가 바로 그렇게 할 수있는 .. 2017. 1. 30.