분류 전체보기(88)
-
[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 -
[TIL] Serializer는 단독적일까? 22/11/01 02일차 [1/3]
- Today I Learned - Serializer는 이전 글에서 변환기라고 했는데 단독적일까? 갑자기 의문점이 들어서 오전에 kmc튜터님과 같이 실험을 해보았다. (중간에 migrate가 안되는 등 이상한 오류가 많이 났지만.. 감사합니다..) 해당 Article을 참조한 serializer에 articles의 쿼리셋이 아닌 동일한 buti를 만들어서 넣어보았다. serializer에서 Article의 메타를 속성을 그대로 참조했기 때문에 속성은 동일하게 모델 이름만 다르게 만들어 주었다. 오류가 날것이 분명하기 때문에.. 공식문서를 확인하면 serializer는 공식문서에서 meta명 필드,속성값을 따라한다고 한다. 같아야 작동을 하기 때문에 이름만 변경해서 새로 만들어보았다. 부티(원래 이쁜이름..
2022.11.01 -
[TIL] Serializer 이란? 22/10/31 01일차
- Today I Learned - Serializer(직렬화)란 frontend로 데이터를 보내기 위해 장고 내부의 복잡한 데이터들을 호환성이 높은 json/xml 등의 형태로 데이터를 간편하게 변환해준다고 생각을 하면 된다. 위의 articles의 첫번째줄 articles = Article.objects.all() 쿼리셋을 불러온후 변수에 저장 article = articles[0] 해당 변수의 0번째 인덱스의 article_data = { "title":article.title, "content":article.content, "created_at":article.created_at, "updated_at":article.updated_at,} 각 필드들의 데이터값들을 딕셔너리,리스트 형태(Json..
2022.10.31