# ORM

23개의 포스트

[JPA] ORM이란?

Object-Relation Mapping의 약자이다.도메인 모델을 사용하는 것이 Obeject 데이터베이스에 있는 테이블이 Relation을 나타낸다고 생각하면 된다.Hibernate나 JPA같은 ORM tool을 사용하는 방법은 간단하게 아래와 같다.JDBC와 달리

2020년 3월 21일
·
0개의 댓글

(Django) 스타일쉐어 클론 - 팔로잉 카드 리스트(filter in list)

스타일쉐에는 유사 SNS 기능을 하는 OOTD(Outfit Of The Day) 페이지가 있습니다. 여기에는 자신이 팔로잉하고 있는 사람들의 카드 리스트를 볼 수 있는 팔로잉 피드가 있는데요, 인스타의 핵심 피드와 비슷하다고 보시면 됩니다. 기존에 포스팅에 해당하는 카드의 데이터를 전달하는 로직은 작성했었는데, 팔로잉 리스트의 로직을 짜는건 좀 어려웠습니...

2020년 3월 5일
·
0개의 댓글

ORM이 무엇인지 알아보자

ORM이 무엇인지, 단점은 무엇인지, 역할은 무엇인지에 대해서 간략하게 다룹니다.

2020년 3월 4일
·
2개의 댓글

Django ORM에서 SQL WHERE문 사용하기(Q)

스타일쉐어의 로그인을 구현할 때 하나 간과한게 있었는데, 아이디나 이메일 둘 중 하나만 맞으면 로그인이 가능하다는 점이었습니다. 그래서 처음에는 아이디만 체크해서 회원이면 로그인이 가능하도록 비밀번호 체크 로직으로 넘겼는데, 이메일도 체크하도록 변경해야했습니다. 별 생각없이 아이디가 들어오면 if 문으로 처음 처리하고, 아이디가 안들어오면 elif 문으로...

2020년 2월 27일
·
0개의 댓글

Project1 - Self Referencing Model

쇼핑몰을 보다보면 하나의 상품페이지에 여러개의 유사상품을 보여주는 경우를 만난적이 있을 것이다. 이 경우 django에서 어떻게 모델링을 해주어야 할까?이 경우 상품 테이블에서 자기테이블과 many to many관계를 가지면 된다. 하나의 상품은 여러개의 유사상품을 가

2020년 2월 26일
·
0개의 댓글
post-thumbnail

Project1 - 첫번째 프로젝트 모델링

이번주 부터 첫번째 프로젝트를 시작한다. foodly-store라는 웹페이지를 클론하는 프로젝이트이며 실재서비스와 동일한 앤드포인트를 구현한다.우선 각 데이터의 성격별 테이블을 생성하며 테이블 생성을 하면서 중요하다고 생각했던 관계 모델링위주로 다루어보자.쇼핑사이트에

2020년 2월 24일
·
0개의 댓글

[Database] 스타벅스 음료 페이지를 이용한 DB 모델링 연습 - 2

