본문 바로가기
728x90

분류 전체보기397

[Django] celery와 celery-beat란? Celery와 Celery Beat는 모두 비동기 작업 큐를 관리하고 예약된 작업을 처리하는 데 사용되지만, 그 역할과 기능은 다릅니다. 아래에 각자의 역할과 차이점을 설명하겠습니다.CeleryCelery는 분산 작업 큐를 관리하고 실행하는 프레임워크입니다. 주로 비동기 작업을 관리하고 실행하는 데 사용됩니다. Celery는 다음과 같은 작업을 수행합니다:작업 정의: 다양한 비동기 작업을 정의하고 등록할 수 있습니다.작업 큐 관리: 작업을 큐에 넣고, 작업자(worker)가 이를 처리할 수 있도록 합니다.작업 실행: 작업자가 작업을 실행하고 결과를 반환합니다.결과 저장: 작업 결과를 다양한 백엔드(예: Redis, RabbitMQ, 데이터베이스 등)에 저장합니다.Celery BeatCelery Beat는.. 2024. 7. 1.
[AWS EC2]AWS CLI를 사용하여 EC2에서 DynamoDB에 안전하게 액세스하는 방법 DynamoDB란 무엇입니까?이는 서버리스인 AWS 서비스입니다. 즉, AWS에서 완전히 관리하고 내결함성이 있음을 의미합니다. 유연한 스키마를 허용하고 데이터가 제대로 구조화되지 않았거나 예측할 수 없는 경우에 적합한 이름/값 저장소가 있는 NoSQL 유형의 데이터베이스입니다. AWS는 백엔드의 파티션 전체에서 데이터베이스를 실제로 확장하는 방법을 관리합니다. 데이터는 한 지역의 여러 AZ에 걸쳐 복제된 파티션에 저장됩니다. 마이크로초 지연 시간이 필요한 경우 DynamoDB Accelerator(DAX)를 사용하여 이를 달성할 수 있습니다.EC2란 무엇입니까?Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 확장 가능한 온디맨드 컴퓨팅 리소스를 제공하는 핵심 서비.. 2024. 6. 30.
[AWS EC2] Amazon DynamoDB Table 생성 - Create table을 눌러 테이블을 생성해줍니다.생성하기 전에, 개념을 짚고 가자면, DynamoDB 테이블을 생성할 때, 파티션 키와 정렬 키는 테이블의 기본 키를 정의하는 중요한 구성 요소입니다. 각각의 역할과 의미를 다음과 같이 설명할 수 있습니다:Partition Key (파티션 키)역할: 파티션 키는 테이블의 기본 키의 일부로, 각 항목을 고유하게 식별하는 해시 값입니다.기능: 파티션 키는 DynamoDB의 내부 메커니즘에서 데이터를 분산하고 스케일링하는 데 사용됩니다. 파티션 키 값은 테이블의 항목이 물리적으로 어떻게 분배되는지를 결정합니다.특징:파티션 키만으로 기본 키가 구성된 경우 이를 단일 키 또는 해시 키라고 부릅니다.각 항목은 동일한 파티션 키를 가질 수 없습니다. 파티션 키는.. 2024. 6. 29.
[Django] Rest API 설정 REST API를 구현하여 Flutter 앱에서 GET 요청을 보내면 특정 값을 반환하도록 설정할 수 있습니다. 이를 위해 Django REST framework (DRF)를 사용할 수 있습니다.단계별 가이드Django REST framework 설치pip install djangorestframework프로젝트 설정 업데이트 settings.py 파일에 rest_framework를 추가합니다.INSTALLED_APPS = [    ...    'rest_framework',]시리얼라이저 생성 Django 모델 데이터를 JSON 형태로 변환하기 위해 시리얼라이저를 만듭니다.# api/models.py from django.db import models class MyModel(models.Model): .. 2024. 6. 28.
시리얼라이저(Seriallizer)란? 시리얼라이저(Serializer)는 Django REST framework (DRF)에서 제공하는 기능으로, Django 모델 인스턴스와 기타 데이터 타입을 JSON, XML, 또는 다른 콘텐츠 타입으로 변환(직렬화)하거나, 반대로 그 데이터를 다시 Python 데이터 타입으로 변환(역직렬화)하는 역할을 합니다. 이를 통해 API 요청과 응답에서 데이터의 변환 및 검증을 효율적으로 처리할 수 있습니다.주요 기능직렬화: Python 객체(예: Django 모델 인스턴스)를 JSON, XML 등의 포맷으로 변환.역직렬화: JSON, XML 등의 포맷으로 받은 데이터를 Python 객체로 변환.검증: 입력된 데이터가 올바른지 검증.Serializer 클래스 정의Django REST framework에서 시리얼.. 2024. 6. 27.
Django, Nginx, Docker 연동 시 주의사항 - docker-compose.yml 을 빌드했을 때 고생했던 오류입니다.계속 wsgi.py에서 DjangoServer 모듈을 import 할 수 없다고 떴습니다.os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoServer.settings')-에러메시지-ModuleNotFoundError: No module named 'DjangoServer' unable to load app 0 (mountpoint='') (callable not found or import error)-해결-command: uwsgi --ini /app/DjangoServer/uwsgi.ini - 사용금지!!  command: gunicorn DjangoServer.wsgi:appl.. 2024. 6. 26.
728x90