Skip to content
Discussion options

You must be logged in to vote

이러한 방법은 일급 컬렉션을 사용해서 캡슐화(내부 리스트가 캡슐화되어 외부에서 절대 참조할 수 없는 형태)를 할 때만 좋은 방식이지 않을까? 하는 의문이 들었습니다.

(질문에 대한 답변을 작성하기 전에...) 이 생각까지는 못 해봤는데 일급 컬렉션과 같이 사용하면 좋을 것 같네요!

Q1. 여러분들은 UnmodifiableXXX를 사용해보신 적이 있으실까요?

작년에 창고 관리 시스템(Warehouse Management Syetem, 이하 WMS) 전환이 있었는데,
주문 대상 상품에 대해 WMS 로 실시간 재고가 몇 개 있는지 조회하는 API 를 개발한 적이 있습니다.

예를 들어, 서로 다른 주문 대상 상품이 5개가 있다면 각 상품은 WMS 에서 관리하는 SKU(Stock Keeping Unit) 코드가 부여되어 있습니다.
클라이언트는 SKU 목록을 요청 값으로 전달해서 재고 조회를 시도하는데 그중 유효하지 않은 SKU 가 있다면 그 개수만큼 응답을 받지 못했습니다.
AS-IS 는 유효하지 않은 응답을 받을 경우 가용 재고를 0으로 처리했는데, 이 과정을 처리할 때 코드 개선하면서 사용해 봤던 기억이 있습니다.

Q2. 결국에 네이밍(Unmodifiable)처럼 완벽하지 않아서, 저는 잘 사용하지 않을 것 같은데.. 여러분의 생각은 어떠신가요?

위에서 UnmodifiableList 클래스로 만든 컬렉션을 최종 반환할 컬렉…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by firewoody237
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chapter07 컬렉션: 중첩을 제거하는 구조화 테크닉
2 participants