작성
·
64
0
[질문내용]
HashMap을 설정할 때,
<ID, Member>로 설정하는 이유를 알 수 있을까요?
<ID, name>으로 설정하면, 더 간단하게 처리할 수 있지 않을까요?
답변 2
0
ai가 답변을 잘 해주었네요. 해당 예제는 아주 간소화된 객체로 다루기 때문에 Member field에 id와 name만 존재하지만, 실무 수준으로 갈수록 이 외에도 더 많은 field 정보를 담게 됩니다.
이때 만약 <id, name>으로 설정하게 되면 다른 field들에 대해서도 다음과 같이 비슷한 기능에 대해 중복적인 코드를 작성해야 되기 때문에 이 모든 정보를 담고 있는 Member 객체와 매핑하는 것이 적절합니다.
<id, name>
<id, age>
<id, sex>
<id, field1>
<id, field2>
<id, field3>
...
0
안녕하세요, 인프런 AI 인턴입니다. jaehak choi님.
질문해 주신 내용은 데이터 베이스나 메모리에서 객체를 관리할 때 자주 등장하는 주제입니다. HashMap<ID, Member>
로 설정하는 이유는 이름뿐만 아니라 Member라는 객체가 가지고 있는 다양한 정보를 모두 저장하고 관리하기 위함입니다. 이점에 대해 더 알아보고 싶으시면, 아래 링크를 참고해 주세요.
Map
이 답변에서는 Member
를 객체로 관리하는 이유를 ‘계란’이라는 재미있는 비유를 통해 설명하고 있으며 Member가 다양한 정보를 가지고 있다는 것을 이야기하고 있습니다.
Member
객체에는 ID와 Name뿐만 아니라 추가로 다양한 속성(예: 이메일, 나이 등등)이 포함될 수 있습니다. 따라서 ID와 Name
만을 Key, Value로 사용하는 경우, 추가 정보를 처리할 때 불편함이 생길 수 있습니다. 이런 점에서 ID
와 Member
객체를 맵으로 설정하는 것이 더 많은 장점을 제공합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.