강의

멘토링

로드맵

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

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

작성한 질문수

스프링 핵심 원리 - 기본편

회원 도메인 개발

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

작성

·

187

0

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

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

퀴즈

46%나 틀려요. 한번 도전해보세요!

객체 지향 설계에서 역할(인터페이스)을 구현체(클래스)로부터 분리하여 설계하는 이유는 무엇일까요?

코드 줄 수를 줄이기 위해서

향후 요구사항 변경에 유연하게 대처하기 위해서

프로그램 실행 속도를 빠르게 하기 위해서

데이터베이스 연결을 쉽게 하기 위해서

답변 1

2

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

.

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

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

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

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

.
감사합니다.

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

작성한 질문수

질문하기