블로그
전체 2#카테고리
- 백엔드
#태그
- 워밍업클럽4기
2025. 05. 30.
0
워밍업 클럽 4기 백엔드 DAY-4 미션
1. 코드 리팩토링// 리팩토링 메서드 public boolean validateOrder(Order order) { // 1. 주문 검사 if (order.isEmpty()) { log.info("주문 항목이 없습니다."); return false; } // 2. 사용자 검사 if (!order.hasCustomerInfo()) { log.info("사용자 정보가 없습니다."); return false; } // 3. 가격 검사 if(!order.hasValidTotalPrice()){ log.info("올바르지 않은 총 가격입니다."); return false; } return true; } / ------------------------- / public class Order { // Order 객체에 추가되는 메서드들 public boolean isEmpty() { return items.size() == 0; } public boolean hasValidTotalPrice() { return totalPrice > 0; } } 2. SOLID- SRP : 각 객체는 하나의 책임(역할)만 가져야 한다.- OCP : 기존 코드를 변경하지 않고도 코드를 추가(기능 추가)할 수 있어야 한다.- LSP : 부모 객체를 자식 객체로 변경할 수 있어야 한다.- ISP : 인터페이스는 최소한으로 작게 분리되어야 한다.- DIP : 추상화 레벨이 높은 고수준 모듈(구현)은 저수준 모듈에 의존하지 않고, 추상(인터페이스)에 의존해야 한다.
백엔드
・
워밍업클럽4기
2025. 05. 28.
0
워밍업 클럽 4기 백엔드 DAY-2 미션
지하철역(구체)과 지하철 노선도(추상) 지하철역은 실제 어느 위치에 존재한다.그리고 각 노선들이 어떤 역을 지나가고 각 역에서 어떻게 환승이 가능한지 지하철 노선도를 통해 표시한다.이 때 사람들은 어느 지하철역에 어느 노선이 있고 어느 위치로 이어져 있는지라는 정보가 필요하다.초기 지하철 노선도는 어떤 위치에 어떻게 지나가는지 등등 세세히 작성되어 있는데 이런 정보는 위 목적에는 불필요하다.따라서 지금의 노선도는 불필요한 정보는 지우고 쉽고 빠르게 노선들만 점으로 하고 선으로 이어서 어디 역을 각 노선들이 지나가는지 표시한다.
백엔드
・
워밍업클럽4기