본문 바로가기

학습/[The-Origin][SW][Backend] Main Pag

(43)
[The Origin][VSCODE][Django] DRF의 기본, Django 비교 DRF와 Django 비교하기 DRF 사용하여 계산기 기능 구현 - (App/views.py) Test를 위한 계산기 기능 구현 - POSTMAN을 통한 정상 연결 확인 POSTMAN으로 데이터 확인해보기 - POSTMAN Workspace를 통한 연결 확인 - URL에 자동으로 변경되는 것이 보인다 - URL을 직접 변경해도 값이 출력되는 것을 볼 수 있다. - 이러한 방식으로 POSTMAN을 사용하여 결과값을 볼 수 있다. - 설정해둔 Parameter를 workspace로 저장해서 팀원들과 공유가 가능하다 Django와 DRF 구현 Code 비교 - DRF를 적용하지 않은 Code와 비교 - Django로 구현 : render로 해서 HTML 자체를 응답 - DRF로 구현 : reponse를 통해서..
[The Origin][VSCODE][Django] 임의의 Client 역할 (POSTMAN) POSTMAN 프로그램 사용 목적 - REST API 개발 테스팅을 할 수 있는 Tool. GUI로 되어있고 생산성을 높여주는 프로그램 - 팀원들 간의 공유를 위해서 사용한다 - GET, POST, PUT, PATCH 등 기능 테스트 가능 - 팀원별로 Workspace를 만들어서 공유 가능 설치 - https://www.postman.com/downloads/?utm_source=postman-home POSTMAN 사용해보기 실행 후 (처음) - 회원가입 - 기본 화면 사용해보기 - Workspaces 만들기 - 공유할 이름과 설명 - 만들어진 Workspace 확인 - Test하고자 하는 URL, Parameter 설정 Test 하기 'GET' - Get 통해서 정보 취득 Test - Get 통해서 ..
[The Origin][VSCODE][Django] DRF 사용해보기 DRF 사용 환경 설정 - Django Rest Framewokr 설치 (명령어) pip install djangorestframework 간단하게 사용해보기 - DRF 연결 (Serializers.py 생성) ※ 기존에 만들어두었던 Model 사용 (Test시 정의 미리 필요) - (App/models.py) 정의되어 있는 Model 확인 - (App/views.py) DRF연결 기능 구현 - (Project/config/urls.py) url로 연결 ※ Router 기능을 통해서 구현하는데에 의미가 있음 기존과 차이점 중 한개로 Code도 짧고 간편해짐 DRF 실행하여 확인하기 - Main 화면 - (http://127.0.0.1:8000/posts/) List 접속 - create Test - De..
[The Origin][백엔드] 7주차 DRF 사용하기 - DRF 환경설정 (설치, Test를 위한 환경) - DRF 간단하게 실행시켜보기 POSTMAN 사용하기 - POSTMAN 사용이유 - POSTMAN 사용법 - 간단하게 POSTMAN 사용해보기 DRF의 기본, Django 비교 - (Test를 위한) 계산기 기능을 구현하기 - POSTMAN을 활용해서 Data 확인하기 - Django와 DRF 구현 Code 비교 APIView 활용 - APIView 살펴보기 (Code) - 계산기를 통한 API View 확인해보기 느낀점 - 추가된 강의 내용 (4주차 내용을 지금..?) 4주차때의 부족했다고 하는 내용을 지금 공지를 해서 알려줬다. 이게 나름대로의 스케줄이 있는데.. 예상치 못한 강의? 타이밍상 4주차에 넣어줘야 좋긴한데 갑자기 추가된..
[The Origin][VSCODE][Django] 로그인/로그아웃을 통한 세션의 이해 인증의 간단한 이해 ※ 자세한 공부가 필요하다 Middle ware - Django에서의 미들웨어 'url 패턴을 정의 → view를 연결 → view 요청/응답' 사이에 있는 호출 - Django 가상환경 안에 인증 Middleware가 있음 권한 - Django에서 권한 특정 모델의 CRUD를 기준으로 부여된 기능들을 나타냄 특정 기능, 데이터를 볼 수 잇는가를 체크 - 기타 특징 그룹별 권한 설정이 가능 ex_회사에서는 개인정보를 담당하는 부서가 별도로 있을 정도로 따로 관리를 해야하기 때문에 권한 필요 - 권한에 대한 code는 작성을 해줘야함 - 인증과 권한은 다름 인증 - 우리 시스템에 접근할 수 이쓴 사람인가를 파악하는 것 - 특별하게 개발을 해야하는 것이 아니라면 기능을 문서를 보고 사용해..
[The Origin][VSCODE][Django] 로그인/로그아웃 기능 구현 로그인 기능 구현 기본 흐름 ※ 데이터 유효성 검사 → 비지니스 로직 처리 → 응답 데이터 유효성 검사 - 정규 표현식이나 제어문, 반복문 등을 활용해서 유효성 검사가 가능하다. 따라하면서 익히기 ※ 원래 세션을 알고 있으면 좋다. 몰라도 따라하면서 가능 - 로그인 미들웨어 : 폼에 대한 렌더링을 도와주고 유효성 검사까지 로그인 확인하기 디버깅을 통해서 확인하기 - 디버깅 확인 - Coding Miss로 인한 문제점 - code Check - 간단하게 log 상태 확인하기 - 실행 후 결과 - 로그인 상태 보안 ※ Tip - 기본 3단계 : 데이터 유효성 → 비지니스 로직 → 응답 - 일부 생략은 처리가 가능하나 기본적인 흐름이라고 애해하면 좋다 로그아웃 Django의 logout 기능 활용 - 템플릿 ..
[The Origin][VSCODE][Django] 회원가입 기능 구현 회원가입 기능 구현 기능 구현을 위한 테스트 환경 - 앱 만들기 - 앱의 urls 추가 (미리 view 이름까지 지정해서 만들었음) - (/App/views.py) 정상 연결 확인용 - (/App/forms.py) 파일 추가 후 내용 채우기 - 프로젝트 urls.py 파일과 앱의 urls.py 연결 - 프로젝트 템플릿 경로에 signup.html추가 (form 활용 예정 참고) - 연결 확인 ※ form은 언제든 원하면 custom이 가능하다 Django 제공 공식문서 - https://docs.djangoproject.com/en/4.0/topics/auth/default/ Using the Django authentication system | Django documentation | Django D..
[The Origin][VSCODE][Django] 사용자(User) 내용 커스텀 하기 Django에서 User (사용자) 사용자 - 공식문서 https://docs.djangoproject.com/en/4.0/ref/contrib/auth/ django.contrib.auth | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com - 필드 내용 Django의 사용자 살펴보기 - from django.contrib.auth.models import User - class AbstractUser(AbstractBa..
[The Origin][VSCODE][Django][Form] 조금 활용 Form에서 Model 활용하기 Form에서 Model 전체 불러오기 - (/App/forms.py)(/App/views.py) Model로 정의한 데이터 form에 추가 - 실행 후 결과 모델에서 정의햇던 field 전체 불러오기 Form에서 Model의 특정 field만 불러오기 - (/App/forms.py) 불러올 필드명 지정 - 실행 후 결과 Form을 사용해 기능 구현하기 - (/App/forms.py)(/App/views.py) 상세보기 안에 글 남기는 내용 기능 추가 - template 수정 후 실행 결과 - (/App/forms.py) 반복문을 통한 기능 제한 - (/App/forms.py) 원하지 않는 기능 제한 ※ Model Form을 사용할 때에는 Model를 그대로 참고하기 때문에..
[The Origin][VSCODE][Django][Form] 사용해보면서 기능 알기 Form 사용 Form에 대한 공식 문서 https://docs.djangoproject.com/en/4.0/ref/forms/ Forms | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com Form 사용 준비 - (/App/forms.py) 파일 추가 - form의 기능들 (Model에 있는것과 유사) Form 사용해보기 Test를 위한 준비 - (/App/forms.py) code 추가 - (/App/views.py)(..