STUDY/Python 85

Django REST Framework 소셜로그인

개인 프로젝트 중에 소셜로그인기능을 구현하고자 링크와 장점을 찾아 적어봄 Python Social Auth: GitHub 링크: https://github.com/python-social-auth/social-app-django 이 라이브러리는 다양한 소셜 인증 방식을 지원하며 Django와 잘 통합됩니다. Python Social Auth는 다양한 OAuth 제공 업체를 지원합니다. Google, Facebook, Twitter, Kakao 등과 같은 서비스를 통해 인증을 처리하려는 경우 이 라이브러리를 사용할 수 있습니다. Django Allauth: GitHub 링크: https://github.com/pennersr/django-allauth 이 라이브러리는 간단하게 다양한 소셜 로그인을 구현할 ..

STUDY/Python 2023.08.07

Django REST Framework 소셜로그인

개인 프로젝트 중에 소셜로그인기능을 구현하고자 링크와 장점을 찾아 적어봄 Python Social Auth: GitHub 링크: https://github.com/python-social-auth/social-app-django 이 라이브러리는 다양한 소셜 인증 방식을 지원하며 Django와 잘 통합됩니다. Python Social Auth는 다양한 OAuth 제공 업체를 지원합니다. Google, Facebook, Twitter, Kakao 등과 같은 서비스를 통해 인증을 처리하려는 경우 이 라이브러리를 사용할 수 있습니다. Django Allauth: GitHub 링크: https://github.com/pennersr/django-allauth 이 라이브러리는 간단하게 다양한 소셜 로그인을 구현할 ..

STUDY/Python 2023.08.07

Trailing slash 사용 | URL에 GET parameters를 사용할때는?

"Trailing slash"는 웹 URL의 끝에 위치한 슬래시(/)를 지칭한다. "https://www.example.com/"에서 마지막에 있는 슬래시! 이것이 중요한 이유는 서버에 따라 URL의 마지막에 슬래시가 있는 경우와 없는 경우에 다르게 반응할 수 있고, 중복 컨텐츠로 간주하는 등등의 이유로 웹사이트 구축 시에는 URL 설계를 일관성 있게 유지하는 것이 중요합니다. 또한, 웹서버 설정이나 프로그래밍 언어에서 디렉토리 경로를 지정할 때도 trailing slash는 중요한 역할을 합니다. 예를 들어, 파일시스템에서 trailing slash는 디렉토리를 가리킵니다. "/home/user/"는 "/home/user" 디렉토리를 가리키는 반면, "/home/user"는 파일이나 디렉토리 모두를 가..

STUDY/Python 2023.07.31

Validate 메서드 작성 = 시리얼라이저? 뷰?

Validate 메서드 작성은 어디에 하는게 좋을까? 시리얼라이저에서 검증 로직 처리하고, 뷰에서 데이터베이스에 접근하여 중복검사 등을 수행한다. validate 메서드와 관련된 코드를 시리얼라이저와 뷰에 모두 작성할 수 있다. 대신 각각의 접근 방식의 장단점이 있을테니 찾아봄 1. 시리얼라이저에 validate 메서드 작성 장점 데이터 유효성 검사를 시리얼라이저 수준에서 처리할 수 있음. 시리얼라이저는 입력 데이터를 검증하고 오류가 있을 경우 ValidationError을 발생시킴 -> 즉, 뷰에서 별도의 검증 로직을 작성할 필요가 없어짐 단점 오직 시리얼라이저 내부에서만 사용됨 -> 뷰에서 동일한 검증 로직을 수행하기 위해 시리얼라이저를 직접 호출해야함. 시리얼라이저 내부에서 데이터베이스에 접근하여..

STUDY/Python 2023.07.19

Exception has occurred: improperlyConfigured

