프로그래밍 공부하던 중 Stream.of 부분이 공부해서 검색한 내용을 정리하려고 합니다.
일단 여기서 of는 메서드로 자바에서 사용하는 정적 펙토리 메서드의 일종이에요.
이 경우 객체를 생성하고 return하는데 사용해요.
List로 값을 보열 줄 때 사용자 비밀번호 등 보여주지 않아도 되는 부분을 숨겨서 보여주기 위해서 사용합니다.
예를 들어서 User라는 클래스에서 id, password, name 등 있습니다.
여기서 password 부분은 보여주지 않기 위해서 새로운 User1 클래스를 만들고 거기에는
비밀번호 필드 없이 id, nama만 만들어요.
나중에 Controller 영역에서 값을 리턴 받아 보여줄 때는 아래와 같이 코드를 진행합니다.
userList.stream().forEach((e) -> {
user1List.add(User1.of(e));
)}
User1 클래스
publlic static User1 of(User e) {
return User1.빌먼 사용하여 e.getId / e.getName 받아서 보내면 됩니다.
}
User1에 of 메서드 생성하여 필드값인 id,name만 받아 return 받게 되면 비밀번호 부분은 보이지 않고 보여주고자 하는 영역만 화면에 출력이 됩니다.
다른 부분이 궁금하시면 다른 내용도 함꼐 확인해주세요.