묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
기 구축된 DBMS에서 ORM model을 생성할 수 있는지?
안녕하세요. 제로초님. 기 구축된 MySQL DBMS 스키마로부터 Sequelize model, 즉 js 소스 형태의 table model들을 생성하는 방법이 있습니까? 아니면, 기능 호환성을 100% 맞추기 어렵기 때문에, 사실상 수동으로 한땀 한땀 model 코딩을 해야 할까요? 이것은 아마도 legacy 시스템에서 db는 그대로 두고 프로그램 부분을 ORM 활용하는 것으로 재작업하는 프로젝트에서 요구되는 사항일 것 같습니다. 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
기존 DBMS로부터 ORM 모델(Java class) 코드 생성할 수 있는지
안녕하세요. 오래만에 인사드립니다. 영한 선생님. 기 구축된 DBMS로부터 Java ORM model을 생성할 수 있나요? 있다면 어떻게 하는지 '단서'를 알려 주시면 감사하겠습니다. 혹시 이미 이러한 내용을 다룬 강의가 있다면 어느 부분인지를 알려주십시오. 저는 아래 5 개의 JPA 강의를 구매한 상태입니다. 한번씩 듣긴 했으나 머리속에서 indexing은 잘 되지 않네요^^ 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 자바 ORM 표준 JPA 프로그래밍 - 기본편 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 실전! 스프링 데이터 JPA 실전! Querydsl 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
[DBMS/ORM] 1:1 관계를 강제하는 주체
안녕하세요. 20세기 '선사시대'부터 프로그래밍을 한 사람입니다. 경력 단절이 있어서 늦은 때에 DBMS를 다시 보고 있고, 21세기 초반까지 없었던(제 기억에) ORM이라는 신세계를 경험하고 있습니다. MySQL 자체에서는 1:1 관계를 강제하는 방법은 두 테이블 중 FK를 가진 테이블에서, FK에 UNIQUE 제약을 거는 것으로 생각됩니다. 어디 문헌을 참조한 것이 아니라 제가 테스트를 해 본 결과 그렇다는 것입니다. Sequelize 모델 정의시 양 테이블에 각각 hasOne(), belongsTo()를 적어 1:1 관계를 정의하고 실행시켜 MySQL에 생성된 테이블을 조사해 보았는데 거기에는 FK에 UNIQUE 제약이 걸려 있지 않은 것을 확인했습니다. 이런 시험을 통해 저는, '1:1 관계를 강제하는 주체는 DBMS 가 아니라 ORM(Sequelize)이다'라는 결론을 내렸습니다. 저의 이러한 추론이 옳은 지, 특히 뭔가 오해하고 있는 부분이 있지는 않은지에 대해, Zeorcho님의 평가를 요청드립니다. 감사합니다.