해결된 질문
작성
·
510
0
안녕하세요 좋은 강의 잘 듣고 있습니다.
@Entity 에서 각 필드들을 정의할 때
@Column 으로 컬럼 매핑을 하잖아요?
그런데 사실 @Column 으로 하나하나 명세를 쓰지 않아도 동작을 하는 실무 프로젝트들을 해왔는데,
물론 회사, 팀마다 다 다르겠지만 흔히 말하는 빅테크 에서는 @Column 들을 다 명세해주는 경향인지 궁금합니다.
또는 플러그인으로 DB에서 자동으로 읽어와서 붙여주는 기능도 있다고 알고 있습니다.
감사합니다.
답변 1
2
안녕하세요. highjune님
이것은 프로젝트 마다 다릅니다. 각 팀에서 의사결정이 필요합니다.
이 부분은 정답이 없지만 중요한 것은 일관성입니다.
객체에 맞추어 최대한 생략하거나 또는 모두 붙이거나, 또는 특정 규칙을 만들어서 이런 경우에는 붙이자와 같은 일관성이 중요합니다.
물론 @Column을 붙여두면 이후 필드명과 테이블명이 다를 때 문제를 쉽게 해결할 수 있습니다.
대신에 모두 @Column을 붙이면 코드가 상대적으로 지저분해보이겠지요?
각각 장단이 있기 때문에 선택이 필요합니다.
감사합니다.