inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽 3기 BE 클린코드&테스트 - 1주차 발자국

박소연
0

🐾 발자국

워밍업 클럽 3기 BE 클린코드 & 테스트 - 1주차를 듣고 작성하는 발자국입니다

이번에 들은 강의 바로 가기


📃 회고

[워밍업 클럽을 듣게 된 이유]

대학교 개강을 앞두고 있던 와중 ,,, 개강하면 열심히 살아야겠다는 다짐을 하던 와중

인프런 워밍업 클럽을 모집한다는 메일을 발견하게 되었습니다

지금까지 인프런에서 강의를 완강하려면 거의 3~4개월이 필요했던 저는

이번 기회를 통해서 공부 습관을 다잡고 하루를 알차게 살아보자라는 생각에

강의를 결제하고 워밍업 클럽을 신청하게 되었습니다.

 

[워밍업 클럽 1주차를 들으며 .. ]

박우빈 코치님이 짜주신 커리큘럼을 따라서 강의를 듣자는 목표를 세웠습니다.

OT 를 참가했을 때 우리가 진행하는 커리큘럼이 굉장히 빡셀 수도 있다라는

코치님의 말을 들으면서 내가 할 수 있을까 ,,,, 🧐 라는 생각도 잠시

실제로 들어보니깐 힘들긴 했지만 그래도 못들을 정도의 학습량은 아니더라고요 !

커리큘럼이 짜여져 있고

강의를 듣는 사람들이 여러명이고

미션을 통해 강의 내용을 중간중간 확인할 수 있고

강의 내용이 좋아서

더욱 열심히 들었습니다 !!

이론으로 듣고 실제 코드를 고쳤을 때의 희열도 있었던 것 같아요 ㅎㅎ

 

👍 1주차에서 잘한 점

 

👎 1주차에서 못한 점

 

🥅 2주차의 목표


📺 강의 내용 정리

섹션2 추상 (抽象)

 

섹션 4 객체 지향 패러다임

 

섹션 5 객체 지향 적용하기


미션

DAY2 미션 - 추상과 구체의 예시

 

DAY4미션1 - 코드 리팩토링

public boolean validateOrder(Order order) {
    if (order.getItems().size() == 0) {
        log.info("주문 항목이 없습니다.");
        return false;
    } else {
        if (order.getTotalPrice() > 0) {
            if (!order.hasCustomerInfo()) {
                log.info("사용자 정보가 없습니다.");
                return false;
            } else {
                return true;
            }
        } else if (!(order.getTotalPrice() > 0)) {
            log.info("올바르지 않은 총 가격입니다.");
            return false;
        }
    }
    return true;
}
public boolean validateOrder(Order order) {
    if (order.isEmptyOrder()) {
        showInfoLog("주문 항목이 없습니다.");
        return false;
    } 
    
    if (order.isNotHaveCustomerInfo()) {
        showInfoLog("사용자 정보가 없습니다.");
        return false;
    }
    
    if (order.isNotValidPrice()) {
        showInfoLog("올바르지 않은 총 가격입니다.");
        return false;
    }
    return true;
}

private void showInfoLog(String msg) {
    log.info(msg);
}

 

DAY4미션2 - SOLID

백엔드 워밍업클럽 워밍업클럽3기 클린코드&테스트

답변 0