본문 바로가기

개발일지/TIL

(101)
TIL 23-05-12 drf 팀프로젝트 - serializer update(), ininstance 1.drf 팀프로젝트 - serializer update(), ininstance 문제점 serializer를 이용해서 데이터 베이스의 정보를 업데이트 해야함 시도해 본 것들 drf 공식문서 찾아보기 update()함수 찾기 def update(self, instance, validated_data): """ Update and return an existing `Snippet` instance, given the validated data. """ instance.title = validated_data.get('title', instance.title) instance.code = validated_data.get('code', instance.code) instance.linenos = valida..
TIL 23-05-11 drf 팀 프로젝트 - git - PR후 작업, push취소, branch명 변경, commit내용 변경 1.drf 팀 프로젝트 git - PR후 작업, push취소, branch명 변경, commit내용 변경 문제점 팀 프로젝트를 진행하며 기존에 사용했던 방법이 생각나지 않거나, 처음 겪는 상황을 마주함 시도해 본 것들 git 사용법 정리해보기 fetch = 로컬 저장소에서 하는 Synk fork pull = fetch + merge origin/develop = 원격저장소의develop PR후 다른 브랜치 생성해서 작업하는 경우 fork한 내 repo Synk fork -> git fetch -> git checkout origin/develop로 fetch한 원격repo 로컬repo 연결 확인 git checkout develop-> git merge origin/develop으로 머지 -> 기존 br..
TIL 23-05-10 drf 팀 프로젝트 - 이메일 인증 1.drf 팀 프로젝트 - 이메일 인증 문제점 유저 회원가입을 만드는 중, 이메일 인증의 필요성이 생김 시도해 본 것들 dj-rest-auth 패키지 사용 시도 이메일을 받을 수 있지만, 기존에 작성한 회원 가입이 아닌 패키지에서 제공하는 회원 가입을 사용하면서 필수적인 값을 넘길 방법을 찾지 못함 settings.py에서 시크릿 키처럼 관리해야 할 항목 추가 EMAIL_HOST_USER = "이메일" EMAIL_HOST_PASSWORD = "비밀번호" 인증 이메일을 전송하는 이메일과, 비밀번호 # views.py # 이메일 인증 view class ConfirmEmailView(APIView): permission_classes = [AllowAny] def get(self, *args, **kwarg..
TIL-23-05-09 drf 팀 프로젝트 - validation 1.drf 팀 프로젝트 - validation 문제점 유저 회원가입을 만드는 중, 나이 제한의 필요성이 생김 시도해 본 것들 view에서 if문을 통해 검증하기 class UserView(APIView): def post(self, request): serializer = UserSerializer(data=request.data) try: # request.data에서 'age'를 key로 value찾기 age = request.data['age'] except KeyError: return Response({"message":"나이를 입력해주세요."}, status=status.HTTP_400_BAD_REQUEST) if serializer.is_valid(): # value로 미성년자 if문 설정 ..
TIL 23-05-08 DRF 팀 프로젝트 https://antique-cadet-4ba.notion.site/S-A-ace7a0f474264f268a2dbf59f9a7c325 S.A. project name. 술술술 antique-cadet-4ba.notion.site 1. DRF 팀 프로젝트 - Poetry 문제점 새 프로젝트를 시작하며 poetry를 사용해 보기로 함 시도해 본 것들 윈도에서 Poetry 설치하기 # powershell (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py - poetry --version 확인 시 에러 발생 환경 변수 설정하기 경로를 추가한 뒤 시스템 재부팅하기 poetry 사용하기 poetry 최초 시..
TIL 23-05-07 유클리드 호제법 1. 백준 알고리즘 - 최소공배수 문제점 https://www.acmicpc.net/problem/1934 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net 시도해 본 것들 최대 공약수, 최소공배수 구하기 def divisors(num): num_list = [] while num != 1: # continue를 한다고 for문이 2로 초기화가 안됨 for n in range(2, num+1): if num % n == 0: num //= n num_list.append(n) continue..
TIL 23-05-06 백준 알고리즘 - 세준세비 https://github.com/sdoram/Algorithm https://github.com/sdoram/algorithm_solving_process GitHub - sdoram/algorithm_solving_process: 알고리즘 풀이 과정 python 파일 알고리즘 풀이 과정 python 파일. Contribute to sdoram/algorithm_solving_process development by creating an account on GitHub. github.com 1. 백준 알고리즘 - 세준세비 문제점 https://www.acmicpc.net/problem/1524 1524번: 세준세비 첫째 줄에 테스트 케이스의 개수 T가 주어진다. T는 100보다 작거나 같다. 각 테스트..
TIL 23-05-05 코딩테스트 입문 완료 https://github.com/sdoram/Algorithm https://github.com/sdoram/algorithm_solving_process GitHub - sdoram/algorithm_solving_process: 알고리즘 풀이 과정 python 파일 알고리즘 풀이 과정 python 파일. Contribute to sdoram/algorithm_solving_process development by creating an account on GitHub. github.com 1. 백준 알고리즘 - 단어정렬 문제점 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개..