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

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

김진욱님의 프로필 이미지
김진욱

작성한 질문수

스프링 핵심 원리 - 기본편

회원 도메인 개발

Map<Long, Member> 질문입니다.

작성

·

175

0

Member가 다양한 이름이 올 수 있으니까 name대신 Member가 value값에 들어가는 것은 알겠습니다

그런데 key값에 name의 데이터 타입인 String이 아닌 Long인 이유를 모르겠습니다

답변 1

2

안녕하세요. 김진욱 님, 공식 서포터즈 codesweaver 입니다.

.

회원 관리시 회원의 이름을 기준으로 관리하게 되면 중복된 이름이 입력될 경우 문제가 생깁니다. 그래서 회원을 관리할때는 유니크한 키를 하나씩 발급(예제의 경우 private Long id)하여 관리합니다.  데이터는 아래와 같은 구조로 저장되게 됩니다.

1 -> {id: 1, name: 홍길동, 나이: 15}

2 -> {id: 2, name: 임꺽정, 나이: 39} 

3 -> {id: 3, name: 홍길동, 나이: 22}

.
감사합니다.

김진욱님의 프로필 이미지
김진욱

작성한 질문수

질문하기