Skip to Content
Java에 대한 기능적 접근 방식
book

Java에 대한 기능적 접근 방식

by Ben Weidig
May 2025
Beginner to intermediate
414 pages
5h 58m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Java에 대한 기능적 접근 방식

5장. 레코드 작업

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

Java 14에서는 새로운 유형의 데이터 구조가 미리보기로 도입되었습니다.1 기능으로 새로운 유형의 데이터 구조를 도입했습니다: 레코드는 단순히 사용할 수 있는 또 다른 일반적인 Java 유형이나 기술이 아닙니다. 대신, 레코드는 최소한의 상용구로 간단하지만 기능이 풍부한 데이터 집계기를 제공하는 완전히 새로운 언어 기능입니다.

데이터 집계 유형

일반적인 관점에서 데이터 집계는 여러 소스에서 데이터를 수집하여 의도한 목적과 더 바람직한 용도에 맞는 형식으로 조합하는 프로세스입니다. 가장 잘 알려진 데이터 집계 유형은 아마도 튜플일 것입니다.

튜플

수학적으로 튜플은 '유한하게 정렬된 요소의 시퀀스'이며, 프로그래밍 언어의 관점에서 튜플은 여러 값 또는 객체를 집계하는 데이터 구조입니다.

구조 튜플에는 두 가지 종류가 있습니다.구조 튜플은 포함된 요소의 순서에만 의존하므로 다음 Python에서 볼 수 있듯이 해당 인덱스를 통해서만 액세스할 수 있습니다.2 코드에서 볼 수 있습니다:

apple = ("apple", "green")
banana = ("banana", "yellow")
cherry = ("cherry", "red")

fruits = [apple, banana, cherry]

for fruit in fruits:
  print "The", fruit[0], "is", fruit[1]

명목 튜플은 인덱스를 사용하여 데이터에 액세스하지 않고 다음 Swift 코드에서 볼 수 있듯이 컴포넌트 이름을 대신 사용합니다:

typealias Fruit = (name: String, color: String)

let fruits: [Fruit] = [
  (name: "apple", color: "green"),
  (name: "banana", color: "yellow"),
  (name: "cherry", color: "red")]

for fruit in fruits {
  println("The \(fruit.name) is \(fruit.color)")
}

레코드가 제공하는 기능을 보여드리기 위해 먼저 기존 POJO에서 불변성으로 이동하는 방법을 살펴본 다음, 동일한 기능을 레코드로 복제하는 방법을 보여드리겠습니다.

간단한 POJO

먼저, 레코드가 제공하는 기능을 더 잘 이해하기 위해 Java의 데이터 집계 "사전 레코드" 상태를 살펴보겠습니다. 예를 들어, 간단한 "사용자" 유형을 "클래식" POJO로 만들고, 이를 "불변" POJO로 발전시킨 다음, 마지막으로 레코드로 만듭니다. 예 5-1에서 보는 것처럼 사용자 이름, 활동 상태, 마지막 로그인 타임스탬프 및 일반적인 Java 코드에 나오는 일반적인 상용구가 있는 간단한 유형이 될 것입니다.

예제 5-1. 단순 User POJO
public final class User {

  private String username;
  private ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

자바로 배우는 핵심 자료구조와 알고리즘: 기술 면접에 필요한 실용주의 자료구조와 알고리즘

자바로 배우는 핵심 자료구조와 알고리즘: 기술 면접에 필요한 실용주의 자료구조와 알고리즘

유동환, 앨런 B. 다우니
Java의 반응형 시스템

Java의 반응형 시스템

Clement Escoffier, Ken Finnigan

Publisher Resources

ISBN: 9798341654457Supplemental Content