이 글은 책 이펙티브 자바 3판 Item59과 하단 Reference 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻
결론
표준 라이브러리를 사용하자 (바퀴를 다시 발명하지 말자)
학습 목적으로 라이브러리를 재구현 해보는 것은 좋은 일이다. 하지만 프로덕트 코드에서 이미 있는 메서드를 다시 구현할 필요가 있을까?
표준 라이브러리 사용 장점
1. 전문가들이 구현한 코드
2. 직접 구현한다고 시간 허비하지 않아도 됨
3. 성능의 지속적인 개선 (라이브러리 업데이트)
4. 기능 추가 (라이브러리 업데이트)
5. 다른 사람이 봤을 때 낯익은 코드가 됨
그렇다면 왜 표준 라이브러리를 안 쓸까?
대부분 잘 몰라서이다. 자바의 경우 표준 라이브러리가 방대하다 보니 원하는 기능을 찾기가 어렵다.
그래도 자바 개발자라면 아래 라이브러리는 익히고, 검색하자
- java.lang
- java.util
- java.io
- java.util collection
- java.util.stream
- java.util.concurrent
- 메이저 릴리즈마다 새 기능 (e.g. JDK 11 release)
특수한 경우 원하는 기능이 표준 라이브러리에 없다면?
전문적일수록 표준 라이브러리가 기능을 제공하지 못할 수 있다. 표준 라이브러리 시도 -> 서드파티 라이브러리 시도 -> 직접 구현
유명한 서드파티 라이브러리
'☕️ JAVA > 🦋 Effective Java' 카테고리의 다른 글
자바의 'enum'과 'lambda'를 클래스로 이해해보기 🔎 (2) | 2022.01.21 |
---|---|
정확한 답이 필요하다면 float와 double은 피하자 🏃♂️ (0) | 2022.01.18 |
지역 변수의 범위를 줄여 쉬운 코드 작성하기 (feat. while 보다는 for) (1) | 2022.01.18 |
모든 구현 클래스에서 Object의 toString 재정의를 고려하자 🗣 (1) | 2022.01.15 |
객체 생성할 때 '생성자' 대신 '정적 팩터리 메서드'를 써볼까? 🏭 (2) | 2022.01.15 |
댓글