본문 바로가기
☕️ JAVA/🦋 Effective Java

표준 라이브러리를 익히고 사용하자 ㉿

by kukim 2022. 1. 18.

이 글은 책 이펙티브 자바 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)

 

특수한 경우 원하는 기능이 표준 라이브러리에 없다면?

전문적일수록 표준 라이브러리가 기능을 제공하지 못할 수 있다. 표준 라이브러리 시도 -> 서드파티 라이브러리 시도 -> 직접 구현

 

유명한 서드파티 라이브러리

Google guava

Apache Commons 

댓글