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

highjune님의 프로필 이미지
highjune

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

JPA 적용1 - 개발

실무에서의 @Column 명시

해결된 질문

작성

·

510

0

안녕하세요 좋은 강의 잘 듣고 있습니다.

 

@Entity 에서 각 필드들을 정의할 때

@Column 으로 컬럼 매핑을 하잖아요?

그런데 사실 @Column 으로 하나하나 명세를 쓰지 않아도 동작을 하는 실무 프로젝트들을 해왔는데,

물론 회사, 팀마다 다 다르겠지만 흔히 말하는 빅테크 에서는 @Column 들을 다 명세해주는 경향인지 궁금합니다.

 

또는 플러그인으로 DB에서 자동으로 읽어와서 붙여주는 기능도 있다고 알고 있습니다.

 

감사합니다.

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. highjune님

이것은 프로젝트 마다 다릅니다. 각 팀에서 의사결정이 필요합니다.

이 부분은 정답이 없지만 중요한 것은 일관성입니다.

객체에 맞추어 최대한 생략하거나 또는 모두 붙이거나, 또는 특정 규칙을 만들어서 이런 경우에는 붙이자와 같은 일관성이 중요합니다.

물론 @Column을 붙여두면 이후 필드명과 테이블명이 다를 때 문제를 쉽게 해결할 수 있습니다.

대신에 모두 @Column을 붙이면 코드가 상대적으로 지저분해보이겠지요?

각각 장단이 있기 때문에 선택이 필요합니다.

감사합니다.

highjune님의 프로필 이미지
highjune

작성한 질문수

질문하기