어느 단계에서 실패해도 기존 사용 영역이 변하지 않도록 검사와 상태 확정을 분리합니다.
size < capacity
email·age 유효
두 배열의 index=size
성공 뒤 size++
핵심: size는 두 배열 쓰기가 모두 끝난 뒤 마지막 커밋처럼 증가합니다.