Spring Boot - 스프링 부트 테스트

이 포스트에서는 스트링 테스트 모듈을 사용하여 테스트 케이스를 작성하는 방법에 대해 알아본다.
스프링 부트 프레임워크에서 제공하는 애너테이션과 테스트 슬라이스 개념도 함께 알아본다.

Continue reading

Spring Boot - AOP

이 포스트에서는 객체 지향 프로그래밍과 관점 지향 프로그래밍(AOP) 가 어떻게 다른지 알아본다.
관점 지향 프로그래밍의 핵심은 ‘관심의 분리’ 이며, 관심의 분리를 최소화할 수 있는 사용자 정의 애너테이션을 사용하는 법에 대해 알아본다.

Continue reading

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

Pagination


© 2020.08. by assu10

Powered by assu10