스파르타코딩(22.8.29~22.12.31)/TIL(Today I Learned)(55)
-
[TIL] DRF Class Based View 클래스형 CBV 11/04 5일차 [2/2]
- Today I Learned - 이전의 DRF에서는 함수형(FBV) VIEW를 사용했었다. 이번에는 클래스형(CBV)을 알아보고자 한다. Django는 MTV(Model - Templates - View)패턴을 기반으로 하는 프레임워크다. 여기에서 V에 해당하는 View를 작성하는 방법에는 두 가지가 있다. 1. 함수형 뷰(FBV) (Funtion Based View) 2. 클래스형 뷰(CBV) (Class Based View) - 기존의 FBV의 형태 FBV Urls.py FBV VIEW.py - 변경 후 CBV의 형태 CBV Urls.py CBV VIEW.py 적용후 런서버의 모습 잘 작동된다. 그렇다면 FBV,CBV 어떤 것을 사용 해야할까 자료를 찾다보니 관련 포스트를 찾았고 상황에따라 사용하..
2022.11.04 -
[TIL] API 자동화 문서 말 그대로 멋진 SWAGGER 11/04 05일차 [1/2]
- Today I Learned - 이전에 보았던 POST맨에서는 각 API를 직접 추가하고 수정하고 작성해야했다. API를 만들게되면 프론트엔드 개발자와 소통하면서 API가 추가되었고,request,url,method,response_body,request_query_params 등 공유 해주어야 프론트엔드 개발자는 이를통해 API를 연동하고 실제 서버에서 데이터를 불러 올 수 있는데 이 과정에서 수기나 말로 전달하기에는 번거롭고 아무래도 소통간의 오류가 있을수 있기 때문에 API를 자동으로 문서화 시켜주고 수정할때마다 자동으로 업데이트되어 프론트엔드 혹은 다른개발자들이 API 명세를 바로 확인할 수 있고 뿐아니라 목업(Mock-up) 테스트도 지원하기 때문에 연동이 되어있지 않더라도 Response를..
2022.11.04 -
[TIL] JSON,XML : Parser,Pasing이란? 11/03 04일차
- Today I Learned - Serializer를 JSON형태로 전송하는것은 배웠는데 JSON이 뭔지 알아보고자 한다. JSON 이란? JSON 또는 JavaScript Object Notation [자바스크립트 (Javascript)에서 객체를 만들 때 사용하는 표현식] 서버 간에 데이터를 이동하는 데 일반적으로 사용되는 "가벼운 데이터 교환 형식"이며 원래 XML 을 대체하기 위해 개발되었다. XML과 비교할 때 JSON은 기본 데이터 유형(배열, 부울, 숫자, 개체, 문자열)을 지원하는 동시에 훨씬 더 간결하고 효율적이다. JSON 형태의 데이터를 사용하는 이유 JSON은 언어에 구애받지 않으면서 언어가 독립적이고 대부분의 여러 언어에서 호환성이 뛰어난다. 더불어 XML보다도 용량도 경량적면..
2022.11.03 -
[TIL] Serializer와 vaild(검증) 관계 22/11/02 03일차
- Today I Learned - Serializer request.data와 vaild 관계 시리얼라이저에 집중적으로 다루다 슬랙으로 질문을 해주셨다 [TIL] Serializer CRUD 22/11/01 02일차 [2/3]에서 했었던 .is_vaild() 관해서 덧붙여서 해봤지만 그래서 구체적으로 알아보고자 직접 해보았다. 실험 전 궁금해서 해본건데 요청한 데이터는 잘온다. 또 궁금해서 해본건데..직렬화를 거치지 않고는 시도해보았으나, 검증할 속성이 없다고 한다. 검증과정은 직렬화(Serializer)의 한 기능중 하나인것 같다. -----------------------------------------------------------------------------------------------..
2022.11.03 -
[TIL] runserver없이 POST맨 활용해보기 22/11/01 02일차 [3/3]
- Today I Learned - runserver없이 ★POST맨 Tutorial★ POST맨 툴을 이용하면 API를 기능,제품,프로젝트,파트너사별로 구별하여 각각 관리 할 뿐만 아니라 테스트 또한 용이하며, 환경변수를 이용해서 다양한 환경에서 만들어둔 API를 활용할 수 있다. 항상 vs코드에서 CRUD를 하려면 python manage.py runserver를 실행시켰었다. 만들고 런서버하고 삭제하고 런서버하고 수정하고 런서버하고... 런서버 없이 포스트맨 툴로 간단하게 여러 메소드를 활용해보았다. 1.포스트맨 설치 후 상단에 워크스페이스 > Create Workspace 워크스페이스란? WorkSpace의 단위는 목적에 따라 자유롭게 지정 기능별 : 업무 기능에 따라 클러스터링 합니다. 예를 들..
2022.11.02 -
[TIL] Serializer CRUD 22/11/01 02일차 [2/3]
- Today I Learned - serializer를 이용한 CRUD 전에 pure(순수한)장고에서 했었던 html(templates)마다 키값을 담아 해당 템플릿에 render하는 방식이 아닌 (종이에 써서 주는 방식이 아닌) 그 내용 그대로만 DB(database)에서 꺼내어 그 내용을 범용적인 Json데이터 형태 serializer하여 프론트엔드(사용자)에게 전달해주는 방식을 새로 배웠다. 오늘은 DB를 에서 정보를 사용해보았다. 시리얼라이즈는 데이터의 형태 이기때문에 친절하게 DB에 들어가기전 오류가 없는지 검증하는 과정도 포함된다. POST = Create(생성) GET = Read(불러오기) PUT = Update(저장된 DB수정) Delete(DB에서 삭제) is_valid(유효성 검사 ..
2022.11.01