목록분류 전체보기 (106)
훈훈훈
1. Key.pem file 권한 설정 파일 소유자 읽기 권한으로 설정 chmod -R 400 [KEY_NAME.pem] 2. EC2 인스턴스 접속 ssh -i [KEY_NAME] ubuntu@[EC2.IP] 3. Mini conda install conda env 상에서 Django server를 실행 시키기 위해 Mini conda install 필요 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh chmod -R 755 Miniconda3-latest-Linux-x86_64.sh ./Miniconda3-latest-Linux-x86_64.sh 4. conda 가상 환경 생성 #파이썬3 버전의 환경만들기 conda ..
1. Console 접속 AWS에 로그인 후, 콘솔에 접속하여 EC2 서비스 항목으로 이동하여 인스턴스 시작을 클릭한다. 2. AMI(Amazon Machine Image) 선택 원하는 OS 종류를 선택할 수 있다. 필자는 서버 배포 목적이기 때문에 Ubuntu를 선택하였다. 3. AMI 스팩 설정 AMI에 설치될 OS의 스팩을 설정할 수 있다. 4. 세부 정보 설정 인스턴스 개수, 네트워크 등에 대한 항목을 설정 할 수 있다. 고급 세부 정보에는 사용자 데이터 항목에 원하는 스크립트를 입력하면 인스턴스가 실행될 때 자동으로 스크립트가 실행되게 할 수 있다. 4. 스토리지 설정 AMI 스토리지 항목에 대해 설정이 가능하다. 5. 태그 설정 태그를 설정할 수 있으며, 태그는 인스턴스를 식별하는데 사용되며,..
Django 프레임 워크로 작업 시 마이그레이션을 할때마자 001, 002 등등의 변경 내역이 저장된 파일이 생성되고 해당이 DB에 반영되는 된다. 가끔 혼자 작업 하다 DB를 밀어버리는 상황이 발생하거나, git으로 팀원이 작성한 코드를 불러올 때 001, 002로 시작하는 파일들이 꼬여버려서 에러가 발생하는 경우를 종종 볼 수 있는데 이때 해결하는 방법은 "_ _ init _ _"파일을 제외한 모든 파일을 날려버리면 깔끔하게 애러 없이 실행시킬 수 있다. find . -path "*/migrations/*.py" find . -path "*/migrations/*.py" -not -name "__init__.py" -delete python manage.py makemigrations python m..
파이썬(python) 및 셀레니움을 사용하여 여행 상품 정보를 가져오는 크롤러를 만들어보았다. 크롤러 대상 사이트는 여행 상품을 판매하는 사이트인 마이리얼트립 사이트를 이용하였다. 시작하기에 앞서 크롤링에 대한 어느 정도 지식이 있다는 가정하에 설명을 하려고한다. 자세한 설명을 원한다면 아래 링크를 참고 해주길 바란다, - API를 활용한 음원 순위 차트 크롤링 https://wave1994.tistory.com/59?category=872867 - 암호 화폐 정보 크롤러 만들기 https://wave1994.tistory.com/58?category=872867 # 사이트 - https://www.myrealtrip.com/ # 대상 항목 아래 상품에 있는 상품 이미지, 상품 소개 그리고 위도 경도에 ..
# mysqlclient 설치 pip install mysqlclient - 가상환경에서 해당 명령어를 이용해서 mysqlclient 설치를 진행한다. # Database 생성 mysql> create database test character set utf8mb4 collate utf8mb4_general_ci; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 5 rows ..
# Why 인증 데코레이터 HTTP 프로토콜은 각각의 통신이 독립적이기 때문에 이전에 사용자가 인증을 했는지 알 수 없으며, 새로운 페이지로 넘어 갈떄마다 인증을 해줘야는 문제점이 있다. 이를 해결하기 위해 모든 클래스/함수에 인증 기능을 추가할 수는 있지만 코드가 복잡해지고 길어지기 때문에 인증 기능을 구현 후 데코레이터를 사용하는 것이 좋다, # 인증 데코레이터 클래스 import jwt import json from account.models import Account from mysite.settings import SECRET_KEY from django.http import JsonResponse class LoginConfirm: def __init__(self, original_functi..
장고(Django)를 이용하여 간단하게 회원가입과 로그인 기능을 구현한 API에 패스워드 암호화 및 토큰 기능을 추가해보았다. * 이전에 구현한 코드 https://wave1994.tistory.com/57 # models.py models.py 파일은 데이터베이스 테이블을 만들고 그 안의 필드들을 생성 및 수정할 수 있는 역할을 한다. from django.db import models class Account(models.Model): email = models.EmailField(max_length=100, unique=True) password = models.CharField(max_length=200) created_at = models.DateTimeField(auto_now_add=True..
# SECRET_KEY란 ? 장고(Django)에서 SECREET_KEY는 암호화 인증에 사용되는 비밀키이다. 이 값은 다른 프로젝트와는 다른 유일한 값으로 세팅되어야하며, 버전 컨트롤 시스템에서 제외되어야 한다. 만약 외부에 노출 시 보안 위협에 노출될 수 있기 떄문에 settings 파일에 저장하는 것이 아닌 외부에 따로 저장을 해야한다. 해당 키를 분리 방법으로는 환경 변수를 이용한 방법과 외부에 저장하는 방법이 있으며, 이번 장에서는 외부에 저장하는 방법을 소개하려고 한다. # secret.json 생성 { "FILENAME" : "secret.json", "SECRET_KEY" : "I'm secret !!", "DATABASES_HOST" : "127.0.0.1", "PORT" : "8080"..