본문 바로가기

분류 전체보기197

20230501 TIL - AWS EC2, 공식문서 읽기 1️⃣ AWS EC2 ERR_CONNECTION_REFUSED 2️⃣ Django 공식문서 읽기 - Customizing authentication in Django(2) 3️⃣ Django 공식문서 읽기 - Customizing authentication in Django(3) 2023. 5. 1.
20230428 TIL - 공식문서 읽기, 알고리즘 1️⃣ 공식 문서 읽어보기 로그인 인증 커스터마이징하기(1) 원문 - Customizing authentication in Django 2️⃣ 알고리즘 문자열 겹쳐쓰기 더보기 1. 슬라이싱 def solution(my_string, overwrite_string, s): a = len(overwrite_string) b = my_string[:s] + overwrite_string + my_string[s+a:] return b 2. 코드 줄이기 def solution(my_string, overwrite_string, s): return my_string[:s] + overwrite_string + my_string[s+len(overwrite_string):] 글자 이어 붙여 문자열 만들기 더보기 1.. 2023. 4. 30.
WIL 20230424 ~ 20230430 - 늘 새로운 DRF 1️⃣ 이번 주 포스팅 dotenv AttributeError Django SecretKey 분리하기 Django restframework 프로젝트 세팅과 진행 Django 공식문서 읽기 - Customizing authentication in Django(1) DRF 심화 주차 개인과제 - ToDoList 만들기 2️⃣ 알고리즘 기초 문제들 추가돼서 신나게 먹고 살찐 점수(거품) 3️⃣ 저번 주 목표 1. 개인과제 > 추가 요구 사항 중 프론트엔드는 쉽게 손이 가지 않아서 건드리지 못했다. 2. 새로운 팀 > 시작부터 한명이 없어져 버렸지만 내 파트가 늘어난 건 오히려 좋다고 생각해보자. 팀원분들도 다 좋은 분들을 만나서 안심이다. 3. 알고리즘 > 나름 꾸준히 한다고 했는데 좀 더 신경을 써야할 것 .. 2023. 4. 30.
Django 공식문서 읽기 - Customizing authentication in Django(1) 해당 공식문서 Customizing authentication in Django 더보기 장고 기본인증도 좋다. 그러나 원하면 다른 인증을 사용해도 좋다. 이 문서는 어떻게 인증 시스템을 커스터마이징 할 지를 다룬다. authentication-backends는 user model에 저장된 username과 password가 Django의 디폴트가 아닌 다른 서비스(예를들면 jwt등을 말하는 듯?)에서 인증되어야 할 경우를 위한 확장가능한 시스템을 제공 기본 User 모델을 확장하거나 커스텀할 수 있다(맞춤 권한 등을 줄 수도 있다). Other authentication sources 더보기 username과 password말고 다른 인증이 필요할 수 있다. Specifying authentication.. 2023. 4. 30.
Django restframework 프로젝트 세팅과 진행 0. 프로젝트 구상 - 와이어프레임 - erd - api 명세서 1. 프로젝트 폴더 생성, poetry, git 등 설정 - git init - .gitignore - 원격 repository remote 등 - poetry init -n(poetry 사용 시) 2. 가상환경 잡기 - poetry shell 또는 venv 3. 필요 패키지들 설치하기 - django - drf - simple jwt - 그 외 autopep8 등 필요 패키지 4. 프로젝트 시작 - startproject config . 또는 . 5. settings 파일 수정하기 - INSTALLED_APPS - REST_FRAMEWORK - SIMPLE_JWT - TIME_ZONE - LANGUAGE_CODE https://django.. 2023. 4. 28.
20230427 TIL - 장고 프로젝트 세팅, 알고리즘 1️⃣ 장고 프로젝트 세팅과 진행 2️⃣ 알고리즘 k번째 수 더보기 1. 의식의 흐름 기법 def solution(array, commands): answer = [] for i in commands: a = array[i[0]-1:i[1]] a.sort() answer.append(a[i[2]-1]) return answer 2. 리스트 컴프리헨션 def solution(array, commands): return [sorted(array[i[0]-1:i[1]])[i[2]-1] for i in commands] 2023. 4. 27.
20230426 TIL - 시크릿키, 알고리즘, divmod() 1️⃣ Django 시크릿 키 분리 방법 3가지 2️⃣ 알고리즘 3진법 뒤집기 더보기 1. while문에서 3진법으로 n을 바꿔준다. 이때 이미 뒤집힌 형태로 나오므로, 다시 뒤집어줄 필요가 없다. 이후 for문을 통해 자릿수에 맞게 곱해서 답에 더해주었다. def solution(n): a = n b = [] while a >= 1: b.append(a % 3) a = a // 3 answer = 0 for i in range(len(b)): answer += b[i] * (3 ** (len(b) - i - 1)) return answer 2. 재귀함수를 사용한 방법 # 재귀함수로 3진법 > 10진법 후 리버스 def dec_to_tri_reversed(number,str_tri=''): if numb.. 2023. 4. 27.
미리 알려주지만, 이 글을 클릭하지 않으면 당신의 프로젝트는 위험합니다! 시크릿 키 분리 방법 3가지 1️⃣ secrets.json secrets.json 파일 생성 - setting.py 수정 - secrets.json 파일 수정 장점 : 패키지 설치할 필요 없음, 파일 2개만 수정하면 끝. 단점 : settings.py에 팔만대장경을 적어야 한다. #settings.py import os import json from django.core.exceptions import ImproperlyConfigured secret_file = os.path.join(BASE_DIR, 'secrets.json') with open(secret_file) as f: secrets = json.loads(f.read()) def get_secret(setting): try: return .. 2023. 4. 26.
20230425 TIL - dotenv오류, 알고리즘 dotenv설치 오류 알고리즘 인덱스 바꾸기 더보기 1. 슬라이싱 def solution(my_string, num1, num2): a = my_string[num1] b = my_string[num2] c = num1 d = num2 new_string = my_string[:c] + b + my_string[c+1:d] + a + my_string[d+1:] return new_string 2. for문 def solution(my_string, num1, num2): answer = '' for idx in range(len(my_string)): if idx==num1: idx = num2 elif idx==num2: idx = num1 answer += my_string[idx] return a.. 2023. 4. 25.