본문 바로가기

클라우드22

장고와 Redis 연결 후 사용하기(2) - 이메일 인증(gmail사용) 1. 장고에서 회원가입 구현 코드를 수정한다. def signup(request): if request.method == 'POST': signupForm = SignupForm(request.POST) if signupForm.is_valid(): newUser = signupForm.save(request) return redirect('/user/login') else : signupForm = SignupForm() return render(request, 'user/signup.html', {'signupForm' : signupForm}) 2. 장고에 allauth를 설치한다. pip install django-allauth 3. settings.py의 INSTALLED APP에 다음을 추가한.. 2023. 3. 24.
장고와 Redis 연결 후 사용하기(1) - 로그인 세션 저장 장고와 redis 연결 - redis에 로그인 세션 저장 1. 장고에 redis를 설치한다. pip install django-redis 2. 장고 Settings.py에 다음 추가 SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'LOCATION': 'redis://[Redis IP 주소]:6379', } } 3. 웹페이지에 접속하여 로그인을 실행한다. 4. redis에서 redis 서버에 접속한 후 데이터를 조회해본다. > redis 서버 접속은 아래의 명령어를 입력한다. redis-cli -h [서버.. 2023. 3. 24.
리눅스, Redis 설치 및 사용하기 Redis란? > Redis는 데이터베이스인데, 관계형 데이터베이스가 아니고, 인 메모리 데이터베이스이다. 관계형 데이터베이스는 디스크에 데이터를 저장한다. > 데이터를 메모리(휘발성)에 저장한다. 하지만 설정을 통해서 메모리의 데이터를 디스크(비휘발성)에 저장할 수 있다. > 데이터는 key-value 구조를 사용한다. > 단일 스레드를 사용하기 때문에 동시에 하나의 작업만 할 수 있다. > 메시지 브로커로도 사용할 수 있다. (Pub-Sub모델 구성 가능) > 성능은 좋으나, 데이터가 날아갈 수도 있다. > 캐시 저장소로 사용할 수 있다. *캐시: 한번 읽어온 데이터를 메모리에 잠깐동안 저장하는 것 > 일정기간동안 저장했다가 삭제되는 데이터 저장 > 여러가지 데이터 타입을 저장한다. 삭제와 조회를 키.. 2023. 3. 24.
AWS) AWS의 ElasticSearch, OpenSearch 사용하기 OpenSearch AWS의 OpenSearch는 가상머신 만들고 elasticsearch 설치해서 주는 개념 도메인 생성 > 이름 > 개발 및 테스트 > 버전: 7.10 > t3.small > 가용영역 1대만: 1AZ > 노드 수 1개 > 용량 10GB > 뒤에는 웬만하면 체크 해제 > 네트워크는 Public Access > (OpenSearch에서는 Kibana포함됨) > 세분화된 엑세스 제어 활성화 > 마스터 사용자 생성 > 마스터 사용자 이름: admin > 엑세스 정책 > 도메인 엑세스 정책은 맨 위에 것 > 암호화는 딱히 필요없음.. 고급 클러스터 설정에 1024입력 > 생성! 역할이 master, data, ingest가 있다. 핫 & 웜 & 콜드도 있다. POSTMAN에 IP주소 대신 도메.. 2023. 3. 23.