inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 4기 BE 스터디 Day 4 미션

징니
0

Readable Code: 읽기 좋은 코드를 작성하는 사고법

 

🎯 Day 4 미션 ①

[섹션 3. 논리, 사고의 흐름]에서 이야기하는 내용을 중심으로 읽기 좋은 코드로 리팩토링 하기


public boolean validateOrder(Order order) {
    if (hasNoOrderItem(order)) {
        log.info("주문 항목이 없습니다.");
        return false;
    }

    if (hasTotalPrice(order)) {
        if (order.hasCustomerInfo()) {
            return true;
        }
        
        return false;
    }

    if (hasNoTotalPrice(order)) {
        log.info("올바르지 않은 총 가격입니다.");
        return false;
    }

    return true;
}

private boolean hasNoTotalPrice(Order order) {
    return order.getTotalPrice() <= 0;
}

private boolean hasTotalPrice(Order order) {
    return order.getTotalPrice() > 0;
}

private boolean hasNoOrderItem(Order order) {
    return order.getItems().size() == 0;
}

 

🎯 Day 4 미션 ②

SOLID에 대하여 자신만의 언어로 정리하기


SRP

OCP

LSP

ISP

DIP

백엔드

답변 0