TIL

[TIL] Java 8을 기본적으로 사용해보자.

아몬드통 2022. 10. 18. 00:24
  1. 우연히 같이 프로젝트하던 동생 코드에서 stream을 사용해 코드의 양을 엄청나게 줄이고 가독성 좋게 한것을 봤다.
  2. 검색이나 코드에서 몇번 봐서 stream이라는 것을 자세히는 모르지만 알고 있긴 했었다.(내 생각에는 자바 promise같이 chaining을 가능하게 해주는 방법)
  3. 그래서 집에 가는 길에 검색해봤는데 https://futurecreator.github.io/2018/08/26/java-8-streams/ 이 사이트가 나와서 집 가면서 봐야지 했는데 진짜 너무 설명을 잘해놓고 거의 총 정리 수준으로 정리 해둬서 집 가는 내내 보게 되었다.
  4. 한번 본다고 모든 기능을 다 알수 는 없지만, 보면서 느낀건 어느 언어가 먼저인지는 모르겠지만 내 경험상으로 Javascript의 되게 많은 부분을 차용했다고 보였다. map이나 filter, chaining, 화살표함수 등등 되게 비슷한 게 많아보였다.
  5. 현재 프로젝트 진행중인데 잘 사용하면 적은 코드량으로 빠른 개발과 가독성 좋은 코드를 만들 수 있다고 생각이 되었고, 약간 javascript 느낌의 코드를 잘 짤 수 있을 것 같다는 생각이 들었다.
  6. 내일부터 검색하면서 하나하나 알아보자. 특히 Entity를 dto로 자동으로 매칭해주는 부분이 좋아보였다. 아마도 이름으로 매칭해주는 거 같다.