아이템 59. 라이브러리를 익히고 사용하라

wisdom·2022년 10월 26일
0

Effetctive Java

목록 보기
59/80
post-thumbnail

표준 라이브러리의 이점

  1. 표준 라이브러리를 사용하면 그 코드를 작성한 전문가의 지식과 여러분보다 앞서 사용한 다른 프로그래머들의 경험을 활용할 수 있다.

  2. 핵심적인 일과 크게 관련 없는 문제를 해결하느라 시간을 허비하지 않아도 된다.

  3. 따로 노력하지 않아도 성능이 지속해서 개선된다.

  4. 기능이 점점 많아진다.

  5. 표준 라이브러리를 사용하여 코드를 작성하면, 많은 사람에게 낯익은 코드가 된다.
    즉, 자연스럽게 다른 개발자들이 읽기 좋고, 유지보수하기 좋고, 재활용하기 쉬운 코드가 된다.


권장 사항

  • 자바는 메이저 릴리스마다 새로운 기능을 설명하는 웹페이지를 공시하니, 한 번쯤 읽어볼 만하다.
  • 자바 프로그래머라면 java.lang, java.util, java.io 와 그 하위 패키지들에는 익숙해져야 한다. 다른 라이브러리들은 필요할 때마다 익히자.
  • 컬렉션 프레임워크, 스트림 라이브러리, java.util.concurrent의 동시성 기능도 알아두면 큰 도움이 된다. java.util.concurrent 패키지는 멀티스레드 프로그래밍 작업을 단순화해주는 고수준의 편의 기능과 저수준 요소들을 제공한다. 이 패키지의 고수준 개념은 아이템 80,81에서 다룬다.
  • 어떤 기능이 필요하다면 먼저 자바 표준 라이브러리에서 찾고, 없다면 고품질의 서드파티 라이브러리를 찾고, 그것도 찾지 못했다면 직접 구현하자.

📌 핵심 정리

바퀴를 다시 발명하지 말자. 아주 특별한 나만의 기능이 아니라면 누군가 이미 라이브러리 형태로 구현해놓았을 가능성이 크다.
일반적으로 라이브러리의 코드는 여러분이 직접 작성한 것보다 품질이 좋고, 점차 개선될 가능성이 크다.
여러분의 실력을 폄하하는 게 아니다. 코드 품질에도 규모의 경제가 적용된다. 즉, 라이브러리 코드는 개발자 각자가 작성하는 것보다 주목을 훨씬 많이 받으므로 코드 품질도 그만큼 높아진다.

profile
백엔드 개발자

0개의 댓글