Daily iOS
CS 기초·알고리즘

재고 관리 객체 설계

재고 입고, 예약, 판매, 취소 연산을 차례로 처리하는 Swift 재고 관리 시스템을 설계합니다. 재고 수량의 불변식은 어떤 도메인 타입으로 지키겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

상품별 onHand, reserved 수량을 가진 Inventory 값 타입 하나가 모든 연산을 mutating 메서드로만 받아 reserved <= onHand와 음수 금지를 그 안에서 검사하고, 바깥에서는 수량 필드를 직접 못 바꾸게 private(set)으로 막는다.

받은 질문 공유