분류 전체보기 88

docker 란 ?

가상 환경과 같다고 할 수있다. 가상환경과는 달리 host os 가 없다. docker를 사용할 경우 다양한 환경에서 어플리케이션을 쉽고 빠르게 배포할 수 있다. 컨테이너는 각각 독립적인 환경에서 구동되기 때문에 안정적인 운영이 가능하다. docker 이미지를 통해 동일한 환경을 가진 컨테이너를 쉽게 생성하고 관리할 수 있다. docker 이미지란? 가상 머신에서 윈도우를 설치할 때 윈도우 iso를 사용해 설치하는 것처럼 docker 컨테이너 들이 , docker postgresql 이미지는 컨테이너가 실행됐을 때 postgressql을 실행시키기 위한 패키지들이 기본적으로 설치되어 있다.

카테고리 없음 2023.06.27

오류: 소셜 로그인을 계속 시도하였을 때 redirect_uri_mismatch

redirect_uri_mismatch 오류가 일시적으로 발생하거나 반복적으로 발생하는 경우, 다음과 같은 몇 가지 가능한 원인이 있을 수 있습니다: 시간 제한 또는 세션 만료: 소셜 로그인 서비스는 일정 시간 동안 유효한 인증 세션을 유지하거나 로그인 요청에 대한 시간 제한을 설정할 수 있습니다. 따라서, 반복적인 로그인 시도나 시간이 오래 걸리는 프로세스에서는 세션이 만료되거나 시간 제한에 도달하여 redirect_uri_mismatch 오류가 발생할 수 있습니다. 캐시 또는 쿠키 문제: 이전 로그인 시도에서 생성된 캐시 또는 쿠키가 남아있어서 올바른 리디렉션 URI를 참조하지 못하는 경우도 있습니다. 이는 브라우저의 캐시 또는 쿠키를 삭제하거나 익명 브라우징 모드에서 로그인을 시도하여 해결할 수 있..

카테고리 없음 2023.06.19

세션과 토큰 방식의 로그인

HTTP는 stateless 하기 때문에 통신의 상태가 저장되지 않는다. 하지만 매번 새 페이지를 요청 할 때마다 로그인을 해야한다면 사용이 불가능 할 것이다. 이 문제를 해결하기 위해 대표적인 도구 두가지 세션과 토큰을 사용한다. 유저가 로그인을 시도할 때 서버상에서 일치하는 유저정보를 찾았다면 인증 확인의 표시로 세션이나 토큰 발급/전달 해줍니다. 웹 브라우저 측에서 해당 세션/토큰 정보를 받아 간직하고 있다가 새로운 request를 보낼 때마다 인가(Authorization)을 위해 해당 세션 토큰을 함께 보냄 차이점 세션은 데이터베이스 서버에 저장된다 토큰은 클라이언트 측에서만 저장된다.

카테고리 없음 2023.06.17

특강

함수의 인풋타입과 리턴타입을 지정해 줄수 있다. def serializer_post(post: Post) -> Dict[str, Any]: return {'title': post.title, 'content': post.content} 코드를 짤때 500 에러가 나지 않게 exept 를 거는 것이 중요하다. def post_update(request: HttpRequest, pk:int) -> JsonResponse: try: post: Post = Post.objects.get(pk=pk) except Post.DoesNotExist: return JsonResponse({'message':'not found'}, status=400) 나중에 해볼것 get_object_or_404 들어가서 보기

카테고리 없음 2023.06.13

구글 소셜 로그인 권한부여

1. 프론트에서 fetch를 이용하여 백엔드에 GOOGLE_API_KEY를 달라고 요청함 (get 요청임) 2. 백에서 my_settings.py에 저장이된 api 키를 주고 그걸 다시 프론트에 보내줌 def get(self, request): return Response(GOOGLE_API_KEY, status=status.HTTP_200_OK) 3. 프론트에서 구글에 요청을 보냄 , url에 scope랑, google_id를 심어서 그래서 이 문제를 어떻게 해결하였는가? 1. 첫번째 생각 일단 지원하지 않는 요청타입 입니다. 내가 구글에서 주지 않는 정보를 요청했나 보다. const param = `scope=${scope}&include_granted_scopes=true&response_type=..

카테고리 없음 2023.06.12