들어가며
표준 라이브러리를 사용하면 이점이 많다. 표준 라이브러리를 사용하면첫번째 장점은 그 코드를 작성한 전문가의 지식과 앞서 사용한 다른 프로그래머들의 경험을 활용할 수 있다. 두번째는 핵심적인 일과 크게 관련없는 문제를 해결하느라 시간을 허비하지 않아도 된다. 세번째는 따로 노력하지 않아도 성능이 지속적으로 개선된다는 점이다. java.util.Random
이 그렇다. ThreadLocalRandom과 SplittableRandom을 통해서 효과적인 성능 개선이나 병렬 스트림에서도 잘 동작하는 라이브러리를 만들었다. 네번째는 기능이 점점 많아진다는 점이다. 마지막으로는 작성한 코드가 많은 사람에게 낯익은 코드가 되는 점이다.
이런 라이브러리의 장점을 제대로 활용하기 위해서라면 라이브러리를 제대로 이해하고 있어야한다. 적어도 java.lang
java.util
java.io
와 그 하위 패키지에는 익숙해져야한다. 또한 컬렉션과 스트림 라이브러리 그리고 java.util.concurrent
도 익숙해지면 좋다. 전문적인 기술을 원한다면 자바 라이브러리를 살펴보고 없다면 인증된 서드파티 라이브러리도 살펴보자. 구글의 Guava가 그렇다. 그래도 없다면 개발을 하자.