django12 [Django] Locust를 활용한 부하 테스트(Load Testing) 이번 포스팅에서는 Locust를 활용하여 Django 프로젝트에 대해 부하 테스트를 하는 방법에 대해 소개해보려 합니다!부하 테스트(Load Testing)란?한 마디로, 부하 테스트란 아래 질문에 대한 테스트입니다.시스템에 임계점의 부하가 계속될 때 문제가 없는가? 목적 : 시스템의 신뢰도와 성능을 측정Locust란?Locust는 오픈 소스 부하 테스트 도구로, 파이썬 언어로 테스트 시나리오를 간편하게 작성할 수 있습니다.쉽게 말해, 내가 만든 서버에 수많은 사용자들이 동시에 들어올 때 어떤 일이 벌어지는지를 확인하는 도구입니다! 구체적인 내용은 아래 공식 문서를 참고해주세요~!https://locust.io/ Locust.ioAn open source load testing tool. Define u.. 2024. 11. 8. [Django] REST API를 이용하여 게시판 기능 구현하기 (with Postman) 웹 애플리케이션에서 가장 흔하게 사용되는 기능 중 하나가 바로 게시판이죠! 사용자가 게시글을 작성하고, 읽고, 수정하고, 삭제할 수 있는 이러한 CRUD(Create, Read, Update, Delete) 기능은 웹 개발의 기본입니다. 이번 포스팅에서는 Django의 강력한 기능 중 하나인 Django REST Framework(DRF)를 활용하여 REST API 기반의 게시판 기능을 구현하는 방법을 다룰 것입니다. 또한, API의 테스트와 검증을 위해 Postman이라는 API 테스트 도구를 사용해, 실시간으로 API를 호출하고 결과를 확인하는 과정도 함께 살펴보겠습니다!프로젝트 준비Postman 설치하기https://www.postman.com/downloads/ Download Postma.. 2024. 10. 23. [Django] Django에서 이미지 파일 업로드 및 제공, 수정 기능 추가하기 본 포스트는 Django에서 이미지 파일을 사용자로부터 업로드 받고, 업로드 받은 파일을 사용자에게 제공 및 수정하는 기능을 추가하는 방법을 정리한 것입니다. 그 과정을 순서대로 알아봅시다!사전 준비 사항1. settings.py에 MEDIA_ROOT, MEDIA_URL 설정MEDIA_ROOT : 미디어 파일들이 위치하는 디렉토리의 절대 경로MEDIA_URL : MEDIA_ROOT에서 제공되는 미디어 파일에 대한 주소를 생성# settings.pyMEDIA_ROOT = BASE_DIR / 'media'MEDIA_URL = 'media/' 2. 작성한 MEDIA_ROOT와 MEDIA_URL에 대한 URL 지정업로드 된 파일의 URL == settings.MEDIA_URLMEDIA_URL을 통해 참조하는 파.. 2024. 9. 28. [Django] QuerySet API 본 포스트에서는 Django에서의 QuerySet API에 대해 이야기해볼 것입니다. 먼저 QuerySet API가 뭔지부터 알아야겠죠?QuerySet API : python의 모델 클래스와 인스턴스를 활용해 DB에 데이터를 저장, 조회, 수정, 삭제하는 것 그럼 이제 사전 준비 사항과, CRUD(Create, Read, Update, Delete) 방법에 대해 자세히 알아봅시다!QuerySet API 사전 준비먼저 필요한 외부 라이브러리를 설치해줍시다. 다음으로 설치한 django_extensions를 settings에 등록해줍니다. 이제 모든 준비가 완료되었으니, Django shell을 실행하면 됩니다!Django shell이란 Django 환경 안에서 실행되는 python shell 입니다.(여기.. 2024. 9. 23. [Django] 알라딘 API로 수집한 데이터를 프로젝트에 저장하기 이번 포스트는 알라딘 API를 통해 수집한 데이터를 Django 프로젝트 DB에 저장하는 방법에 대해 정리한 것입니다. API에서 데이터를 수집할 때에는 기본적으로 해당 사이트에서 제공하는 공식 문서를 잘 확인해봐야합니다.알라딘 API 공식 문서를 켜두고 포스트를 읽는 것을 권장할게요!API로 데이터 수집하고 DB에 저장하는 방법1. models.py 작성하기# /models.pyfrom django.db import modelsimport requestsAPI_URL = 'https://www.aladin.co.kr/ttb/api/ItemList.aspx'API_KEY = '발급 받은 키'# Create your models here.class Book(models.Model): isbn = mo.. 2024. 9. 23. [Django] include를 이용한 URL 매핑 본 포스트는 django에서 URL 매핑 방법에 대해 공부한 내용을 정리한 것입니다. url을 연결할 때 urlpatterns에 path들을 단순히 나열해두면 path가 많아졌을 때 관리하기가 어려워집니다.이를 방지하기 위해 URL 매핑을 활용하여 url들을 계층적으로 관리할 수 있습니다! 그 방법에 대해 더 자세히 알아보도록 하죠!URL 매핑 방법1. URL을 관리할 앱 등록하기 프로젝트 이름: todo_list_project앱 이름: accounts, todos (2개)먼저 앱을 프로젝트 폴더의 settings.py에 등록해줍니다.2. include를 활용하여 앱에 URL관리를 위탁하기/urls.py 에서 작업합니다. django.urls 패키지에서 include 모듈을 가져온 뒤, 위와 같이 각.. 2024. 9. 23. [Django] 관리자 페이지 접근하기 본 포스트는 django에서 관리자 페이지(admin site)에 접근하는 방법을 정리한 것입니다. Django는 추가 설치 및 설정 없이 관리자 인터페이스를 자동으로 제공해줍니다! Automatic admin interface라고 부르기도 하는데요, 데이터 확인 및 테스트 등을 진행하는데 매우 유용하게 사용됩니다. 더 자세히 알아보도록 하죠!관리자 페이지 접근 방법1. admin 계정 생성 python manage.py createsuperuser 위 명령어를 치면 아래 화면이 나옵니다.=> 원하는 이름을 적고 enter 누르면 됩니다. => 이메일은 선택 사항이니 쓰셔도되고 안쓰셔도 됩니다. => 비밀번호 입력 시 보안 상 터미널에 출력되지 않으니 무시하고 입력하면 됩니다. 잘 만들었다면 DB에서 .. 2024. 9. 23. [Django] Django 사전 준비 사항 본 포스트는 Django를 시작하기 전 VSCode에서 해야하는 사전 세팅에 대해 정리한 것입니다. 어떤 extension을 다운 받아야하고, 그 외에 무엇을 해야하는지 알아보겠습니다.VSCode Extension 설치 먼저 Django, Database Client라는 extension이 필요합니다.EXTENSIONS 카테고리로 가서 다운 받아 주세요.(짝퉁이 있을 수 있으니 잘 보고 다운 받아주세요!)Django Extension 설정1. ctrl(command) + shift + p → json 검색 → Preferences: Open User Settings (JSON)을 선택합니다. 2. 아래의 코드를 붙여넣은 후, 저장(ctrl + s)합니다.// settings.json{ ... 생략 ... 2024. 9. 20. 이전 1 2 다음