06_메시지와 인터페이스 06_메시지와 인터페이스퍼블릭 인터페이스의 품질에 영향을 주는것퍼블릭 인터페이스란 객체가 외부랑 소통하기 위해 만든 메서드가 퍼블릭 인터페이스디미터 법칙묻지 말고 시켜라의도를 드러내는 인터페이스명령-쿼리 분리디미터 법칙다른 객체 내부 구조에 강하게 결합되자 않도록 해라오로지 하나의 . 만 사용해라클래스 내부의 메서드는 아래의 조건을 만족하는 인스턴스에만 메시지를 전송하도록 프로그래밍해야 한다.this 객체메서드의 매개변수this의 속성this의 속성은 컬렉션의 요소메서드 내에서 생성된 객체worstpublic class ReservationAgency { public Reservation reserve(Screening screening, Customer customer, int audienceC.. 기술서적/오브젝트 약 7시간 전
ApplicationEventPublisher, @EventListener 사용하여 동기,강결합된 기능 리펙토링 하기 유저 전적 통계 정보를 조회하는 로직이다.주요 로직은 이렇다.유저 전적 통계 정보 조회시, 유저 전적 기록 유무를 판단한다.없다면, api 요청 이후 결과값을(1) 전적 히스토리를 db에 저장한다.전적 히스토리 정보를 기반으로 통계치를 만든 뒤(2) 계산된 유저 레이팅 정보를 db에 업데이트 한다. 개선 전 로직 private final BattlesHistoryService battlesHistoryService; private final UserAccountService userAccountService; @Cacheable(value = "rating", key = "#nickname") public RatingStaticsResponse getRating(String n.. SPRING/스프링부트 16일 전