Java8 - 날짜와 시간

이 포스트에서는 아래 내용에 대해 알아본다.

  • Java 8 에서 새로운 날짜와 시간 라이브러리를 제공하는 이유
  • 날짜 조작
  • 시간대와 캘린더

Continue reading

Java8 - Optional 클래스

이 포스트에서는 아래 내용에 대해 알아본다.

  • null 레퍼런스의 문제점
  • null 대신 Optional: null 로부터 안전한 도메인 모델 재구현
  • Optional 활용: null 확인 코드 제거
  • Optional 에 저장된 값 확인
  • 값이 없을 수도 있는 상황으로 고려하는 프로그래밍

Continue reading

Java8 - 디폴트 메서드

이 포스트에서는 아래의 내용에 대해 알아본다.

  • 디폴트 메서드
  • 변화하는 인터페이스가 호환성을 유지하는 방법
  • 디폴트 메서드의 활용 패턴
  • 해결 규칙

Continue reading

Java8 - 람다 테스팅, 디버깅

이 포스트에서는 람다 표현식과 스트림 API 를 사용하는 코드를 테스트하고 디버깅하는 방법에 대해 알아본다.

Continue reading

Java8 - 리팩토링, 디자인 패턴

이 포스트에서는 람다 표현식을 이용하여 가독성과 유연성을 높이려면 기존 코드를 어떻게 리팩토링해야 하는지 알아본다.
또한 람다 표현식으로 전략 패턴, 템플릿 메서드 패턴, 옵저버 패턴, 의무 체인 패턴, 팩토리 패턴 등 객체지향 디자인 패턴을 어떻게 간소화할 수 있는지 알아본다.

Continue reading

Java8 - Stream 활용 (2): 리듀싱, 숫자형 스트림, 스트림 생성

이 포스트에서는 스트림 API 가 지원하는 다양한 연산에 대해 알아본다.
스트림 API 가 지원하는 연산을 이용하여 리듀싱으로 데이터 처리 질의를 표현해본다.
마지막으로 숫자 스트림, 파일과 배열 등 다양한 소스로 스트림을 만들어보고, 무한 스트림 등 스트림의 특수한 경우에 대해 알아본다.

Continue reading

Pagination


© 2020.08. by assu10

Powered by assu10