오늘은 에어비엔비 데이터중에 내가 임의로 지정해주어야 하는 데이터를 만지다가 쓰게된 django ORM중 하나인 bulkupdate를 정리하고자 포스팅을 한다. 1. 필요성 이전에 포스팅 했던 bulkcreate는 말그대로 CRUD중에 Create의 영역을 담당한다. 한줄 한줄씩 생성하는 것이 아니고, 내가 집어넣고자 하는 데이터의 인스턴스를 리스트로...
DB를 자주 호출한다면 즉, Query를 많이 한다면 통신은 느려질 수밖에 없습니다. 그렇기 때문에, 줄일 수 있는 Query는 줄이는게 좋습니다. 그리고 Django에는 record(혹은 instance)간의 관계를 미리 읽어들여서 Query를 줄이는 ORM이 존재합니다. 1. select_related(*fields) 다음과 같은 모델을 예로...
CSV란 무엇인가 - CSV는 CSV(영어: comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다.(위키피디아) - 필드에서 이미 눈치를 챘을지도 모르겠지만, 파이썬을 통해 이 python을 통해 내가 필요한 컬럼 값을 크롤링으로 긁어오는 것이 가능하며, 이를csv로 저장하는것 또한 가능하다 - ...
오해 없이 들으시면 좋겠는데, 실무가 가끔 막막한 것은 이런 걸 혼자 결정해야 하는 순간이 있기 때문인 것 같다. 요즘 진지하게 고민하고 있다. 과연 우리 서비스에 ORM 개념을 계속 가져가도 좋을까? 여기서는 정말로 날쿼리를 써야 하는 것이 아닐까? 미친거 아니야? 멀쩡한 ORM 냅두고 왜 날쿼리를 써?? ORM은 정말 훌륭한 개념이다. 하나의 ...
1. ORM(Object-relational mapping) ORM은 객체지향 언어에서 서로 다른 시스템 간의 데이터 형식 호환을 위해 데이터를 변환하고 맵핑(연결)해주는 기술을 의미합니다. Object는 OOP(Object oriented Programming)에서의 Object, 즉 클래스 형태를 의미합니다. 서로 교류하는 시스템 간에 사용하는 언...
서론 안녕하세요, 영훈입니다. 오랜만에 글을 쓰는거 같네요. 제가 쓴 글이 많은 분들에게 도움이 되길 바라면서 시작 해보겠습니다. 오늘은Sequelize와 Sequelize CLI의 개념에 대해서 알아보고난 후 Sequelize CLI를 사용하여 간단한 유저 정보 조회 API를 만들어 보도록 하겠습니다. 이론 ORMMapping.png Seq...