본문 바로가기
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.
Model Free Control Control - 환경을 모를 때 최적의 정책을 찾는 것 - 저번 강의에선 MDP를 모를 때 value를 찾는 prediction 문제에 대해 다룸- 이번 강의에선 MDP를 모를 때 최적의 정책을 찾는 것을 다룸(최적의 가치 = 최적의 정책) - On-policy는 내가 최적화하고자 하는 정책과 환경에서 경험을 쌓는 정책이 같은 것- Off-policy는 다른 에이전트가 행동한 경험들을 통해 배우는 정책 방법  정책 평가 (Policy Evaluation):현재 정책 π\piπ에 대해 상태가치 함수 VπV^\piVπ를 추정합니다.예: 반복 정책 평가 (Iterative Policy Evaluation)정책 개선 (Policy Improvement):현재 정책 π\piπ를 사용하여 새로운 정책 π′\pi'.. 2024. 6. 25.
[AWS EC2] Docker 설치 Amazon Linux 2에서 Docker 설치패키지 목록 업데이트 및 도구 설치 sudo yum update -ysudo yum install -y yum-utilsDocker 설치Amazon Linux 2의 기본 패키지 저장소에서 Docker를 설치합니다. sudo yum install -y docker  Docker 시작 및 자동 시작 설정Docker를 시작하고, 시스템 부팅 시 자동으로 시작되도록 설정합니다. sudo systemctl start dockersudo systemctl enable docker   2.Docker 권한 설정현재 사용자(ec2-user)를 Docker 그룹에 추가합니다. sudo usermod -aG docker ec2-user  Docker Compose 설치Dock.. 2024. 6. 24.
[AWS SSL 인증서] SSL 인증서 발급 (HTTPS), Nginx AWS EC2 인스턴스에서 쉘 액세스 권한이 있는 경우, Certbot ACME 클라이언트를 사용하여 Let's Encrypt SSL 인증서를 발급받고 자동으로 설치하는 것이 좋습니다. Certbot은 SSL 인증서를 자동으로 발급하고 갱신할 수 있는 도구로, 사용하기 쉽고 널리 사용됩니다.시작전에, 도메인 주소를 웹서버 IP 매칭시켜놔야 합니다! (도메인주소 필요, 저는 DNS 레코드로 A(IP와 1대1 매칭) 선택)Certbot을 사용하여 Let's Encrypt SSL 인증서 발급 및 설치AWS EC2 인스턴스에 Certbot을 설치합니다.1. Certbot 설치:sudo yum install -y certbotsudo yum install -y python3-certbot-nginx도메인 이름을 .. 2024. 6. 23.
728x90