1. FK 현업 사용여부 너무 당연하게 사용합니다 물론 몇몇 이전 프로젝트에선 FK를 사용하지 않는 케이스도 있지만 이는 “관계형 데이터베이스”에서 “관계형”을 빼는 것과 마찬가지 일 것입니다. 또한 Django를 쓴다면 ORM에서 raw query를 사용하지 않고는 join절을 마음대로 컨트롤 할수 없고 오롯이 관계형을 지정한 데이터에 대해서 데이터를 함께 불러올 수 있습니다 (이부분은 장점이면서 단점입니다) 2.Django ORM Java Spring 을 사용했을 것 같은데요 Spring은 데이터베이스를 이용하는 방법을 여러가지로 선택해서 사용가능합니다. 굳이 표준이라는 것이 정의 되지않고 ORM을 쓰지 않는다고 해서 Spring의 고유 영역들을 사용하지 못하는 것이 아닙니다 하지만 Django는 다릅니다 ORM자체가 프레임워크에 종속적이고 많은 부분들이 유기적으로 연결되어있습니다. Raw쿼리를 사용하는 때는 정말 한정적이고, 또한 DB 테이블 만들고 그 후에 모델에 연결시키는 것은 ORM을 적극적으로 활용하기엔 어려울 수 있습니다. 물론 기존 DB가 존재하는 경우라면 그렇게 접근 할 수 있지만 결국 내가 Model에 정의한 내용과 DB에 정의한 내용의 싱크를 맞춰줘야하므려 마이그레이트는 필수적인 요소가 될 듯합니다. 그렇지않으면, ORM은 데이터를 불러오는 수단일 뿐 코드레벨에서 데이터베이스를 핸들링하는 도구로써 의미를 잃어버리니까요. 이부분은 ORM을 왜 사용하는지를 먼저 공부해보시면 좋을 것 같습니다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 2월 3일 오전 12:18

댓글 0