티스토리 뷰

생산성

  • Lombok: @Getter, @Setter와 같이 의미 없고 휴먼 에러를 유발하기 쉬운 반복적인 보일러플레이트 코드를 어노테이션으로 대체해주는 훌륭한 생산성 향상 라이브러리이다. 실제 코드는 컴파일 단계에 자동으로 작성됨으로서 성능 이슈도 전혀 존재하지 않는다. 현재 Java 9(Java 10은 아직 미지원)을 지원한다.

HTTP

  • OKHttp: HTTP/2HTTP/1.X 커넥션 풀을 지원하는 HTTP 클라이언트 라이브러리이다.
  • Retrofit: 로우 레벨의 OkHttp를 기반으로 HTTP 요청 행위를 Java 인터페이스화한 하이 레벨의 HTTP 클라이언트 라이브러리이다.

JSON

  • Jayway JsonPath: JSONPath 스펙의 Java 구현체 라이브러리이다. JSON 문자열을 POJO로 변환할 필요 없이 특정 필드의 값이나 값의 배열을 추출할 수 있고, 또한 특정 필드와 값을 새롭게 생성하거나 변경할 수도 있다.

비동기

  • RxJava: ReactiveXJava 구현체 라이브러리이다. 쓰레드를 직접 제어할 필요 없이 직관적인 비동기 코드를 작성할 수 있다.

테스트

  • Selenide: 로우 레벨의 Selenium을 하이 레벨로 추상화한 라이브러리이다. 브라우저 테스팅을 직관적인 코드로 쉽게 할 수 있다.
  • AssertJ: 직관적인 기대 값 검사를 가능하게 해주는 Assertion 라이브러리이다.
댓글
댓글쓰기 폼