목록2025/07/10 (2)
devseop08 님의 블로그
1. 의존성 이해하기변경과 의존성어떤 객체가 협력하기 위해 다른 객체를 필요로 할 때 두 객체 사이에 의존성이 존재의존성은 실행 시점과 구현 시점에 서로 다른 의미를 갖는다.실행 시점: 의존하는 객체가 정상적으로 동작하기 위해서는 실행 시에 의존 대상 객체가 반드시 존재해야 한다.구현 시점: 의존 대상 객체에 변경이 발생할 경우 의존하는 객체도 함께 변경된다.public class PeriodCondition implements DiscountCondition { private DayOfWeek dayOfWeek; private LocalTime startTime; private LocalTime endTime; public boolean isSatisfiedBy(Screening ..
람다 표현식을 이용해 가독성과 유연성을 높이기 위한 코드 리팩터링람다 표현식으로 전략, 템플릿 메서드, 옵저버, 팩토리 등의 객체지향 디자인 패턴을 어떻게 간소화 시킬지람다 표현식과 스트림 API를 사용하는 코드를 테스트하고 디버깅하는 방법9.1 가독성과 유연성을 개선하는 리팩터링9.1.1 코드 가독성 개선람다, 메서드 참조, 스트림을 황용해서 코드 가동성 개선 예제 3가지익명 클래스를 람다 표현식으로 리팩터링람다 표현식을 메서드 참조로 리팩터링명령형 데이터 처리를 스트림으로 리팩터링9.1.2 익명 클래스를 람다 표현식으로 리팩터링익명 클래스는 코드를 장황하게 만들고 쉽게 에러를 일으킨다.람다 표현식으로 간결하고 가독성이 좋은 코드를 만들 수 있다.Runnable r1 = new Runnable() { ..