오랜만에 장고 과제를 진행중에 발견한 에러다. 서버는 돌아가는데 vscode 디버깅모드시 에러가 뜬다. 관련해서 찾아보니 파이썬 경로설정과 pylint를 많이 써서 해결하더라. 근데도 안되더라. 하다보니 갑자기 잘되다가 모델을 열심히 만들고 urls과 views를 잇던 도중 해당 파일들을 읽지 못하는 상황이 생겼다. 다른 파이썬 프로젝트도 이런가?싶었는데 다 빨간줄 천지. 웃긴건 서버는 돌아간다. 에러 메세지가 친절하지 않다. setting config를 확인하라는데 파이썬 경로 확인해보고 프로젝트 폴더 구조 확인해보고 setting에 앱 추가해주고 가상환경 패키지 확인해보고 다른 구조로 테스트해보고 프로젝트를 새로 구성도 해보고 하는데 일단 안된다. 디버깅 꼭 필요해서 왜인지 찾다 찾다 해결에 힘쓰다보..

STUDY/Python 2023.07.18

🎄 학습일지 22.12.11

1. 알고리즘 프로그래머스 최댓값 만들기 팩토리얼 2. Python math https://docs.python.org/ko/3/library/math.html math — Mathematical functions This module provides access to the mathematical functions defined by the C standard. These functions cannot be used with complex numbers; use the functions of the same name from the cmath module if... docs.python.org 3. 기술면접 .... 잘 볼 수 있을까.. 원리는 알면 알수록 더 알아야하는 것들 천지

STUDY/Python 2022.12.12

🎄 학습일지 22.12.10

1. 알고리즘 프로그래머스 주사위의 개수 상자의 크기에 맞게 들어갈 주사위의 최대 개수를 구하는 문제. 가로, 세로, 높이 값에 주사위 길이를 나눈 값들을 모두 곱하여 값을 도출 합성수 찾기 값을 나누었을때 0이 되는 수를 약수, 약수가 세개 이상인 수인 (n 이하의) 합성수를 구하는 문제. n 이하의 수(i)를 구하고, 그 수의 약수를 이하의 수(j)로 나누어 0이 되면 +1을 하여 답을 도출 나만.. 이중for문은 정신안차리면 헷갈리나? 2. 기술면접 월요일에 면접 일정이 잡혀서 면접 대비 ! 질문에 딱 맞게 간결하고 논리적으로 말하는건 너무 어렵다..

STUDY/Python 2022.12.10

🎄 학습일지 22.12.9

1. GOALS_REST_API 프로젝트 https://nicesugi.tistory.com/285 🦄 개발일지 22.12.9 오늘의 목표로는 회원가입시 request.data의 field 값이 비어있는 것이 아닌 body (= request.data) 자체가 없을 경우의 로직도 작성하고자 했다. service TestCase에서는 TypeError가 나왔고, view에 그에 따른 에러 nicesugi.tistory.com 2. 독서 - 파이썬 코딩도장 | 챕터 27-33 3. 알고리즘 프로그래머스 일단 해결을 한 후 고쳐나가는 편이다. 오늘 푼 문제들은 if문으로 해결할 수 있었는데, 지금 해오던 방식이 맞을지 아니면 처음부터 꼼꼼히 작성을 하는 것이 좋은건지 모르겠다. 점의 위치 구하기 배열 회전시키기

STUDY/Python 2022.12.09

🎄 학습일지 22.12.8

취준기간이 길어지다보니 새로운 프로젝트 / 기존 프로젝트 리팩토링 / 기술면접준비 / 알고리즘 / SQL or Python, Django 공부 어느 것에 치중해야 할지 하다가 시간을 쪼개서 다 하기로 했다. 어느하나 버릴게 없어.. 다 해야해.. 왜 개발자들이 몰입이 중요하다하는지 캠프 끝나고나서야 알게 됐다. 우선 기존 프로젝트 리팩토링을 진행하기로 했다. 알고리즘은 하루에 최소 하나. 나머지는 요일을 나누어 기술면접준비/공부 목표량을 정해놓고 해보려고한다. 1. GOALS_REST_API 프로젝트, user앱 회원가입 TestCases를 작성 이 프로젝트는 posts 앱이 중심이라 posts 앱만 TestCases를 작성해두었는데, 최근 접해본 pytest를 적용해보고자 시도했다가 한 프로젝트 내에 ..

STUDY/Python 2022.12.08
반응형