전체 글
-
Git Command 정리Git & Github 2021. 12. 26. 20:37
Git이란 - 분산형 버전 관리 시스템 (VCS - Version Control System) - 내 컴퓨터가 로컬 저장소가 되서 인터넷이나 중앙 저장소에 문제가 있어서 원상복구 가능 - 프로젝트 파일의 변경 사항을 추적하는 시스템 - 변경 사항에 대해 기록했기에 원하는 시점으로 되돌릴 수 있다. github이란 - Git을 사용하는 프로젝트를 지원하는 오픈소스 웹호스팅 서비스이자 플랫폼(클라우드) - 코드 공유를 통해 협업 가능 git help - 명령어가 기억나지 않을 때 - git help 명령어 : 특정 명령어에 대한 설명을 볼 수 있다. ex) git help diff git init - 터미널에서 프로젝트 폴더로 이동 후 git init 입력하면 .git이라는 파일 생성 - 해당 디렉토리 안의..
-
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 (참조되는 테이블의 값이 수정되는 경우) 외래 키가 설정된 테이블에 레코드를 입력하면, 기준이 되..