[Effective Java] 아이템59 - 라이브러리를 익히고 사용하라

이 챕터에서 정말 공감이 되는 문장이 있었다. 라이브러리에서 제공하는 기능을, 개발자가 인지하지 못해서 직접 (수고스럽게 😞) 구현해서 쓰고 있다. 메이저 릴리즈 마다 주목할 만한 수많은 기능이 라이브러리에 추가된다.

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

지정한 URL의 내용을 가져오는 명령줄 애플리케이션을 작성해보자. (리눅스의 curl 명령과 같은) 예전에는 작성하기가 까다로운 기능이었지만, 자바9에서 InputStream에 추가된 transferTo 메서드를 사용하면 쉽게 구현할 수 있다.

public static void main(String args[]) throws IOException {
  try (InputStream in = new URL(args[0]).openStream()) {
    in.transferTo(System.out);
  }
}

직접 구현하기 전에, 표준라이브러리가 있는지 확인하고, 없다면 고품질의 서드파티 라이브러리를 찾아보자. 그래도 없다면 직접 구현하자

댓글남기기