홈 › 고급 › 07 / 10

Java 21 모던 문법

var, record, 텍스트 블록, switch 식, 패턴 매칭, sealed
섹션 7진행 0 / 10

7. 정리

  • var 는 타입 추론이지 생략이 아닙니다. 지역 변수에만, 우변에서 타입이 보일 때 씁니다. 다이아몬드와 같이 쓰지 않습니다.
  • record 는 불변 데이터 운반자입니다. 압축 생성자로 검증하고, 변경은 새 객체를 돌려줍니다. 엔티티에는 쓰지 않습니다.
  • 텍스트 블록은 닫는 """ 위치가 들여쓰기와 끝 줄바꿈을 정합니다. SQL 값은 바인딩으로 넘깁니다.
  • switch 식은 값을 돌려주고 흘러내림이 없습니다. enum·sealed 는 default 없이 전부 나열해 완전성 검사를 살립니다.
  • 패턴 매칭은 검사·캐스팅·분해를 한 번에 합니다. 가드 case 는 앞에, case null 로 NPE 를 막습니다.
  • sealed 는 타입의 집합을 닫습니다. 경우마다 데이터가 다르면 sealed + record, 이름만 다르면 enum 입니다.

다음 고급 08 CompletableFuture 와 가상 스레드 에서 외부 API 여러 개를 병렬로 부르고, Java 21 가상 스레드가 스레드 풀 크기 고민을 어떻게 없애는지 다룹니다.