장고(2)
-
Django ORM 성능 튜닝
Django 뿐만 아니라 어떤 ORM을 사용하던지 성능 이슈는 발생할 수 밖에 없습니다. ORM은 데이터베이스의 테이블을 객체지향 프로그래밍에서 흔히 사용하는 객체(Class)처럼 사용할 수 있도록 해주는 기술입니다. 기존 쿼리문을 작성하여 데이터베이스를 조작하는 것을 넘어서서 더 효율적이고 가독성 및 유지 보수에 적합한 코드를 만들기 위해 나오게 되었습니다. 무엇보다도 데이터베이스 종류에 따라 백엔드 로직이 수시로 바뀌는 문제를 해결할 수 있습니다. 즉, MySQL을 사용하다가 검토에 의해 PostgreSQL로 바꾸게 된다고 하더라고 ORM에 정의되어 있는 Model들을 가지고 몇 분이 채 되지 않아 PostgreSQL에 테이블들을 생성할 수 있습니다. 물론, 비즈니스 로직은 거의 수정하지 않은 채 말..
2018.06.04 -
Django REST Framework를 사용하다 - 1
Python 3.6 CentOS7 설치 1.IUS Community Project Repository를 yum Repository에 추가$ yum install -y https://centos7.iuscommunity.org/ius-release.rpm 2.Python 3.6이 존재하는지 확인$ yum search python36 3.Python 3.6 설치$ yum install -y python36u python36u-libs python36u-devel python36u-pip 4.설치 확인$ python3.6 -V -> Python 3.6.0이 출력됨 5.심볼록 링크 설정 현재 python 커맨드가 구버전(2.7)으로 되어있는 경우 이를 변경해줍니다. $ ls -l /bin/python* 현재 p..
2018.05.07