생성과 출력을 메서드 경계로 분리한다

생성 경계는 유효한 객체를 만들고 출력 경계는 전달된 객체를 변경 없이 읽는 서로 다른 책임입니다.

createMember

입력값 검증 → 새 객체 초기화 → 참조 반환

printMembers

사용 영역 순회 → 객체 필드 읽기 → 문자열 출력

핵심: 한 메서드의 산출물인 완성 참조가 다음 메서드의 입력이 되도록 계약을 분리합니다.