해당 모델을 바탕으로 아래와 같이 ORM 테스트를 진행해 보았다. django의 db환경을 mysql로 설정해 주었고 해당 결과는 mysql 상에서도 잘 드러나는 것을 확인했다. 실제로 DB모델링을 할 때 구성했던 대로 외래키를 통한 참조관계가 잘 이뤄졌는지(1

2020년 2월 21일
·
0개의 댓글

TIL - select_related와 prefetch_related

select_related를 사용해서 ORM의 쿼리를 줄여보자.ORM과 데이터베이스간의 소통에서 쿼리가 발생해 값을 주고받는 과정은 웹서비스 차원에서 많은 트레픽을 가져온다.OneToOne, ForeignKey참조에서 정참조의 경우위의 코드는 객체를 쿼리셋으로 전부 들

2020년 2월 18일
·
0개의 댓글

(Python) Web scraping _practice_2

저번 블로그에 이어 이번에는 scraping 해온 데이터를 db에 저장하는 방법을 살펴본다.sqlalchemy는 파이썬에서 사용가능한 ORM이다. 다음의 명령어로 설치를 한다.db는 sqlite3를 사용했다.echo = True를 설정하면 코드실행시, 진행사항을 프린트

2020년 2월 13일
·
0개의 댓글

(Django) 관계형 데이터베이스와 ORM

데이터베이스들 끼리 관계를 맺고있는 형태를 말한다.오라클 데이터베이스, 마이크로소프트 SQL서버, MySQL 가 대표적이다.RDB는 SQL과 Table로 이루어진다.RDB에서 데이터 정의, 조작, 제어를 하기위해 사용하는 언어이다.RDB의 기본단위로 데이터를 저장하는

2020년 2월 11일
·
0개의 댓글
post-thumbnail

Prisma

최근 개발하는 개인 프로젝트에서 Prisma를 사용하기로 했습니다. 그동안 REST API위주로 개발을 해왔는데 GraphQL로 처음 개발을 하기로 다짐했습니다. GraphQL 관련된 포스트는 추후에 다루기로 하고 이 시리즈에서는 Prisma에 대해 다루어 보겠습니다. What is Prisma? Prisma는 ORM(Object-Relational Map...

2020년 1월 14일
·
0개의 댓글
post-thumbnail

ORM에 대해서...

이 포스트에서는 ORM의 기본적인 개념과 장단점을 설명하고 Sequelize와 Prisma의 장단점에 대한 내용을 다룹니다. 🤔ORM이란?? ORM(Object-relatinal mapping)이란 객체(클래스)와 관계(관계형 데이터 베이스)와의 설정을 의미 합니다. 객체 지향 프로그래밍은 클래스를 사용하고 관계형 데이터 베이스는 테이블을 사용합니다....

2019년 12월 21일
·
0개의 댓글

20191130 TIL - Django ORM : bulk_update

오늘은 에어비엔비 데이터중에 내가 임의로 지정해주어야 하는 데이터를 만지다가 쓰게된 django ORM중 하나인 bulk_update를 정리하고자 포스팅을 한다. 1. 필요성 이전에 포스팅 했던 bulkcreate는 말그대로 CRUD중에 Create의 영역을 담당한다. 한줄 한줄씩 생성하는 것이 아니고, 내가 집어넣고자 하는 데이터의 인스턴스를 리스트로 만...

2019년 11월 30일
·
0개의 댓글

TIL no.81 - Django - To Reduce Query

DB를 자주 호출한다면 즉, Query를 많이 한다면 통신은 느려질 수밖에 없습니다. 그렇기 때문에, 줄일 수 있는 Query는 줄이는게 좋습니다. 그리고 Django에는 record(혹은 instance)간의 관계를 미리 읽어들여서 Query를 줄이는 ORM이 존재합니다. 1. select_related(*fields) 다음과 같은 모델을 예로 들겠습...

2019년 11월 18일
·
0개의 댓글

20191106TIL - Handling CSV

CSV란 무엇인가 CSV는 CSV(영어: comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다.(위키피디아) 필드에서 이미 눈치를 챘을지도 모르겠지만, 파이썬을 통해 이 python을 통해 내가 필요한 컬럼 값을 크롤링으로 긁어오는 것이 가능하며, 이를 csv로 저장하는것 또한 가능하다 또한 d...

2019년 11월 10일
·
0개의 댓글
post-thumbnail

ORM이냐 날쿼리냐 그것이 문제로다

오해 없이 들으시면 좋겠는데, 실무가 가끔 막막한 것은 이런 걸 혼자 결정해야 하는 순간이 있기 때문인 것 같다. 요즘 진지하게 고민하고 있다. 과연 우리 서비스에 ORM 개념을 계속 가져가도 좋을까? 여기서는 정말로 날쿼리를 써야 하는 것이 아닐까? 미친거 아니야? 멀쩡한 ORM 냅두고 왜 날쿼리를 써?? ORM은 정말 훌륭한 개념이다. 하나의 테이블...

2019년 10월 21일
·
0개의 댓글

TIL no.54 - Django - Basic - 18 - ORM

1. ORM(Object-relational mapping) ORM은 객체지향 언어에서 서로 다른 시스템 간의 데이터 형식 호환을 위해 데이터를 변환하고 맵핑(연결)해주는 기술을 의미합니다. Object는 OOP(Object oriented Programming)에서의 Object, 즉 클래스 형태를 의미합니다. 서로 교류하는 시스템 간에 사용하는 언어...

2019년 10월 21일
·
0개의 댓글
post-thumbnail

Sequelize 공식 Document - (4) Associations (상)

해석과 설명을 곁들인 Sequelize 도큐먼트 정복, 그 4편

2019년 1월 8일
·
10개의 댓글
post-thumbnail

Sequelize 공식 Document - (3) Instances

해석과 설명을 곁들인 Sequelize 도큐먼트 정복, 그 3편

2019년 1월 6일
·
0개의 댓글
post-thumbnail

Sequelize 공식 Document - (2) Querying

해석과 설명을 곁들인 Sequelize 도큐먼트 정복, 그 2편

2019년 1월 5일
·
2개의 댓글