dev/backend
Django - Mysql 연동, vscode로 db connection
1. mysql db 생성 2. django project 생성 3. django - mysql 연동 4. vscode extension 설치, mysql db connection 1. MySQL DB 생성 2. Django 프로젝트 생성 3. Django - MySQL connection 기본 세팅을 마친후에 settings.py의 기존엔 sqlite3으로 되어있는 이 부분을 교체 # .. settings.py import json with open('./info.json') as f: infos = json.loads(f.read()) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'sample', 'USER': f'..
Django 1+N problem
>> 문제 인식 - 쿼리 디버깅을 하던 중, 생각과는 다르게 데이터가 필요한 시점마다 쿼리가 발생 하는 것으로 보이는 코드를 발견했고, 그것에 대해 고민했던 부분을 정리해보았다. >> 상황 실행한 코드와 결과는 이렇다. for user in User.objects.order_by('name')[:5]: print(user.stores.all()) 2022-08-02 17:23:31,251 DEBUG django.db.backends debug_sql (0.017) SELECT "users_user"."id", "users_user"."password", "users_user"."last_login", "users_user"."is_superuser", "users_user"."username", "use..
DB 설계, 어떻게 해야 할까? -1-
웹개발 프로젝트를 진행하면서 가장 먼저 진행하는 것은 요구사항을 파악하고, DB설계를 하는것이다. 처음으로 프로젝트를 진행하면서 어떻게 DB설계를 할지 고민한 내용을 정리해 보려고 한다. - 가장 먼저 어떻게 해야 할 지 고민끝에, 시작은 역시나 위대한 구글의 힘을 빌려서 다른 개발자들이 어떤 방식으로 개발하고 있는지에 대하여 알아 보았다. 여러 글들을 보니 요구분석이 가장 먼저 필요하고 그다음으로 테이블 요소를 어떤 기준으로 만들것인지 뽑아내는 개념적 설계, 그 후에는 직접 ER 다이어 그램을 그려서 실질적으로 테이블을 어떻게 구성할지를 정한 뒤에, 어떤 스펙을 가지고 만들건지 정하는 물리적 설계라는 과정을 거치는것으로 보았다. 가장 먼저 요구 분석부터 어떻게 했는지 정리해 보려고 한다! 초기 요구 분..