인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

lsj59285님의 프로필 이미지
lsj59285

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 도메인과 리포지토리 만들기

질문입니다.

작성

·

376

0

동영상 4분 40초에

public Member save(Member member) {

              member.setId(++sequence); 

              store.put(member.getId(), member);

              return member;

로 저장하잖아요.

그러면 결국 Map store는

<id, member(id, name)>로 저장되는 거잖아요.

그러면 key에서도 id가 저장되고

value에서도 member의 id가 저장되고 

id가 총 2번이나 사용되어 저장되는 건가요?

답변 1

1

안녕하세요. lsj59285님, 공식 서포터즈 OMG입니다.

네, 다음과 같이 저장된다고 보시면 됩니다. key에는 고유한 식별자 값인 id, value에는 id를 고유 식별자로 가지는 Member객체가 저장됩니다. 이렇게 함으로써 key의 id로 value의 프로퍼티에 접근이 가능하게 됩니다.

ex) store.get(id).getName()

 



public class Member {
private Long id;
private String name;
private String gender;
private int age;
// getter, setter...
}

'

 

 

감사합니다.

lsj59285님의 프로필 이미지
lsj59285

작성한 질문수

질문하기