전체 글
-
HTTP 상태 에러 코드HTTP 2021. 12. 24. 20:58
코드를 작성하고 테스트를 하다 보면 가장 많이 마주하게 되는 HTTP 상태 코드가 400 ~ 500 입니다. 많이 부딪혔던 HTTP 상태 에러 코드에 대해 알아보고 조금씩 범위를 넓혀가고자 합니다. 4XX : Client error responses 400번대의 경우 유저가 직접 리소스 충돌을 없애고 요청을 다시 보내야 하는 상황입니다. 400 : Bad request The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications. - 요청이 잘못된 경우의 가장 일반적인 에러 코드 - 요청한 데이터의 형식이 맞지 않거나 누..
-
Login의 View 작성시 피해야 할 코드 작성법Django 2021. 12. 23. 17:04
제가 Login view 부분을 작성할 때 했던 실수들이 많이 담겨있어서 어떤 식으로 고치면 좋을지 공유하고자 합니다. class LogInView(View): def post(self, request): data = json.loads(request.body) email = data['email'] password = data['password'] try: user = User.objects.get(email=email) user_id = user.user_id if not User.objects.filter(email=email).exists() or not User.objects.filter(password=password).exists(): return JsonResponse({'message':..
-
Email Validation (이메일 유효성 검사 - 정규표현식 활용)Django 2021. 12. 19. 23:51
회원가입 view를 만들려고 합니다. 정규표현식에 대해서 다 알고 넘어가는 것이 제일 좋은 방법이겠지만 필요한 부분에 대해 그때그때 학습하는 것이 좋겠다는 생각에 제가 사용한 정규표현식에 대해 글을 써보고자 합니다. 이번 글에서는 정규표현식을 활용한 이메일 유효성 검사에 대해 중점적으로 다루고자 합니다. 제가 정의한 회원가입에 적합한 이메일의 형식은 아래와 같습니다. 1. 알파벳 대/소문자로 시작할 것 - 아래의 1번에 해당 2. @ 이전 부분에는 특수문자가 들어갈 수 있으나 특수문자로 마무리하지 말 것 - 아래의 2번에 해당 3. @ 와 . 이 포함되었는가 (@ 이후에 최소 한개 이상의 . 이 포함될 것) - 아래의 3 ~ 7번에 해당 class SignUpView(View): def post(self..
-
Foreign Key - CASCADEDjango 2021. 12. 16. 17:51
Foreign Key - 한 테이블을 다른 테이블과 연결 (1:N 관계) - 참조되는 테이블의 필드(1:N에서 1이 되는 테이블)는 반드시 UNIQUE나 PRIMARY KEY 제약 조건 설정 - 2개의 인자 필요(대상이 되는 클래스, 대상이 되는 클래스 삭제시 조건) - 참조되는 테이블의 데이터 수정이나 삭제가 발생하면, 참조하고 있는 테이블의 데이터도 같이 영향을 받습니다. - ex) 게시글 - 댓글 이때 참조하고 있는 테이블의 동작은 다음 키워드를 사용하여 FOREIGN KEY 제약 조건에서 미리 설정할 수 있습니다. 1. ON_DELETE (참조되는 테이블의 값이 삭제되는 경우) 2. ON_UPDATE (참조되는 테이블의 값이 수정되는 경우) 외래 키가 설정된 테이블에 레코드를 입력하면, 기준이 되..
-
Python 용어 정리Python 2021. 12. 15. 16:22
class Kpop:# 여기서 클래스는 객체를 만들기 위한 틀 def sing(self):# sing 함수가 메서드 return "Lalala" SG_wannabe = Kpop()# 객체 만드는 방법 SG_wannabe.song()# 객체의 메서드 사용하는 방법 'Lalala'# 리턴되는 값 객체 - 어떠한 속성값(value 또는 attribute)과 행동(메서드)을 가지고 있는 데이터 (여기서는 SG_wannabe가 객체가 될 수 있다.) 클래스 - 객체를 만들기 위한 틀 인스턴스 - 특정 클래스로 만들어진 객체 (여기서 SG_wannabe는 객체이자 인스턴스이다.) 메서드 - 클래스 내부에 정의된 함수 (여기서는 sing 함수가 메서드이다.) 객체 만드는 방법 - 인스턴스명 = 클래스() 객체의 메서..