Stream.of 메소드 이해

프로그래밍 공부하던 중 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 받게 되면 비밀번호 부분은 보이지 않고 보여주고자 하는 영역만 화면에 출력이 됩니다.

다른 부분이 궁금하시면 다른 내용도 함꼐 확인해주세요.

DI컨테이너란?

Leave a Comment