분류 전체보기 477

Django | SQL 쿼리 로그로 Django QuerySet 이해하기

이어지는 글 Django | Django ORM QuerySet 사용하기 — HappyTomatoLife (tistory.com) step 1. QuerySet 함수의 SQL문 이해하기 .filter >>> from post.models import Post, Comment, Tag, Clapse >>> queryset = Comment.objects.filter(post=1) >>> str(queryset.query) 'SELECT "post_comment"."id", "post_comment"."post_id", "post_comment"."created_by_id", "post_comment"."created_at", "post_comment"."updated_at", "post_comment"."..

개발자로 성장하는 법. Programming What and How?

Programming What and How. 갓 파이썬 문법을 배우고 다음에 무얼 해야할지 몰라 헤매고 있을 때 게임 개발자인 아빠가 써주신 글. 가끔은 기준치를 높게 설정해주는 조언이 잔소리처럼 느껴지기도 했지만, 결국은 이런 조언이 내가 공부하고 성장하는 이정표가 된다. 돌아보면, 2021년 초에 이 글을 써주셨던 게 계기가 되어 기술 블로그인 티스토리를 시작했다. 을 읽으면서 1에서 n까지의 합을 구하는 것부터 차근차근 공부했다. 이제는 전공 수업도 듣고 웹 개발도 하면서 1년 반 전에 허둥대던 것과는 비교도 안될 정도로 성장해서 이 글이 새롭게 다가온다. 두고두고 다시 읽어보아야지! 프로그래밍 무엇을 어떻게 공부할까? 시작하며 ​Kernighan & Ritchie의 C 프로그래밍 언어 책과 수업..

About 2022.10.29

Django | Django ORM QuerySet 사용하기

발단 Django로 작은 블로그를 만들고 있다. User, Post, Notification 세 개의 앱으로 구성된 프로젝트다. 앱 별로 주요 기능은 다음과 같다. User Follow/Following Profile (마이페이지) Post Post (블로그 포스트) Comment Clapse (좋아요/공감 격) Tag (#해시태그) Notification Notification (팔로우, 좋아요, 댓글 등을 알림으로 남겨줌) 기본적인 기능과 권한 설정, 페이지네이션 등은 어렵지 않게 구현하였는데, 데이터베이스에 데이터가 별로 없어도 리퀘스트 하나에 3~5초씩 걸리는 문제가 발생했다. 문제는 QuerySet에 있을 것이라 판단하여 QuerySet 성능 개선을 시도했다. 내가 사용한 쿼리는 .filter,..

W3Schools SQL | #42 SQL ALTER TABLE 구문

SQL ALTER TABLE Statement SQL ALTER TABLE Statement 기존 테이블의 구조를 변경할 때 사용하는 명령어 ALTER - ADD, DROP, ALTER, MODIFY로 세분화된다. ALTER TABLE - ADD COLUMN ALTER TABLE table_name ADD column_name datatype; ALTER TABLE Customers ADD Email varchar(255); ALTER TABLE - DROP COLUMN ALTER TABLE table_name DROP COLUMN column_name; ALTER TABLE Customers DROP COLUMN Email; ALTER TABLE - ALTER/MODIFY COLUMN ALTER TAB..

W3Schools SQL | #40 SQL CREATE TABLE 구문

SQL CREATE TABLE Statement The SQL CREATE TABLE Statement 데이터베이스에 새 테이블 생성하기 CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... ); SQL CREATE TABLE Example CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); Create Table Using Another Table 동일한 열 정의를 가져오는 테이블 CREATE TABLE new_table_name AS..