TIL

220819 @Transient , Stream에 대해

하얀잔디 2022. 8. 19. 18:28

@Transient 어노테이션을 붙이면,

그 칼럼은 DB 칼럼에 저장되지 않는다 

+ 아예 영속 범주에 들어가지 않는다.

 

---

 

Stream은 Java8부터 지원하는걸로, 하나씩 참조하며 반복처리 가능.

 

 

for문을 대체할수이싿.

 

하지만 : 

for문이 더 빠르다!!!! 데이터의 크기와 상관없이.

 

 

왜 for문이 더 빠를까?

 

최적화가 되어있음 + 인덱스기반이라 for문이 빠름.

 

그럼 stream은 왜 사용하는가?

 

1. 코드 간결해짐

2. 코드로 작성해야하는 filter, reduce 같은 로직을 수행할 수 있다.

 

 

결론 : 단순 반복이면 stream보다 for이 낫다.

 

 

Arrays.asList : -> 배열을 반환함.  **

 

List<Person> people 이 들어왔다고 하고, 특정 나이 이상의 사람들 filter 하는 메서드 만들어보자.

 

people.stream().filter(p->p.age() >=50) . collect ( Collectors.toList());

 

stream(). filter () .colloect (Colloectors.toList()) ;;

뒤에 collect(Collectors.toList()) 기억하자

toSet하면 set으로 됨,.

'TIL' 카테고리의 다른 글

220823 Query _ FetchOne, FetchFrist..  (0) 2022.08.23
220822 JPQL, querydsl  (0) 2022.08.22
Response 헤더 정리  (0) 2022.08.18
스프링 실행시 나타나는 화면 해석  (0) 2022.08.18
클래스로더란? 쉽게정리  (0) 2022.08.18