- 이진트리
- Queue
- 그리디
- SQL
- migrations
- Article & User
- delete
- 백트래킹
- outer join
- update
- 쟝고
- distinct
- 뷰
- count
- 트리
- create
- Django
- 통계학
- M:N
- drf
- ORM
- regexp
- Vue
- N:1
- 완전검색
- stack
- Tree
- 큐
- 스택
- DB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
목록전체 글 (300)
데이터 분석 기술 블로그
POST게시글 데이터 생성하기데이터 생성이 성공했을 경우 201 Created를 응답데이터 생성이 실패했을 경우 400 Bad request를 응답article_list view 함수 구조 변경 (method에 따른 분기처리)# articles/views.pyfrom rest_framework import status@api_view(['GET', 'POST'])def article_list(request): if request.method == 'GET': articles = Article.objects.all() serializer = ArticleListSerializer(articles, many=True) return Response(serializer..
1. GET1-1. GET - List게시글 데이터 목록 조회하기게시글 데이터 목록을 제공하는 ArticleListSerializer 정의serializers.py의 위치나 파일명은 자유롭게 작성 가능합니다.# articles/serializers.pyfrom rest_framework import serializersfrom .models import Articleclass ArticleListSerializer(serializers.ModelSerializer): class Meta: model = Article fields = ('id', 'title', 'content',)ModelSerialzier은 Django 모델과 연결된 Serializer 클래스입니다.url..
프로젝트 준비사전 제공된 drf 프로젝트 기반 시작가상 환경 생성, 활성화 및 패키지 설치migrate 진행 : $ python manage.py migrate준비된 fixtures 파일을 load 하여 실습용 초기 데이터 입력 : $ python manage.py loaddata articles.json
Django REST framework - DRFDjango에서 Restful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리입니다.Serialization - "직렬화"여러 시스템에서 활용하기 위해 데이터 구조나 객체 상태를 재구성할 수 있는 포맷으로 변환하는 과정입니다.어떠한 언어나 환경에서도 나중에 다시 쉽게 사용할 수 있는 포맷으로 변환하는 과정입니다.Serialization 예시
그동안 서버가 응답(자원을 표현)했던 것은지금까지 Django 서버는 사용자에게 페이지(html)만 응답하고 있었습니다.하지만 서버가 응답할 수 있는 것은 페이지뿐만 아니라 다양한 데이터 타입을 응답할 수 있습니다.REST API는 이 중에서도 JSON 타입으로 응답하는 것을 권장합니다.응답 데이터 타입의 변화사전 준비사전 제공된 99-json-response-practice 기반 시작가상 환경 생성, 활성화 및 패키지 설치migrate 진행 : $ python manage.py migrate준비된 fixtures 파일을 load하여 실습용 초기 데이터 입력 : $ python manage.py loaddata articles.jsonhttp://127.0.1:8000/api/v1/articles/ 요청..
HTTP Request Methods리소스에 대한 행위(수행하고자 하는 동작)를 정의합니다. HTTP verbs라고도 합니다.response status codesHTTP 요청이 성공적으로 완료되었는지 여부를 나타냅니다.
URL (Uniform Resource Identifier - 통합 자원 식별자)인터넷에서 리소스(자원)를 식별하는 문자열로 가장 일반적인 URI는 웹 주소로 알려진 URI입니다.웹에서 주어진 리소스의 주소로 워크 상에 리소스가 어디 있는지를 알려주기 위한 약속입니다.
API (Apllication Programming Interface)애플리케이션과 프로그래밍으로 소통하는 방법을 말합니다.클라이언트 - 서버처럼 서로 다른 프로그램에서 요청과 응답을 받을 수 있도록 만든 체계입니다.REST (Representaional State Transfer)API Server를 개발하기 위한 일종의 소프트웨어 설계 방법론으로 약속이지 규칙은 아닙니다.REST APIREST라는 설계 디자인 약속을 지켜 구현한 API입니다.REST에서 자원을 정의하고 주소를 지정하는 방법자원의 식별URI자원의 행위HTTP Methods자원의 표현JSON 데이터궁극적으로 표현되는 데이터 결과물