기본값 객체는 필수 초기화 전까지 사용할 수 없다

생성 후 필드를 차례로 대입하면 외부 코드가 불완전한 중간 상태를 관찰하거나 사용할 수 있습니다.

new 직후email=null · age=0
나이만 대입email=null · age=40
메서드 호출email 사용 시 NPE
생성자 경계email·age 모두 검증 뒤 공개

핵심: 생성자가 필수 값을 받으면 정상 참조가 반환되는 순간부터 객체가 사용 가능한 상태입니다.