인프런 커뮤니티 질문&답변
policies 사용처에 대한 질문
작성
·
198
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
안녕하세요, 영한님. 항상 질 좋은 강의 감사합니다 :) 즐겁게 수업 듣고 있습니다.
수업중 놓친 게 있는 건지 ㅠㅠ 듣다가 의문점이 생겨 글을 남깁니다!
...
static class DiscountService {
// Key = 빈 이름, Value = 빈 객체
private final Map<String,DiscountPolicy> policyMap;
// value값들만 존재?
private final List<DiscountPolicy> policies;
...
위 코드 DiscountService 에서 선언한 Map과 List 변수에 대한 질문입니다.
Map에서 value값들만 모아 빼둔 것이 policies라고 이해했는데요, 이 value들을 따로 List타입으로 뽑아 모아둔 이유가 무엇인지 잘 모르겠습니다.
혹시 policyMap만 정의한 후 그 value값을 가져다 쓰면 안 되는 건가요?
중간에 출력문을 제외하면 로직에선 policies를 사용하지 않는 듯한데, 따로 Map의 value만 모아서 list를 뽑아 저장한 이유가 무엇인지 궁급합니다!
퀴즈
What are the main reasons why Field Injection is generally not recommended?
Because it is difficult to guarantee immutability
Because changing dependencies is easy
Because it's difficult to test with pure Java code
Because writing configuration code is complex





