Scala
Scala
객체 지향과 함수형 프로그래밍을 하나의 언어에 함께 녹여낸 JVM 언어예요. 타입 시스템이 정교해서 컴파일 타임에 많은 버그를 잡아주고, 불변 데이터 모델링과 패턴 매칭이 매우 자연스럽죠. 공식 투어(Tour of Scala)와 컬렉션 문서를 기준으로 핵심 개념을 정리해요.
- 통합 타입:
Any·AnyVal·AnyRef타입 계층과 캐스팅 - 클래스: 클래스 정의·생성자·접근 제어
- 케이스 클래스: 불변 데이터 모델링의 표준 도구
- 패턴 매칭: 값 분해와 분기, sealed 타입과 결합
- 컬렉션: 불변·가변 컬렉션의 구분과 공통 API