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

RealTake님의 프로필 이미지
RealTake

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

실전 예제 1 - 요구사항 분석과 기본 매핑

엔티티와 테이블 맵핑 네이밍 규칙 질문

작성

·

430

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (/아니오)

[질문 내용]
강의를 보면 엔티티 클래스에서는 pk 필드를 그냥 id 로 선언하고, 테이블에서는 테이블명_id로 설계하십니다.

서로 같은 네이밍을 쓰지 않는 이유가 궁금합니다.

 

 다른 비슷한 질문의 경우 아래와 같이 답변 주셨는데,

엔티티의 PK 필드는 ID로 네이밍 하는다는 규칙을 정한것 뿐이지 큰의미는 없다고 봐도 되는걸까요?

 

order 엔티티도 order_id로 하는게 좋지 않나요? 그렇게 하지 않으신 이유가 order에 이미 memberId 필드가 있어서 그런걸까요? 굳이 order_id라고 명명하지 않아도 memberId와 구분되서 그런건가요?

 

ID 컬럼 혹은 id 필드의 명명 규칙은 강의에서 통일성 있게 위에 정리한 기준에 맞게 작성한 것으로 보시면 될 것 같습니다.(orderId로 하여도 문제 없습니다. 자바에서 변수명은 카멜케이스가 관례입니다.)

답변 2

0

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

생각하신 바와 같이 pk 필드는 회사 내의 팀 컨벤션에 따라 달라지는 것 같습니다. id, entityId 혹은 seq 도 본 것 같습니다 ㅎㅎ 보통은 팀 내 컨벤션에 따르는게 제일 좋았습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

관련된 내용을 담은 질문과 답변을 찾았습니다. 엔티티의 name 속성과 테이블의 name 속성의 차이에 대해 궁금해하신 신동훈님의 질문과 이에 대한 답변이 도움이 될 것 같습니다. 엔티티 이름과 테이블 이름을 다르게 설정할 때의 영향과 JPA에서 사용하는 의미에 대해 설명되어 있습니다.

자바 ORM 표준 JPA 프로그래밍 - 기본편 @Entity의 name 속성에 대해

강의를 듣는데 도움이 되기를 바랍니다.

RealTake님의 프로필 이미지
RealTake

작성한 질문수

질문하기