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