반응형 전체 글79 [Django] 장고 ORM vs raw 성능 비교하기 [Django] 장고 ORM vs raw 비교하기 # 샘플데이터는 52만 건을 기준으로 실행해보았습니다. 장고 orm으로 조회를 했을 경우에는 실행시간 time : 0.19655299186706543 raw를 통해 sql 스크립트로 조회를 했을 경우에는 실행시간 time : 0.00045013427734375 정말 미세한 차이 이기때문에 단순한 조회나 동작은 장고 ORM을 사용하는게 편하다고 생각됩니다. 다만 조회건수가 많은 테이블의 서브쿼리 혹은 JOIN이나 복잡한 쿼리가 필요한 경우에는 장고 ORM으로 작성할 시 상당히 느려지기 때문에 Models.objects.raw("SQL 쿼리")를 통해 개발하는 것이 효율적이라고 생각되네요. 고작 200만건 이상의 테이블을 ORM 서브쿼리를 사용하였더니 로컬 .. 2022. 5. 25. [Nginx] 1 an upstream response is buffered to a temporary file 프록시 버퍼 문제 16289#16289: *1 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/1/00/0000000001 while reading upstream, client: 111.11.11.110, server: test.co.kr, request: “POST /signup/auth/ HTTP/1.1”, upstream: “http://unix:/tmp/gunicorn.sock:/signup/auth/“, host: “test.co.kr”, referrer: “https://test.co.kr/signup/” 요청데이터를 읽는 과정에서 프록시 버퍼 문제가 생길 수 있다. 응답이 구성된 메모리 버퍼에 맞지 않기 때문에 .. 2022. 5. 23. [Django] The Zen of Python, by Tim Peters _출력구문에서 제거하는 방법 [Django] 장고 The Zen of Python, by Tim Peters _출력구문에서 제거하기 runserver를 했을때 [ The Zen of Python, by Tim Peters ] 문구가 나오는 경우가 있다. 얼핏보면 에러같고, 처음보는 경우에는 이게 왜 나오는지 모른다. 이 구문은 Tim Peters가 Python 설계에 대한 BDFL의 기본 원칙을 격언으로 간결하게 표현한 구문이다. Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is b.. 2022. 5. 20. [heroku] Auth0 카카오 로그인 연동하기 _Auth0 Social Login [heroku] Auth0 카카오 로그인 연동하기 _Auth0 Social [heroku] Auth0 Kakao Login API # 2021년 6월부터 카카오 로그인 API가 변경되었으나, Heroku Auth0 에는 변경된 카카오 로그인 API가 적용되어 있지 않다. 따라서 Auth0의 커스텀 소셜 로그인을 등록해야 한다. ■ 카카오 개발자 센터 1. 닉네임, 프로필 사진, 카카오 계정의 상태를 동의로 체크해준다. ■ heroku Auth0 1. Authentication 메뉴 -> social -> create Connection 버튼 클릭 2. KaKao Login 말고 맨 하단의 [ Create Custom ] 을 눌러줍니다. 3. 카카오 개발자도구에서 클라이언트키와 시크릿 키 정보를 가져와서 .. 2022. 5. 18. 이전 1 2 3 4 5 6 7 8 ··· 20 다음 반응형