TanzDev

Django ORM 본문

기록보드/TIL

Django ORM

Tanz-dev 2024. 4. 11. 20:15

어제 글을 쓰면서 강의를 따라가려고하니, 시간은 한정되어있고 작성시간에 비례해 늦어지는것때문에 추가적으로 진행했다.

 

혹시 Django를 공부하고있고 질문이있으면 댓글에 남겨주세요

 

어젠 깃허브에서 생기는 오류때문에 파일이 몽땅지워져 Private로 진행하는걸 몹시 언짢게 되어버렸으나..

 

다시 재작성하고 진행하게되었다. 

 

커밋까지 날려먹어서 되돌릴 방법을 찾는것과 재작성하는것중 고민하다, 빠르게 재작성을 통해 복구하였다.

 

재작성이 되니 멘탈도 재작성이 되어 다시 화이팅하게되었다!


 

ORM이란?

  • Object-Relational-Mapping
  • 인데 쉽게이야기해서 SQL안쓰고 Python에서 데이터 조작이 가능한걸 의미한다.

 

ORM 

  • 장점
  1. SQL을 잘 알지못해도 DB 조작 가능!
  2. SQL을 알아도 기존의 복잡한 쿼리문 작성없이 객체 지향적인 접근 가능!
  3. SQL을 잘사용하지 못한다면 ORM이 변환해주는 것이 더 빠름!
  4. 생산성 말해뭐해!
  • 단점
  1. ORM에서 지원하지 않는 쿼리라면 직접 작성해야함
  2. 서비스가 커질수록 ORM만으로는 한계가 있을 수 있음
  3. 매우 효율적인 SQL을 작성하고 싶다면 ORM이 불편할 수 있음

→ 현재의 개발은 생산성이 정답인 경우가 많다.

 

 

 

 

오늘 16강까지 마무리를 하게되었는데 쓸게 너무 많고 TIL을 쓰면서 공부하자니 속도가 나오지않는다...

일단 나중에 정리를(할까..?) 해야겠다

'기록보드 > TIL' 카테고리의 다른 글

장고 강의 기초수강 완료.  (0) 2024.04.15
Django Namespace  (0) 2024.04.12
Django Templates 복습  (0) 2024.04.10
Django Templates  (0) 2024.04.09
MTV MVC 이미지 패턴  (0) 2024.04.08