Web programming/Django(3)
-
직렬화
DRF의 직렬화 모듈인 DRF Serializer는 내부에서 수행하는 역할이 많다. 구현할 때 책임을 잘 분리해야 하고 내부에서 수행하는 역할이 많은 만큼 디버깅도 까다롭다. 직렬화란? 데이터의 구조와 상태를 해치지 않고 다른 컴퓨팅 환경에 저장하고 재구성이 가능한 포맷으로 변환하는 과정 파이썬으로 데이터 구조를 표현하면 작성된 데이터가 너무 크기 때문에 네트워크 통신을 사용해 전송하는 것도 비효율적이고 다른 언어도 데이터 구조를 이해하지 못하기 때문에 데이터 구조를 표현하는 통일된 규칙인 json 데이터 표현 방식을 사용, 모든 언어가 json이라는 데이터 구조를 각 언어의 클래스로 변환해주는 라이브러리 지원하거나 언어 자체에서 json 지원이때 데이터를 저급하게 변환하는 과정을 직렬화라고 부른다. c..
2024.12.17 -
PDM으로 Django 가상환경 설정부터 서버 실행까지 - pip과 비교 (Mac, VSCode)
1. 아래 링크를 참고하여 터미널에서 PDM 설치https://pdm-project.org/en/latest/#__tabbed_1_1 터미널에서 설치 중 오류 발생오류 아래 링크로 해결https://kirinman.tistory.com/138 certificate verify failed: unable to get local issuer certificate아시는 분 외주 받은 일에서 sms 자동 발신 기능을 넣고 있는데 certificate verify failed: unable to get local issuer certificate 라는 에러를 마주침. 발신번호 등록의 문제인가 했는데 그 문제는 아니었음.(회kirinman.tistory.com 2. pdm 환경변수 설정Successfully ins..
2024.11.26 -
Django MTV
MTV는 각각 모델, 템플릿, 뷰를 의미하며 장고의 모듈과 매핑된다.장고에서는 3개의 모듈을 사용해서 애플리케이션을 개발하기 때문에 장고의 개발 방식은 MTV 패턴 기반이다.템플릿은 자바스크립트의 기능 중 하나인 UI(HTML)에 데이터를 전달해주는 역할을 대신 수행한다. 템플릿이 데이터를 전달해주기도 하며 자바스크립트가 전달해주기도 한다.프런트엔드와 백엔드를 나눠서 분업하는 방식에서는 자바 스크립트 언어가 UI제어와 데이터 전달과 관련된 모든 로직을 전담할 수 있게 발전하면서 MTV 패턴의 템플릿이 해야하는 역할을 자바스크립트가 전부 대체하게 된다. Django에서 렌더링URL 라우팅: 사용자가 특정 URL에 접근하면, Django는 urls.py에서 정의된 패턴과 매칭하여 해당 뷰 함수를 호출뷰 함수..
2022.11.26