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

    함께 읽은 게시물

    간만에 재밌게 읽은 기술 포스트

    ... 더 보기

    무진장 힘들었지만 무진장 성장한 개발 이야기

    Medium

    무진장 힘들었지만 무진장 성장한 개발 이야기

    아마존 퇴사와 빅테크 이직 준비

    ... 더 보기

     • 

    댓글 9 • 저장 824 • 조회 23,727


    우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 강의 오픈

    또 하나의 강의를 오픈했습니다. 누구나 탄탄하고 효율적인 고성능 소프트웨어를 만들 수 있게 해주는 프로그래밍 언어, Rust를 배우는 강의입니다. 로우레벨 프로그래밍을 할 수 있으면서도 하이레벨 언어기능이 풍부하여 이상적입니다. https://inf.run/LPYW 호기심에 공부를 시작했다가, 이내 빠져들어서, 개인 사이드프로젝트 용도로 잘 활용하고 있습니다. 너무 마음에 들어서 강의로 만들게 되었네요. 언어 기능으로는 함수형 언어로 부를 수 있을 만큼 고급 기능이 많이 들어있... 더 보기

    우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 - 인프런 | 강의

    인프런

    우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 - 인프런 | 강의

    < 왜 나는 그때 그 선배의 말을 듣지 않았을까? >​

    1. 모든 학습 곡선에는 같은 패턴이 있다. 어떤 분야의 초보자가 있다고 하자. 이제 몇 가지 지식을 배운다. 그럼 마치 그 분야를 완전히 이해한 것처럼 느낀다. 누구나 0점에서 80점까지는 쉽다. 문제는 80점부터다. 전문가의 영역이다.

    ... 더 보기

    올해로 개발자 생활이 햇수로 20년째다

    2005년 7월에 일을 시작했으니, 올해로 개발자 생활이 햇수로 20년째다. 중간에 공백이 조금씩 있었으니 꽉 채운 스무 해는 아니지만, 숫자가 주는 무게는 여전하다. 20년이라는 시간이 흘렀다는 사실이 새삼 신기하게 느껴진다.

    ... 더 보기

    기술, 개발 학습 자료 7가지

    최근 자주 사용하고 있는 기술, 개발 및 자기 계발 학습 자료를 모아서 공유합니다. 1️⃣ Educative.io 퀄리티가 상당히 높은 기술 관련 코스가 많은 것 같아요. 현재까지 코스 3개를 들었습니다. 책처럼 읽으면서 배우는 코스라 듣는 것보다 읽으면서 학습하는 걸 선호하는 분들에게 추천합니다. 주제를 깊이 파고들고 코드나 설계 예시가 많아서 잘 사용하는 것 같습니다. 최근에 Concurrency관련 코스를 듣고 있습니다. https://www.educative.io/ 2️⃣ Designing Data Intensi... 더 보기

    Educative: Interactive Courses for Software Developers

    Educative

    Educative: Interactive Courses for Software Developers

     • 

    댓글 9 • 저장 956 • 조회 22,026