생각의 표현들

Books/Modern Java In Action

[모던 자바 인 액션] Chapter4. 스트림 vs 컬렉션

스트림 vs 컬렉션 데이터를언제 계산하느냐가 컬렉션과 스트림의 가장 큰 차이입니다. 컬렉션은 현재 자료구조가 포함하는 모든 값을 메모리에 저장하는 자료구조 입니다. 즉, 컬렉션의 모든 요소는 컬렉션에 추가하기 전에 계산되어 있어야 합니다. 스트림은 이론적으로 요청할때만 요소를 계산하는 고정된 자료구조 입니다. (스트림에 요소를추가하거나 스트림에서 요소를 제거할 수 없습니다.) 사용자가 요청하는 값만 스트림에서 추출한다는 것이 핵심입니다. 결과적으로 스트림은 생산자와 소비자 관계를 형성합니다. 또한 스트림은 게으르게 만들어지는컬렉션과 같습니다. 사용자가 데이터를 요청할때만 값을 계산하기 때문입니다. 반면 컬렉션은 적극적으로 생성됩니다. (사용자가 요청하기 전에 값을 전부 계산합니다.) 딱 한번만 탐색할 수..

Books/Modern Java In Action

[모던 자바 인 액션] Chapter4. 스트림 소개

스트림은 자바 8 API에 새로 추가된 기능입니다. 스트림을 이용하면 선언형(코드 대신 질의로 표현)으로 컬렉션 데이터를 처리할 수 있습니다. 간단하게 컬렉션 반복은 멋있게 처리하는 놈이라고 생각하면 됩니다! 왜나하면 멀티스레드 코드를구현하지 않아도 데이터를 병렬로 처리할 수 있기 때문입니다 그럼 바로 for문과 스트림을 비교하는 코드를 작성해 보겠습니다. 저칼로리의 요리명을 반환하고, 칼로리를 기준으로 요리를 정렬하는 예제입니다. For 반복문으로 public class HighCaloriesNames_Forloop { public static void main(String[] args) { final List dishes = Dish.menu; List lowCaloricDishes = new Arr..

Spring

MIME 타입이란?

MIME 타입이란 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘입니다 즉, 서버 - 클라이언트 통신에서 데이터 타입을 알려주는 것입니다. Header에 Key/Value 형태로 담겨있습니다. contentType="text/html; charset=UTF-8" 위와 같은 형태로 헤더에 담기게 됩니다. MIME 타입의 종류 text/plain text/html image/jpeg image/png audio/mpeg audio/ogg audio/* video/mp4 application/octet-stream ... 여러 형식의 데이터가 넘어올 수 있기 때문에 MIME 타입의 종류 또한 여러개 입니다. 요약 지금 전송하는 데이터는 어떤 타입이야~ 라고 알려주는 타입이라고 생각하면 편할것 같습..

Books/Modern Java In Action

[모던 자바 인 액션] Chapter3. 람다 표현식

🎯람다란? 익명 클래스처럼 이름이 없는 함수면서 메서드를 인수로 전달 할 수 있습니다. 즉, 간견한 방식으로 코드를작성하기 위해 사용합니다. 💡특징 익명 : 익명 클래스로 표현되어 코드의 네이밍 고민을 할 필요가 없습니다. 함수 : 메서드처럼 클래스에 종속되지 않는 함수입니다 전달 : 메서드 인수로 전달하거나 변수로 저장할 수 있습니다. 간결성 : 익명 클래스처럼 불필요한 코드를 구현할 필요가 없습니다. 람다 표현식은 아래 3가지로 구성됩니다. 파라미터 리스트 : 메서드의 파라미터 화살표 : 파라미터 리스트와 바디를 구분 바디 : 반환값에 해당하는 표현식 (로직) 🎯어디에, 어떻게 람다를 사용할까? 함수형 인터페이스라는 문맥에서 람다 표현식을 사용할 수 있습니다. 함수형 인터페이스란 정확히 하나의 추상 ..

Sol b
'분류 전체보기' 카테고리의 글 목록 (27 Page)