장고
-
Django App은 어떻게 실행되는 걸까?💻 프로그래밍/Django 2022. 8. 11. 09:38
안녕하세요! 개발자 Jay 입니다! 오늘은 Django App이 어떻게 실행되는지에 대해 알아보려고 합니다! 처음 개발을 시작할때는 runserver 명령어를 치면 "알아서 되는구나"라고 생각했고 라이브 배포시 "uwsgi, gunicorn 같은 wsgi들이 django app과 연결되니까 실행이 되겠지" 정도로 약간 추상적으로 알았던 것 같아요. 그래서 오늘은 한번 전반적으로 디버깅을 해보면서 runserver 명령어가 실행되면 어떻게 django app 실행까지 되는지 확인해보겠습니다. (본 포스팅은 Django 3.2.4 기준으로 작성되었습니다!) 🏃♂️ runserver 먼저 우리는 django app을 실행시킬때 ./manage.py runserver 명령어를 사용합니다. 명령어 자체를 그냥 ..
-
[토이프로젝트 썰] 나의 개발자 랭킹은?! OPGC 에서 확인해보세요!🎁 토이 프로젝트 2021. 7. 20. 05:12
안녕하세요! 운동하는 개발자 Jay 입니다! 오늘은 프론트엔드 개발자 친구와 함께 반년 정도😅 함께 만든 서비스를 공개하려고 합니다! 사실 이렇게 오래 걸릴 정도의 규모와 서비스는 아니었지만, 이게 혼자 하는 게 아니다 보니 각자 사정과 본업 때문에 굉장히 늘어지게 되었던 것 같습니다! 그리고 그와중에 욕심도 생겨서 "좀만 더 추가해보자", "이것까지만 해보자" 하고 미루고 미루다가 드디어 공개를 하게 되었네요 ㅎㅎ 완벽해서 공개하는 건 아니고 이러다가 1년이 지날 것 같아서 피드백도 받을 겸, 그리고 실제로 운영해보면서 develop 시켜보려고 합니다! 자, 그럼 저와, 친구가 만든 서비스를 공개합니다! 1. 서비스 소개 🥳 저희 서비스는 OPGC(Over Programmed Good Coding) 라..
-
[Pytest] TDD를 해야하는 이유 (django TDD 적용하기)💻 프로그래밍/Django 2019. 12. 8. 21:54
안녕하세요! 운동하는 개발자 Jay입니다. 오늘은 TDD(Test Driven Development)를 해야 하는 이유와, Django api를 만들어서 간단하게 TDD를 적용해보도록 하겠습니다. 1. What is TDD(Test Driven Development) 먼저 TDD가 뭔지에 대해서 간략하게나마 알아보겠습니다. 사실 처음 Test Driven Development라고 TDD를 단어로만 접했을 때는 단순히 테스트 케이스를 짜서 로직에 대한 테스트를 실행하는 걸로만 알았습니다. (물론 이것도 넓게는 TDD의 범위에 속한다고 생각합니다.) 그래서 정확히 TDD의 정의를 찾아봤습니다. - 테스트 주도 개발(Test-driven development TDD): 매우 짧은 개발 사이클을 반복하는 소프트..
-
쿼리를 줄이자! select_related vs prefetch_related💻 프로그래밍/Django 2019. 7. 21. 22:48
안녕하세요:D! 운동하는 개발자 Jay입니다. 회사에서 코딩을 하면서 가장 많이 했던 실수(지금도 하지만..) 중 하나가 불필요한 쿼리를 보내는 것이었습니다. 사실 SQL문에 대해 잘 알지도 못한 상태이기도 했고, 쿼리 보내는 코드를 잘 못 사용할 경우 서버가 다운될 수 도 있다는 생각 조차 하지 못했기 때문에...ㅎㅎ(로컬에서만 테스트하면 그럴 일이 없기 때문에..) 무튼 쿼리를 잘못 짜면, 반복적인 쿼리로 인하여 서버가 다운이 될 수 도 있습니다. 오늘은 Django ORM 사용할 때 Query 개수를 줄일 수 있는 방법 중 select_relaed, prefetch_related에 대해서 간단히 알아보도록 하겠습니다. * 쿼리셋과 캐싱 (알고 가야 할 내용) 각각의 쿼리셋은 DB에 Access 할 ..
-
Django REST Framework API 문서 자동화 하기(feat.drf-yasg)💻 프로그래밍/Django 2018. 12. 31. 19:10
안녕하세요! Jay입니다:D 이번 포스팅은 DRF(Django REST Framework) API 문서를 만들어 보겠습니다.물론 자동 으로요!! 사실 이번 포스팅은 회사에서 API문서를 수정하거나, 다른 웹페이지로 이동시키는 문제때문에 이것 저것 찾아 보다가 찾아낸 방법입니다. API 한두개야 그냥 직접 타이핑 할 수 있지만, 아주 방대한 API의 경우 매번 새로 타이핑하는건...정말 노가다죠 ㅎㅎ아주 친절하게도 우리에게는 오픈소스라는 희망이 있었고, 다양한 DRF API 문서 자동화 패키지들이 존재했습니다. 예를들어 Django REST Swagger, Apiary, RAML 등이 있는데, 이번 포스팅에서 사용할 패키지는drf-yasg 입니다.참고자료 : https://drf-yasg.readthedo..
-
코린이의 DRF(Django REST Framework) 사용해버리기~💻 프로그래밍/Django 2018. 12. 31. 17:54
안녕하세요! Jay 입니다. 정말 오랜만에 글을 쓰는 것 같아요! ㅎㅎ 그동안 많은 일들이 있기도 했고~ 연말이라 조금 게을러진 마음을 다시 한번 다잡고자 다시 글을 씁니다!새로운 것들을 배우기도 했고요ㅎㅎㅎ:D오늘은 DRF(Django REST Framework)를 CBV(Class-Based_view)로사용하는 방법을 알아보려고 합니다. ※ DRF를 사용한 API만들기 먼저 DRF를 사용하려면 해당 라이브러리를 설치해야겠죠? $ pip install django-rest-frameworkDRF 패키지를 설치하고 pip list 해보시면 아래와 같이 패키지가 설치된 걸 볼 수 있습니다. 이제 API로 사용할 App을 생성해보도록 하겠습니다. $ django-admin startapp movie movi..
-
requests 모듈의 사용과 DB에 데이터 저장하기💻 프로그래밍/Django 2017. 12. 25. 22:20
안녕하세요! 코딩하는 JAY입니다!!! 정말 오랜만의 포스팅이네요 ㅠㅠ 그동안 나름 토이프로젝트다 뭐다 해서 이것저것 하느라 블로그 포스팅에 조금 소홀했습니다.. 무튼, 이번 포스팅에서는 requests모듈을 이용해 서버에 데이터를 전송하고 DB에 저장하는 방법을 알아보도록 하겠습니다. 1. requests 모듈이란?requests 모듈은 간단한 HTTP 요청처리를 위해 사용되는 모듈이다. 파이썬 기본 내장 모듈이아닌 별개로 만들어진 오픈소스이기 때문에 따로 설치를 해주어야 한다.- POST 요청 requests 모듈의 post함수는 IP와 Data를 인자값으로 받으며, 보시다시피 사용방법은 정말 간단합니다.Data는 Dictionary 형태로 보냅니다. 2. Django에서 DB 마이그레이션 하기1번에..
-
[Django]파일관리 및 파싱(static file과 media file에 대한 고찰)[1/3]💻 프로그래밍/Django 2017. 9. 6. 20:37
안녕하세요~개발하는 JAY입니다!! 쏴리질러~~~~~ㅇㅅㅇ;;(죄송합니다) 오늘은 Django에서 파일을 관리하고 파싱하는 방법에 대해서 알아보겠습니다.(총 3단계로 나누어 포스팅 하겠습니다.) 현재 저는 Django + Python + AWS를 이용해 작은 프로젝트를 하고 있습니다.(아주 소소한 개인 프로젝트입니다:D) (Django 홈페이지 내용) Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크입니다. Django에 대한 자세한 설명은 따로 포스팅할때 이야기 하고, 본론으로 들어가 Django에서 파일관리는 크게 두 가지로 할 수 있습니다...