T.I.L (Today_I_Learned)(54)
-
T.I.L June 12, 2023 (test code)
유저 관련 테스트 코드 from django.urls import reverse from rest_framework import status from rest_framework.test import APITestCase from users.models import User class SignUpTest(APITestCase): ''' 작성자 : 작성날짜 : 작성내용 : 회원가입시 발생할 수 있는 이슈들에 관한 테스트 코드 업데이트 날짜 : ''' def test_signup(self): url = reverse("sign_up") user_data = { "email": "user1@google.com", "username": "user1", "password": "Test!!11", "re_passwo..
2023.06.12 -
T.I.L June 7, 2023 (OAuth 2.0)
OAuth 등장 배경 문제점 요즘 웹서비스 또는 애플리케이션이 사용자를 대신해서 구글 또는 카카오 등의 앱에 접근하여 특정 행위를 하는 기능을 우리는 많이 사용합니다. 이때, 웹서비스 또는 애플리케이션이 가장 쉽게 사용자 대신 구글 또는 카카오 등에 접근하는 방법은 사용자의 해당 플랫폼 ID, Password를 제공받아 저장하고 사용하는 것 일 겁니다. 문제점은 여기서 발생합니다. 사용자는 웹서비스 또는 애플리케이션을 신뢰하기 쉽지 않을것이고 웹서비스 또는 애플리케이션은 사용자의 민감한 정보를 저장하고 있다는 것 자체가 큰 부담일 것 입니다. 또한, 사용자의 정보를 제공해준 구글, 카카오와 같은 플랫폼들 입장에서도 본인들이 저장하고 있는 사용자의 정보를 신뢰하기 어려운 제 3자인 웹서비스 또는 애플리케이..
2023.06.07 -
T.I.L June 5, 2023 (A7_EcoCanvas - S.A)
* API 명세서, ERD등 상세 자료는 링크를 첨부하겠습니다. 팀 소개 팀명: EcoCanvas(에코 캔버스) 팀원: 박지홍, 송지명, 이주한, 장소은, 최준영 역할 분담 박지홍 배포, 백엔드/프론트 송지명 git repository 담당, 부팀장, 백엔드/프론트 이주한 팀장, 백엔드/프론트 장소은 아이디어, 백엔드/프론트 최준영 readme 관리, 백엔드/프론트 프로젝트(사이트) 소개 프로젝트 소개 프로젝트명: EcoCanvas 프로젝트 목적: 환경 캠페인 생성/참여, 캠페인에 펀딩하기, 친환경 상품 쇼핑등 사용자들의 친환경 캠페인 참여 또는 친환경 제품 사용을 독려하는 것이 목적입니다! 프로젝트 스택 Front-End HTML CSS JavaScript React Back-End Python 3.9..
2023.06.05 -
T.I.L May 30, 2023 (프로그래머스 Lv.2 숫자의 표현 - 파이썬)
접근 ''' 접근 1. for문으로 1부터 (n+1)까지 숫자를 조회 2. 각 인덱스 자리의 숫자부터 시작되는 합을 구하게끔 한 번 더 for문을 사용 3. 합이 n과 같다면 answer에 +1 4. 합이 n보다 크다면 조건에 어긋남 => break 5. 예) i == 1 => j = 1 + 2 + 3 + 4 + 5 => ok => answer += 1 => break i == 2 => j = 2 + 3 + 4 + 5 + 6 => no => break i == 3 => j = 3 + 4 + 5 + 6 => no => break i == 4 => j = 4 + 5 + 6 => ok => answer += 1 => break . . . ''' 풀이 def solution(n): answer = 0 for i..
2023.05.30 -
T.I.L May 29, 2023 (프로그래머스 Lv.1 약수의 개수와 덧셈 - 파이썬)
접근 1. left부터 시작해서 (right+1)까지 for문으로 조회 2. 해당 인덱스 숫자의 약수의 개수 구하고 카운트 3. 카운트 된 숫자가 짝수인지 홀수인지 분류하여 answer에 더하고 빼기 풀이 def solution(left, right): answer = 0 for i in range(left, (right+1)): count = 0 for j in range(1 , (i+1)): if (i % j == 0): count += 1 if count % 2 == 0: answer += i elif count % 2 == 1: answer -= i return answer
2023.05.29 -
T.I.L May 26, 2023 (status 400 error bad request 해결과정)
문제점 악명높은 javascript를 팀 프로젝트 진행중 사용하게 되었습니다. 오늘의 문제는 크게 2가지가 있었습니다. 1. json형식에 대한 인지 부족으로 인해 발생한 error 2. Django 모델의 필드가 어떠한 모델 필드를 사용하고 있는지 확인하지 못하고 잘못된 자료형을 보내주어서 발생한 error 아래의 코드는 error를 발생시킨 코드 입니다. 무엇이 문제인지 맞춰보시죠 updateBtn.addEventListener("click", async function () { const { value: updatedContent } = await Swal.fire({ title: '후기 수정', input: 'textarea', inputLabel: '후기 내용', inputValue: revie..
2023.05.26