본문 바로가기
728x90

전체 글395

[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.
[AWS Linux] Nginx 설치 및 Django와의 연동 Amazon Linux에서는 yum 패키지 관리자를 사용하여 패키지를 설치해야 합니다. 다음은 Amazon Linux에서 Nginx와 필요한 패키지를 설치하고 Django와 연동하는 방법입니다.1. Nginx 설치sudo yum update -ysudo yum install nginx -y 2. Gunicorn 설치Django 애플리케이션을 서빙하기 위해 Gunicorn을 설치합니다. Gunicorn은 Python WSGI HTTP 서버로, Nginx와 함께 사용할 수 있습니다.pip install gunicorn3. Django 프로젝트 설정Django 프로젝트의 설정 파일(settings.py)을 수정하여 정적 파일을 제공할 수 있도록 설정합니다.# settings.py import os # 기존 설.. 2024. 6. 22.
[AWS EC2] 가상환경 활성화 명령어 별칭 설정하기 ~/.bashrc 파일 열기:nano ~/.bashrc별칭 추가: 파일의 맨 아래에 다음 내용을 추가합니다:alias activate_ictenv='source 가상환경경로/bin/activate'파일 저장 및 종료:**Ctrl + O**를 눌러 저장하고, Enter 키를 눌러 파일 이름을 확인합니다.**Ctrl + X**를 눌러 nano 에디터를 종료합니다.변경 사항 적용:source ~/.bashrc별칭 사용:activate_ictenv로 설정하여, 이제 가상환경 활성화 시킬때 어디서든 activate_ictenv 명령어로 활성화 시킬 수 있다. 2024. 6. 21.
728x90