검색결과 리스트
자바8에 해당되는 글 1건
- 2019.05.05 스트림 개발 前 간단하게 알아둘 것!
글
스트림 개발 前 간단하게 알아둘 것!
이젠 벌써 몇년 된 기능이지만..
0. 외부 통신에 사용되는 (외부 인터페이스) 인풋아웃풋 스트림과는 별개임을 기억해둡시다.....
1. 스트림은 자바8에서 도입된 API
모든 자바 개발자들을 지X발광 열광하게 만든 정말 대단한 기능입니다.. (저도 지X발광)
2. 코드 길이가 확실히 줄어들었어요.
3. 진입장벽이 높아, 스트림을 이용한 개발에 익숙치 않다면 가독성이 현저히 떨어져요.
하지만, 프로젝트에서 자바8 기준으로 개발하며 시간이 지나다보니, 스트림이 가독성이 더 낫습니다.
2번의 연장선이나, 코드 사이즈가 작아서 가독성이 훨 나아졌어요. ( 제 기준으론.. )
4. 속도는 느려요..
자바 후속 버전 (19년 3월? 4월? 기준 자바 12 릴리즈) 에서 많이 개선되었다고는 하나, 직접 써보진 않았어요
기능을 구현하는데 있어서, 정말 속도가 중요시된다면 스트림이 아닌, 클래식으로 개발하는게 훨씬 낫습니다.
5. 스트림을 이용한 개발은요. (아주 간단하게.... 라고 쓰고싶은 마음이 굴뚝같지만...)
스트림 API로 행위에 대한 프레임을 잡고 (추상메서드), 안의 실행될 행동은 람다식 (Lambda Exp.) 으로 개발 (구현).
5번의 이 의미는, 시간이 되면 직접 다뤄보겠으나 다른 무림의 고수분들이 잘 작성해주신 글들이 많으니 구글링 ㄱㄱ
6. 스트림을 이해하기에 앞서, 자바의 인터페이스 (+함수형 IF) / 람다식 (Lambda Exp.) 에 대한 내용을 선수과목으로 알아두실 것을 필히 권고드립니다.
7. 자바8의 실질적인 개발 글은 그 의미에 대한 고찰보다는 API 사용 설명이 조금 더 가깝습니다.
의미에 대한 고찰과 실질적인 정의가 필요할 경우, 저 또한 그 글에 레퍼런스를 참조토록 하겠습니다 :)
8. 스트림 API에 대한 맛보기 예시 캡처