본문 바로가기

전체 글75

IaC) Infrastructure as Code, 쉘 프로그래밍, 쉘 스크립트 만들기 쉘 프로그래밍 > 기본적으로 시스템 명령어와 프로그래밍 구문으로 이루어져 있다. > 쉘 프로그래밍은 반복적인 작업을 자동화 할 수 있다는 특징이 있다. > 띄어쓰기가 중요하다, 들여쓰기는 문법이 아니다. 스크립트 실행은 sh 명령어를 사용한다. sh [파일 이름] 파일을 실행하기 위해서 해당 파일의 읽기, 실행 권한이 있어야 한다. chmod 755 [파일 이름] 위치 매개 변수 띄어쓰기로 구분하여 위치상에 있는 매개 변수이다. 문자를 명령어로 인식하게 할 땐, 역호 따옴표 안에 넣어줘야 한다. 작은 따옴표, 역호 따옴표 차이.. 큰 따옴표는 안에 있는 $,`,\ 문자를 제외한 나머지 문자만 일반 문자로 취급한다. df -h / 파일 시스템의 사용량이 80% 이상이면 디스크 추가 필요라고 입력 그렇지 않.. 2023. 3. 27.
장고와 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.