간단한 조회 서비스 로직 리팩토링
배경 오늘 함께 일하시는 FE 분께서 API 응답 데이터가 요구사항과 다르다고 확인을 부탁하셨습니다. 요구사항 자체는 간단했습니다. 주문 상태가 WAIT 인 데이터가 포함되면 안되었기에 해당 부분만 필터링을 추가하면 되는 작업이었습니다. 해당 기능에 대한 코드입니다. // Before public List getOrderModels(List markets, boolean urgent) { Map marketsById = markets.stream() .collect(Collectors.toMap(Market::getId, Function.identity())); List orders = getWaitingOrders(marketsById.keySet()); List OrderModels = Lists.n..
2023.05.14