예제 수준을 넘어선다면 어떻게 해야할까요?
380
작성자 없음
0 asked
안녕하세요 팀장님! mvc 강의 열렬히 기다리면서 복습하고 있습니다.
예제에서는 회원 엔티티의 pk를 자동 생성되는 id를 사용하시는데요,
일반적인 포털 사이트 로그인과 같이 id와 pw를 회원이 직접 입력해서 사용하는 경우에는
artificial key 를 pk로 두고, unique 제약 조건으로 로그인 id를 만드는게 좋을까요?
아니면 로그인 id자체를 pk로 만드는 것이 좋을까요?
pk는 비지니스 로직과 상관이 없는 유일한 값이어야 하고, generated value가 이 제약조건에 정확히 부합하지만,
회원 id자체가 비지니스 로직과는 별로 연관이 없어 보이기도 하고 unique제약조건또한 만족하니 어떻게 엔티티를 만들어야 할지 고민입니다.
Answer 1
1
안녕하세요. kkkh0712님^^
열렬히 복습하는게 여기까지 느껴집니다. ㅎㅎㅎ
대부분의 사이트들이 고객 id를 PK로 잡지는 않습니다!
왜냐하면 놀랍게도 고객 id는 PK에 부합하지 않습니다.
유일한 값 뿐만 아니라 더 중요한게 있는데요. 바로 미래에도 변하지 않아야 한다는 것입니다.
고객 id가 변하지 않을 것 같지만, 만약에 바꾸어야 한다면? 어떻게 될까요?
우리가 아는 주민등록변호도 실제로 변합니다.
도움이 되셨길 바래요.
강의 관련 외 질문입니다.
0
82
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
1
101
1
BeanCreationException
0
96
3
Update 후 UpdateMemberResponse 매핑할 때
0
57
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
103
2
페이징 + 검색조건 관련해서 질문드립니다.
0
74
1
Query Dsl Q파일 질문입니다.
0
86
1
루트 쿼리라는것은
0
62
1
메서드를 분리하는 기준
0
71
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
116
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
92
2
fetch join과 영속화와 OSIV의 관계
0
91
2
Distinct 사용 전 결과에 대한 의문
0
119
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
63
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
79
2
dto 필드 속 엔티티 여부
0
63
1
뷰템플릿 사용 시
0
82
2
Result 클래스 관련 질문
0
57
1
@PostConstruct 프록시 관련 질문드립니다
0
88
1
DTO 대신 Form 사용은 안되나요?
0
140
1
OSIV ON 상태일 때
0
99
1
fetch join VS fetch join 페이징 궁금증
0
190
2
양방향 연관관계 알아보는 법?
0
110
1
16강 17강 간단 정리 이게 맞을까요 ?
0
168
2

