<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>부록 on Advanced Beginner</title><link>https://advanced-beginner.github.io/ko/docs/scala/appendix/</link><description>Recent content in 부록 on Advanced Beginner</description><generator>Hugo</generator><language>ko-KR</language><managingEditor>d8lzz1gpw@mozmail.com (kimbenji)</managingEditor><webMaster>d8lzz1gpw@mozmail.com (kimbenji)</webMaster><lastBuildDate>Mon, 23 Mar 2026 19:08:15 +0900</lastBuildDate><atom:link href="https://advanced-beginner.github.io/ko/docs/scala/appendix/index.xml" rel="self" type="application/rss+xml"/><item><title>용어 사전</title><link>https://advanced-beginner.github.io/ko/docs/scala/appendix/glossary/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/scala/appendix/glossary/</guid><description>&lt;p&gt;Scala 핵심 용어를 알파벳 순으로 정리합니다. 상세 설명은 &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/"&gt;개념 이해&lt;/a&gt; 섹션을 참고하세요. 각 용어는 정의와 함께 관련 문서 링크를 제공합니다.&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR - 핵심 용어 5선&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case Class&lt;/strong&gt;: 불변 데이터 클래스, &lt;code&gt;equals&lt;/code&gt;/&lt;code&gt;copy&lt;/code&gt; 자동 생성&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Option[A]&lt;/strong&gt;: null 대체, &lt;code&gt;Some(값)&lt;/code&gt; 또는 &lt;code&gt;None&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern Matching&lt;/strong&gt;: 구조 분석 및 데이터 추출 (&lt;code&gt;match&lt;/code&gt; 표현식)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trait&lt;/strong&gt;: 구현 포함 가능한 인터페이스, 믹스인 상속 지원&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;given/using&lt;/strong&gt; (Scala 3): 암시적 값/매개변수의 새로운 문법&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="a"&gt;A&lt;a class="anchor" href="#a"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;ADT (Algebraic Data Type)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;대수적 데이터 타입. &lt;code&gt;sealed trait&lt;/code&gt;과 &lt;a href="#case-class"&gt;Case Class&lt;/a&gt;로 정의되는 합 타입과 곱 타입의 조합. Scala 3에서는 &lt;code&gt;enum&lt;/code&gt;으로 더 간단히 정의 가능. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/pattern-matching/"&gt;패턴 매칭&lt;/a&gt;과 함께 사용&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Applicative&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;독립적인 효과를 결합하는 &lt;a href="#type-class"&gt;타입 클래스&lt;/a&gt;. &lt;code&gt;pure&lt;/code&gt;와 &lt;code&gt;ap&lt;/code&gt; 연산을 제공. &lt;a href="#functor"&gt;Functor&lt;/a&gt;보다 강력하고 &lt;a href="#monad"&gt;Monad&lt;/a&gt;보다 약함. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;apply 메서드&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;객체를 함수처럼 호출할 수 있게 하는 특별한 메서드. &lt;code&gt;obj(args)&lt;/code&gt;는 &lt;code&gt;obj.apply(args)&lt;/code&gt;로 해석됨. &lt;a href="#companion-object"&gt;Companion Object&lt;/a&gt;에서 팩토리 메서드로 자주 사용.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Abstract Class (추상 클래스)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;인스턴스화할 수 없으며 하위 클래스에서 구현해야 하는 추상 멤버를 정의하는 클래스. &lt;a href="#trait"&gt;Trait&lt;/a&gt;와 달리 생성자 매개변수를 가질 수 있음. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/classes-objects/"&gt;클래스와 객체&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Await&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#futuret"&gt;Future&lt;/a&gt;의 결과를 동기적으로 기다리는 함수. &lt;code&gt;Await.result(future, duration)&lt;/code&gt; 형태로 사용. 테스트에서만 사용하고 프로덕션에서는 피해야 함. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/concurrency/"&gt;동시성&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="c"&gt;C&lt;a class="anchor" href="#c"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Cats Effect&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;순수 함수형 비동기 프로그래밍을 지원하는 라이브러리. IO 타입으로 참조 투명성을 보장하며, &lt;a href="#futuret"&gt;Future&lt;/a&gt;보다 더 강력한 효과 시스템 제공. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Case Class&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;불변 데이터를 위한 특별한 클래스. &lt;code&gt;equals&lt;/code&gt;, &lt;code&gt;hashCode&lt;/code&gt;, &lt;code&gt;copy&lt;/code&gt;, &lt;code&gt;unapply&lt;/code&gt; 등이 자동 생성됨. &lt;a href="#pattern-matching"&gt;Pattern Matching&lt;/a&gt;과 함께 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/case-classes/"&gt;Case Classes 상세&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Companion Object&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;클래스와 같은 이름을 가진 싱글톤 객체. 클래스의 &lt;code&gt;private&lt;/code&gt; 멤버에 접근 가능. &lt;a href="#apply-%eb%a9%94%ec%84%9c%eb%93%9c"&gt;apply 메서드&lt;/a&gt;로 팩토리 패턴 구현. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/classes-objects/"&gt;클래스와 객체&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Context Bound&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;def f[A: Ordering]&lt;/code&gt;처럼 &lt;a href="#type-class"&gt;타입 클래스&lt;/a&gt; 인스턴스 존재를 요구하는 문법. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/implicits/"&gt;암시적 변환&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Currying (커링)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;여러 인자를 받는 함수를 단일 인자 함수의 체인으로 변환하는 기법. &lt;a href="#higher-order-function"&gt;Higher-Order Function&lt;/a&gt;과 함께 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functions-methods/"&gt;함수와 메서드&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;A-C 핵심 포인트&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ADT&lt;/strong&gt;: &lt;code&gt;sealed trait&lt;/code&gt; + &lt;code&gt;case class&lt;/code&gt;로 타입 안전한 데이터 모델링&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Case Class&lt;/strong&gt;: 불변 데이터에 최적, 패턴 매칭과 함께 사용&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Companion Object&lt;/strong&gt;: 팩토리 메서드(&lt;code&gt;apply&lt;/code&gt;)와 유틸리티 함수 배치&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="e"&gt;E&lt;a class="anchor" href="#e"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Either[L, R]&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;두 가지 타입 중 하나의 값을 담는 타입. 보통 &lt;code&gt;Left&lt;/code&gt;는 실패, &lt;code&gt;Right&lt;/code&gt;는 성공. &lt;a href="#optiona"&gt;Option&lt;/a&gt;과 유사하나 실패 사유를 담을 수 있음. &lt;a href="#flatmap"&gt;flatMap&lt;/a&gt;으로 체이닝 가능.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Extension Method&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;기존 타입에 새 메서드를 추가하는 기법. Scala 3에서는 &lt;code&gt;extension&lt;/code&gt; 키워드 사용. &lt;a href="#type-class"&gt;Type Class&lt;/a&gt; 구현에 활용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/appendix/version-comparison/"&gt;Scala 3 기능 비교&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Enum (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Scala 3에서 열거형을 정의하는 키워드. 단순 열거형부터 ADT 스타일까지 지원. Scala 2에서는 &lt;code&gt;sealed trait&lt;/code&gt; + &lt;code&gt;case object&lt;/code&gt; 조합으로 구현. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/classes-objects/"&gt;클래스와 객체&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;ExecutionContext&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#futuret"&gt;Future&lt;/a&gt; 실행을 위한 스레드 풀을 제공하는 컨텍스트. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/concurrency/"&gt;동시성&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="f"&gt;F&lt;a class="anchor" href="#f"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;fold&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;초기값과 함께 컬렉션의 모든 요소를 하나의 값으로 축소하는 연산. &lt;code&gt;foldLeft&lt;/code&gt;는 왼쪽에서 오른쪽으로, &lt;code&gt;foldRight&lt;/code&gt;는 오른쪽에서 왼쪽으로 축소. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/collections/"&gt;컬렉션&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Function Composition (함수 합성)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;작은 함수들을 결합하여 더 큰 함수를 만드는 기법. &lt;code&gt;andThen&lt;/code&gt;은 왼쪽에서 오른쪽으로, &lt;code&gt;compose&lt;/code&gt;는 오른쪽에서 왼쪽으로 연결. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;flatMap&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;컨테이너 내의 값을 변환하고 결과를 평탄화하는 연산. &lt;a href="#monad"&gt;Monad&lt;/a&gt;의 핵심 연산. &lt;a href="#for-comprehension"&gt;For Comprehension&lt;/a&gt;으로 우아하게 표현 가능.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;For Comprehension&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#flatmap"&gt;flatMap&lt;/a&gt;, &lt;code&gt;map&lt;/code&gt;, &lt;code&gt;withFilter&lt;/code&gt;의 조합을 우아하게 표현하는 문법적 설탕. &lt;a href="#optiona"&gt;Option&lt;/a&gt;, &lt;a href="#futuret"&gt;Future&lt;/a&gt;, &lt;a href="#eitherl-r"&gt;Either&lt;/a&gt; 등에 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/for-comprehensions/"&gt;For Comprehension 상세&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Functor&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;map&lt;/code&gt; 연산을 가진 &lt;a href="#type-class"&gt;타입 클래스&lt;/a&gt;. 컨테이너 내의 값을 변환. &lt;a href="#applicative"&gt;Applicative&lt;/a&gt;와 &lt;a href="#monad"&gt;Monad&lt;/a&gt;의 기반. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Future[T]&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;아직 완료되지 않은 비동기 계산을 나타내는 타입. &lt;a href="#executioncontext"&gt;ExecutionContext&lt;/a&gt; 필요. &lt;a href="#for-comprehension"&gt;For Comprehension&lt;/a&gt;으로 순차 실행 가능. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/concurrency/"&gt;동시성&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="g"&gt;G&lt;a class="anchor" href="#g"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Given (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#type-class"&gt;타입 클래스&lt;/a&gt; 인스턴스를 정의하는 키워드. Scala 2의 &lt;a href="#implicit-scala-2"&gt;implicit&lt;/a&gt; &lt;code&gt;val&lt;/code&gt;을 대체. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/examples/scala2-vs-scala3/"&gt;Scala 2 vs 3 비교&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="h"&gt;H&lt;a class="anchor" href="#h"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Higher-Order Function&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;함수를 인자로 받거나 함수를 반환하는 함수. &lt;a href="#flatmap"&gt;map&lt;/a&gt;, &lt;code&gt;filter&lt;/code&gt;, &lt;code&gt;fold&lt;/code&gt; 등. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/higher-order-functions/"&gt;고차 함수 상세&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Higher-Kinded Type&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;타입 생성자를 인자로 받는 타입. &lt;code&gt;F[_]&lt;/code&gt; 형태. &lt;a href="#functor"&gt;Functor&lt;/a&gt;, &lt;a href="#monad"&gt;Monad&lt;/a&gt; 정의에 필수. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/type-system-advanced/"&gt;고급 타입 시스템&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="i"&gt;I&lt;a class="anchor" href="#i"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Immutable (불변)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;생성 후 상태를 변경할 수 없는 것. Scala는 불변성을 권장. &lt;a href="#case-class"&gt;Case Class&lt;/a&gt;, &lt;a href="#val"&gt;val&lt;/a&gt;, 불변 &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/collections/"&gt;컬렉션&lt;/a&gt; 사용.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Implicit (Scala 2)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;암시적 값, 매개변수, 변환을 정의하는 키워드. Scala 3에서는 &lt;a href="#given-scala-3"&gt;given&lt;/a&gt;/&lt;a href="#using-scala-3"&gt;using&lt;/a&gt;으로 대체. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/implicits/"&gt;암시적 변환 상세&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;inline (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;컴파일 타임에 코드를 인라인하여 런타임 오버헤드를 제거하는 키워드. &lt;code&gt;inline def&lt;/code&gt;, &lt;code&gt;inline val&lt;/code&gt;, &lt;code&gt;inline if&lt;/code&gt; 등으로 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/macros-metaprogramming/"&gt;매크로와 메타프로그래밍&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Intersection Type (&amp;amp;)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;여러 타입을 모두 만족하는 타입. &lt;code&gt;A &amp;amp; B&lt;/code&gt;. &lt;a href="#union-type-"&gt;Union Type&lt;/a&gt;과 반대. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/type-system-advanced/"&gt;고급 타입 시스템&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;E-I 핵심 포인트&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Either/Option&lt;/strong&gt;: null 대신 사용, 에러 처리의 함수형 방식&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;flatMap&lt;/strong&gt;: Monad의 핵심, for comprehension으로 우아하게 표현&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;given/using&lt;/strong&gt; (Scala 3): &lt;code&gt;implicit&lt;/code&gt;을 대체하는 명확한 문법&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="l"&gt;L&lt;a class="anchor" href="#l"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Lazy val&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;처음 접근할 때까지 초기화가 지연되는 값. 비용이 큰 초기화에 유용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/basics/"&gt;기초 문법&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Linearization (선형화)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;다중 트레이트 상속 시 메서드 호출 순서를 결정하는 알고리즘. 오른쪽에서 왼쪽으로 트레이트가 적용됨. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/classes-objects/"&gt;클래스와 객체&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;List&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;불변 연결 리스트. 앞에서 추가/삭제가 O(1)로 빠르지만 인덱스 접근은 O(n). &lt;code&gt;::&lt;/code&gt; 연산자로 요소 추가, &lt;code&gt;:::&lt;/code&gt; 또는 &lt;code&gt;++&lt;/code&gt;로 리스트 연결. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/collections/"&gt;컬렉션&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Lower Bound (하한 경계)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;타입 매개변수가 특정 타입의 상위 타입이어야 함을 지정. &lt;code&gt;A &amp;gt;: B&lt;/code&gt; 형태. 공변 타입에서 메서드 매개변수를 다룰 때 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/generics/"&gt;제네릭&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="m"&gt;M&lt;a class="anchor" href="#m"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Macro (매크로)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;컴파일 타임에 코드를 생성하는 기능. Scala 3에서는 &lt;code&gt;${ }&lt;/code&gt; 스플라이스와 &lt;code&gt;'{ }&lt;/code&gt; 인용, &lt;code&gt;scala.quoted&lt;/code&gt; API 사용. 보일러플레이트 코드 생성에 유용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/macros-metaprogramming/"&gt;매크로와 메타프로그래밍&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Match Type (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;타입 수준에서 패턴 매칭을 수행하는 기능. 입력 타입에 따라 다른 결과 타입을 계산. 재귀적 Match Types로 복잡한 타입 변환 가능. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/type-system-advanced/"&gt;고급 타입 시스템&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Mixin&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;여러 &lt;a href="#trait"&gt;Trait&lt;/a&gt;를 조합하여 클래스를 구성하는 방식. &lt;code&gt;with&lt;/code&gt; 키워드로 트레이트를 믹스인. 코드 재사용과 관심사 분리에 유용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/classes-objects/"&gt;클래스와 객체&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Match Expression&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;값의 패턴에 따라 분기하는 표현식. &lt;code&gt;switch&lt;/code&gt;의 강력한 버전. &lt;a href="#case-class"&gt;Case Class&lt;/a&gt;와 &lt;a href="#sealed"&gt;Sealed&lt;/a&gt; 트레이트에 최적화. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/pattern-matching/"&gt;패턴 매칭 상세&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Monad&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#flatmap"&gt;flatMap&lt;/a&gt;과 &lt;code&gt;pure&lt;/code&gt; 연산을 가진 &lt;a href="#type-class"&gt;타입 클래스&lt;/a&gt;. 순차적 효과 조합. &lt;a href="#optiona"&gt;Option&lt;/a&gt;, &lt;a href="#eitherl-r"&gt;Either&lt;/a&gt;, &lt;a href="#futuret"&gt;Future&lt;/a&gt; 등이 Monad. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="o"&gt;O&lt;a class="anchor" href="#o"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Object&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;싱글톤 인스턴스를 정의하는 키워드. &lt;a href="#companion-object"&gt;Companion Object&lt;/a&gt; 참고. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/classes-objects/"&gt;클래스와 객체&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Opaque Type (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;외부에서는 다른 타입으로 보이지만 내부에서는 기반 타입과 동일한 타입. 런타임 오버헤드 없는 타입 안전성. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/appendix/version-comparison/"&gt;Scala 3 기능 비교&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Option[A]&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;값이 있거나(&lt;code&gt;Some&lt;/code&gt;) 없음(&lt;code&gt;None&lt;/code&gt;)을 나타내는 타입. &lt;code&gt;null&lt;/code&gt; 대체. &lt;a href="#flatmap"&gt;flatMap&lt;/a&gt;과 &lt;a href="#for-comprehension"&gt;For Comprehension&lt;/a&gt;으로 안전하게 처리. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/basics/"&gt;기초 문법&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;L-O 핵심 포인트&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;lazy val&lt;/strong&gt;: 비용이 큰 초기화를 첫 사용 시점까지 지연&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monad&lt;/strong&gt;: &lt;code&gt;flatMap&lt;/code&gt; + &lt;code&gt;pure&lt;/code&gt;, 순차적 효과 조합의 핵심 추상화&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Option&lt;/strong&gt;: null 대신 &lt;code&gt;Some&lt;/code&gt;/&lt;code&gt;None&lt;/code&gt;으로 타입 안전한 처리&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="p"&gt;P&lt;a class="anchor" href="#p"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Partial Function&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;일부 입력에 대해서만 정의된 함수. &lt;a href="#pattern-matching"&gt;Pattern Matching&lt;/a&gt;의 케이스와 같은 형태. &lt;code&gt;collect&lt;/code&gt; 메서드에 활용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functions-methods/"&gt;함수와 메서드&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Pattern Matching&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;값의 구조를 분석하고 데이터를 추출하는 기법. &lt;a href="#case-class"&gt;Case Class&lt;/a&gt;, &lt;a href="#sealed"&gt;Sealed&lt;/a&gt; 트레이트와 함께 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/pattern-matching/"&gt;패턴 매칭 상세&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Promise[T]&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#futuret"&gt;Future&lt;/a&gt;를 직접 완료할 수 있게 해주는 타입. 콜백 기반 API 래핑에 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/concurrency/"&gt;동시성&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Pure Function (순수 함수)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;동일한 입력에 대해 항상 동일한 출력을 반환하고 부수 효과가 없는 함수. &lt;a href="#referential-transparency"&gt;참조 투명성&lt;/a&gt; 보장. 함수형 프로그래밍의 핵심. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="r"&gt;R&lt;a class="anchor" href="#r"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Range&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;숫자 범위를 나타내는 특수 시퀀스. &lt;code&gt;1 to 10&lt;/code&gt;, &lt;code&gt;1 until 10&lt;/code&gt;, &lt;code&gt;1 to 10 by 2&lt;/code&gt; 형태로 생성. 메모리에 모든 요소를 저장하지 않고 필요 시 계산. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/collections/"&gt;컬렉션&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;reduce&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;컬렉션의 요소들을 하나의 값으로 축소하는 연산. &lt;a href="#fold"&gt;fold&lt;/a&gt;와 달리 초기값 없이 첫 요소부터 시작. 빈 컬렉션에 사용 시 예외 발생. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/collections/"&gt;컬렉션&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Referential Transparency&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;표현식을 그 결과값으로 대체해도 프로그램 의미가 변하지 않는 속성. 순수 함수의 핵심 특성. &lt;a href="#immutable-%eb%b6%88%eb%b3%80"&gt;Immutable&lt;/a&gt; 데이터와 관련. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="s"&gt;S&lt;a class="anchor" href="#s"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Sealed&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;같은 파일에서만 상속 가능하게 제한하는 수식어. &lt;a href="#pattern-matching"&gt;Pattern Matching&lt;/a&gt; 완전성 검사에 사용. &lt;a href="#adt-algebraic-data-type"&gt;ADT&lt;/a&gt; 정의에 필수. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/pattern-matching/"&gt;패턴 매칭&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Set&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;중복이 없는 불변 컬렉션. 요소 포함 여부를 빠르게 확인 가능. &lt;code&gt;union&lt;/code&gt;, &lt;code&gt;intersect&lt;/code&gt;, &lt;code&gt;diff&lt;/code&gt; 등 집합 연산 지원. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/collections/"&gt;컬렉션&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Side Effect (부수 효과)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;함수가 값을 반환하는 것 외에 외부 상태를 변경하거나 관찰 가능한 동작을 수행하는 것. 콘솔 출력, 파일 I/O, 전역 변수 변경 등. 함수형 프로그래밍에서는 최소화 권장. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Singleton Object&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#object"&gt;Object&lt;/a&gt; 키워드로 정의된 유일한 인스턴스. &lt;a href="#companion-object"&gt;Companion Object&lt;/a&gt; 참고.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;String Interpolation (문자열 보간)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;문자열 내에 변수나 표현식을 삽입하는 기능. &lt;code&gt;s&amp;quot;Hello, $name&amp;quot;&lt;/code&gt;, &lt;code&gt;f&amp;quot;$pi%.2f&amp;quot;&lt;/code&gt;, &lt;code&gt;raw&amp;quot;\d+&amp;quot;&lt;/code&gt; 형태. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/basics/"&gt;기초 문법&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;summon (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;주어진 타입의 암시적 인스턴스를 가져오는 함수. &lt;a href="#implicit-scala-2"&gt;implicit&lt;/a&gt; &lt;code&gt;implicitly&lt;/code&gt;를 대체. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/type-classes/"&gt;타입 클래스&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="t"&gt;T&lt;a class="anchor" href="#t"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Tail Recursion&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;함수의 마지막 연산이 자기 자신 호출인 재귀. 스택 오버플로우 없이 최적화 가능. &lt;code&gt;@tailrec&lt;/code&gt; 어노테이션으로 검증. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functions-methods/"&gt;함수와 메서드&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Trait&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Java의 인터페이스와 유사하지만 구현을 포함할 수 있는 타입. 믹스인 상속 지원. &lt;a href="#sealed"&gt;Sealed&lt;/a&gt;와 함께 &lt;a href="#adt-algebraic-data-type"&gt;ADT&lt;/a&gt; 구성. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/classes-objects/"&gt;클래스와 객체&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Try[T]&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;예외를 던질 수 있는 계산의 결과를 담는 타입. &lt;code&gt;Success&lt;/code&gt; 또는 &lt;code&gt;Failure&lt;/code&gt;. &lt;a href="#eitherl-r"&gt;Either&lt;/a&gt;, &lt;a href="#optiona"&gt;Option&lt;/a&gt;과 유사한 에러 처리 패턴. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/basics/"&gt;기초 문법&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Type Class&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;기존 타입에 기능을 추가하는 패턴. Ad-hoc 다형성 구현. &lt;a href="#functor"&gt;Functor&lt;/a&gt;, &lt;a href="#monad"&gt;Monad&lt;/a&gt; 등이 대표적. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/type-classes/"&gt;타입 클래스 상세&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Type Inference&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;컴파일러가 타입을 자동으로 추론하는 기능. Scala의 강력한 타입 추론으로 보일러플레이트 감소. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/basics/"&gt;기초 문법&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Type Lambda (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;타입 생성자를 타입 매개변수로 전달할 수 있게 하는 기능. &lt;code&gt;[X] =&amp;gt;&amp;gt; F[X]&lt;/code&gt; 형태. 고차 타입을 다룰 때 타입 매개변수 부분 적용에 유용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/type-system-advanced/"&gt;고급 타입 시스템&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;transparent inline (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;반환 타입을 더 정밀하게 추론하는 &lt;a href="#inline-scala-3"&gt;inline&lt;/a&gt;. 각 호출 지점에서 정확한 타입이 추론됨. 타입별 최적화에 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/macros-metaprogramming/"&gt;매크로와 메타프로그래밍&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;P-T 핵심 포인트&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pattern Matching&lt;/strong&gt;: &lt;code&gt;match&lt;/code&gt; 표현식으로 데이터 구조 분해 및 분기&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sealed&lt;/strong&gt;: 상속을 같은 파일로 제한, 패턴 매칭 완전성 검사&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type Class&lt;/strong&gt;: 기존 타입에 기능 추가, Ad-hoc 다형성 구현&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="u"&gt;U&lt;a class="anchor" href="#u"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Union Type (|)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;여러 타입 중 하나를 나타내는 타입. &lt;code&gt;Int | String&lt;/code&gt;. &lt;a href="#intersection-type-"&gt;Intersection Type&lt;/a&gt;과 반대. Scala 3 전용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/type-system-advanced/"&gt;고급 타입 시스템&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;unapply&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;패턴 매칭에서 객체를 분해하여 필드를 추출하는 메서드. &lt;a href="#case-class"&gt;Case Class&lt;/a&gt;에서 자동 생성. 커스텀 추출자(Extractor) 정의에 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/pattern-matching/"&gt;패턴 매칭&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Upper Bound (상한 경계)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;타입 매개변수가 특정 타입의 하위 타입이어야 함을 지정. &lt;code&gt;A &amp;lt;: B&lt;/code&gt; 형태. 타입 매개변수가 특정 메서드를 가짐을 보장. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/generics/"&gt;제네릭&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Using (Scala 3)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;암시적 매개변수를 선언하는 키워드. &lt;a href="#implicit-scala-2"&gt;Implicit&lt;/a&gt;을 대체. &lt;a href="#given-scala-3"&gt;Given&lt;/a&gt;과 짝을 이룸. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/examples/scala2-vs-scala3/"&gt;Scala 2 vs 3 비교&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="v"&gt;V&lt;a class="anchor" href="#v"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Vector&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;랜덤 접근이 빠른 불변 시퀀스. 32진 트리 구조로 대부분의 연산이 사실상 상수 시간. &lt;a href="#list"&gt;List&lt;/a&gt;보다 인덱스 접근이 필요한 경우에 적합. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/collections/"&gt;컬렉션&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;val&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#immutable-%eb%b6%88%eb%b3%80"&gt;Immutable&lt;/a&gt; 값을 선언하는 키워드. &lt;a href="#var"&gt;var&lt;/a&gt;와 비교. Scala에서 기본 선택.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;var&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;가변 변수를 선언하는 키워드. &lt;a href="#val"&gt;val&lt;/a&gt;보다 권장되지 않음. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/basics/"&gt;기초 문법&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Variance (변성)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;타입 매개변수의 서브타이핑 관계. 공변(&lt;code&gt;+A&lt;/code&gt;), 반공변(&lt;code&gt;-A&lt;/code&gt;), 무공변. 컬렉션 설계에 중요. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/variance/"&gt;변성 상세&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h4 id="y"&gt;Y&lt;a class="anchor" href="#y"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;yield&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="#for-comprehension"&gt;For Comprehension&lt;/a&gt;에서 값을 생성하는 키워드. &lt;code&gt;map&lt;/code&gt; 호출로 변환됨. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/for-comprehensions/"&gt;For Comprehension 상세&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;U-Y 핵심 포인트&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Union Type&lt;/strong&gt; (&lt;code&gt;|&lt;/code&gt;): Scala 3 전용, &lt;code&gt;Either&lt;/code&gt; 대신 간결한 타입 표현&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;val/var&lt;/strong&gt;: &lt;code&gt;val&lt;/code&gt;(불변) 우선, &lt;code&gt;var&lt;/code&gt;(가변)는 최소화&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Variance&lt;/strong&gt;: 공변(&lt;code&gt;+A&lt;/code&gt;), 반공변(&lt;code&gt;-A&lt;/code&gt;)으로 타입 관계 정의&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="z"&gt;Z&lt;a class="anchor" href="#z"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;ZIO&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;효과 시스템과 의존성 주입을 통합한 라이브러리. &lt;code&gt;ZIO[R, E, A]&lt;/code&gt; 타입으로 환경, 에러, 결과를 명시. &lt;a href="#cats-effect"&gt;Cats Effect&lt;/a&gt;와 함께 &lt;a href="#futuret"&gt;Future&lt;/a&gt;의 대안으로 사용. → &lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/functional-patterns/"&gt;함수형 패턴&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;hr&gt;
&lt;h4 id="다음-단계"&gt;다음 단계&lt;a class="anchor" href="#%eb%8b%a4%ec%9d%8c-%eb%8b%a8%ea%b3%84"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://advanced-beginner.github.io/ko/docs/scala/concepts/"&gt;개념 이해&lt;/a&gt; - Scala 핵심 개념&lt;/li&gt;
&lt;li&gt;&lt;a href="https://advanced-beginner.github.io/ko/docs/scala/examples/"&gt;실습 예제&lt;/a&gt; - 코드로 배우기&lt;/li&gt;
&lt;li&gt;&lt;a href="https://advanced-beginner.github.io/ko/docs/scala/examples/spark-integration/"&gt;Spark 통합&lt;/a&gt; - 빅데이터 처리&lt;/li&gt;
&lt;li&gt;&lt;a href="https://advanced-beginner.github.io/ko/docs/scala/appendix/references/"&gt;참고 자료&lt;/a&gt; - 도서, 강좌, 커뮤니티&lt;/li&gt;
&lt;li&gt;&lt;a href="https://advanced-beginner.github.io/ko/docs/scala/appendix/faq/"&gt;FAQ&lt;/a&gt; - 자주 묻는 질문&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Scala 2 vs Scala 3 버전 비교</title><link>https://advanced-beginner.github.io/ko/docs/scala/appendix/version-comparison/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/scala/appendix/version-comparison/</guid><description>&lt;p&gt;Scala 2와 Scala 3의 주요 차이점을 한눈에 정리합니다. Scala 3는 2020년에 출시되어 더 간결한 문법, 강력한 타입 시스템, 개선된 암시적 기능을 제공합니다.&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;새 프로젝트&lt;/strong&gt;: Scala 3 권장 (더 간결한 문법, 개선된 타입 시스템)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spark 사용&lt;/strong&gt;: Scala 2.12/2.13 유지 (Spark가 아직 Scala 3 미지원)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;핵심 변경&lt;/strong&gt;: &lt;code&gt;implicit&lt;/code&gt; → &lt;code&gt;given&lt;/code&gt;/&lt;code&gt;using&lt;/code&gt;, 들여쓰기 기반 문법, &lt;code&gt;enum&lt;/code&gt; 추가&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;호환성&lt;/strong&gt;: Scala 3에서 Scala 2.13 라이브러리 사용 가능&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;마이그레이션&lt;/strong&gt;: &lt;code&gt;-source:3.0-migration&lt;/code&gt; 옵션으로 점진적 전환&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="새로운-기능-scala-3"&gt;새로운 기능 (Scala 3)&lt;a class="anchor" href="#%ec%83%88%eb%a1%9c%ec%9a%b4-%ea%b8%b0%eb%8a%a5-scala-3"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Scala 3에서 추가된 주요 기능들을 카테고리별로 살펴봅니다.&lt;/p&gt;</description></item><item><title>FAQ</title><link>https://advanced-beginner.github.io/ko/docs/scala/appendix/faq/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/scala/appendix/faq/</guid><description>&lt;p&gt;Scala에 대해 자주 묻는 질문과 답변입니다. 질문을 카테고리별로 분류하여 빠르게 원하는 정보를 찾을 수 있도록 했습니다.&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;버전 선택&lt;/strong&gt;: 새 프로젝트는 Scala 3, Spark 사용 시 Scala 2.12/2.13&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;val vs var&lt;/strong&gt;: 항상 &lt;code&gt;val&lt;/code&gt;(불변) 우선 사용&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;null 대신 Option&lt;/strong&gt;: &lt;code&gt;Option&lt;/code&gt;, &lt;code&gt;Some&lt;/code&gt;, &lt;code&gt;None&lt;/code&gt;으로 안전한 null 처리&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IDE&lt;/strong&gt;: IntelliJ IDEA + Scala 플러그인 (가장 완성도 높음)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;성능&lt;/strong&gt;: Java와 동등, 컬렉션 체이닝과 람다 사용 시 주의&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="일반"&gt;일반&lt;a class="anchor" href="#%ec%9d%bc%eb%b0%98"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Scala 학습과 관련된 일반적인 질문들입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scala를 배워야 할까요?&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>참고 자료</title><link>https://advanced-beginner.github.io/ko/docs/scala/appendix/references/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/scala/appendix/references/</guid><description>&lt;p&gt;Scala 학습에 도움이 되는 참고 자료를 정리합니다. 공식 문서부터 서적, 온라인 강의, 커뮤니티까지 다양한 리소스를 카테고리별로 분류했습니다.&lt;/p&gt;
&lt;blockquote class="book-hint info"&gt;&lt;strong&gt;TL;DR - 핵심 추천&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;공식 문서&lt;/strong&gt;: &lt;a href="https://docs.scala-lang.org/scala3/book/introduction.html"&gt;Scala 3 Book&lt;/a&gt; - 단계별 학습서&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;입문서&lt;/strong&gt;: &amp;ldquo;Scala for the Impatient&amp;rdquo; - 빠른 학습에 최적&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;함수형 심화&lt;/strong&gt;: &amp;ldquo;Scala with Cats&amp;rdquo; (무료 온라인) - 타입 클래스 마스터&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;온라인 실습&lt;/strong&gt;: &lt;a href="https://scastie.scala-lang.org/"&gt;Scastie&lt;/a&gt; - 브라우저에서 즉시 실행&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;커뮤니티&lt;/strong&gt;: &lt;a href="https://discord.gg/scala"&gt;Scala Discord&lt;/a&gt; - 실시간 질의응답&lt;/li&gt;
&lt;/ul&gt;

&lt;/blockquote&gt;

&lt;h4 id="공식-문서"&gt;공식 문서&lt;a class="anchor" href="#%ea%b3%b5%ec%8b%9d-%eb%ac%b8%ec%84%9c"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Scala 공식 사이트와 문서는 가장 정확하고 최신의 정보를 제공합니다.&lt;/p&gt;</description></item></channel></rss>