작성
·
84
0
안녕하세요 JPA ORM 프로그래밍 수강하고 있는 수강생입니다!
다름이 아니라 연관관계 매핑에 대해서 해당 강의에서 다루고 있는데, 실무에서는 수작업으로 데이터를 다루는(수정, 생성) 경우가 빈번하여, 실제로는 외래 키를 지양한다고 들었습니다. 그런데, 해당 강의에서 다루는 연관관계 매핑을 사용하면 자동으로 외래 키가 생성이 되는데(사실 ddl - auto를 사용해서 정확하진 않습니다만..) 그러면 실무에서도 연관관계 매핑은 지양하는 것일까요?
그렇다면 연관관계 매핑은 단순히 객체지향을 위한 방법이기 때문에 존재하는 것인지 궁금합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
jayjoy05님께서 JPA ORM 프로그래밍 수강 중 가지신 연관관계 매핑 및 외래 키의 실무 사용에 관한 궁금증에 대하여 몇 가지 정보를 제공드리고자 합니다.
실무에서 외래 키를 지양하는 경우가 있는 것은 사실입니다. 이는 성능 최적화나 DB 변경의 유연성 측면에서 고려되는 경우가 일반적입니다. 하지만 JPA의 연관관계 매핑을 사용하는 것이 단순히 객체지향을 위한 방법인 것은 아닙니다. 연관관계 매핑은 관계형 데이터베이스와 객체지향 프로그래밍 사이의 패러다임 불일치를 해결하기 위해 등장했습니다. 즉, 개발의 생산성과 유지 보수성을 향상시키기 위해 사용되는 기술입니다.
관련하여 유사한 질문에 대한 답변이 이전에 답변된 적이 있는데, 이는 연관관계 매핑에 대한 일반적인 설명과 실무에서의 사용례를 다루고 있습니다. 아래는 해당 내용과 관련된 링크입니다:
연관관계 매핑은 실무에서도 충분히 가치가 있으며, 특히 복잡한 도메인을 다루는 경우에는 그 유용성을 발휘할 수 있습니다. 잘 설계된 연관관계 매핑은 데이터 무결성, 개발 속도, 유지 보수의 측면에서 긍정적인 영향을 미칠 수 있습니다. 단, 상황에 따라 그 적용 방식을 조절하는 것이 중요합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.