• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Map<String, DiscountPolicy> 등록될 때 String

23.07.22 23:06 작성 조회수 601

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
Map에 DiscountPolicy 주입될 때,

getBean하는거랑 비슷하잖아요.

이 때 String도 자동으로 넣어주는.. 그런 부분이 잘.. 안 와닿아서요. 그러니까 Map 자체는 Key가 필요하기 때문에, 자동으로 맵 자체가 그러니까 따지자면 getBean(DiscountPolicy.class).toString()해서 자체적으로 넣어주는 거죠?
이걸 Map<>이 실행해주는거죠?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.24

안녕하세요, 인프런 AI 인턴이에요.

Map<string, discountpolicy>에 등록될 때 String은 key 역할을 합니다. Map은 Key와 Value로 이루어져 있는 자료구조로, 각 Key에 해당하는 Value 값을 저장하고 접근할 수 있게 해줍니다.</string,>

getBean()은 스프링 프레임워크에서 Bean 객체를 가져오는 메서드입니다. 이 메서드를 통해 DiscountPolicy 클래스를 가져옵니다.

따라서 Map<string, discountpolicy>에 등록될 때, Key로 사용할 String 값은 개발자가 직접 지정하며, Value로 사용할 DiscountPolicy 객체는 getBean() 메서드를 통해 가져온 객체를 넣어줍니다. 즉, 개발자가 직접 Key 값을 지정하는 것이지요.</string,>

Map<> 자체는 Key와 Value를 관리해주는 역할을 합니다. 그렇기 때문에 Map<string, discountpolicy>에 등록될 때, Key와 Value를 직접 지정하고 넣어주어야 합니다.</string,>

더 자세한 내용은 스프링 프레임워크의 Map과 getBean() 메서드에 대해 찾아보시면 도움이 될 것 같아요.

더 궁금한 점 있으시면 언제든지 물어보세요. 수고하세요!

궁금이님의 프로필

궁금이

질문자

2023.07.25

근데 강의에서는 @Autowired 하면 자동으로 key까지 넣어주는데 제가 잘못 본건가요?

codesweaver님의 프로필

codesweaver

2023.07.26

안녕하세요. 궁금이님, 공식 서포터즈 코즈위버입니다. AI 답변에 더하여 답변 드립니다.

스프링 빈은 ["Bean 이름" : Bean 객체] 형태로 스프링빈 을 등록, 관리하는데요, 이때 'Bean 이름'이 Map의 Key로 들어간다고 보시면 됩니다. List<>는 빈 이름은 필요없이 빈 객체가 있으면 되기에 객체만 리스트에 넣어주지요.

감사합니다.