본문 바로가기
반응형
[DRF] 버전별 특징 DRF 2.0첫 번째 안정화 버전클래스 기반 뷰 도입시리얼라이저 개선인증 및 권한 시스템 도입DRF 2.1필터링 지원 강화제네릭 뷰 개선브라우저블 API 개선DRF 2.2동적 URL 라우팅 지원시리얼라이저 관계 필드 개선Django 1.6 지원DRF 2.3 하이퍼링크 시리얼라이저 도입페이지네이션 개선뷰셋 도입DRF 2.4 Django 1.7 지원인증 시스템 개선시리얼라이저 성능 향상DRF 3.0 ViewSets와 Routers 도입API 버전 관리 지원Schema 생성 기능 추가커스텀 예외 처리 개선DRF 3.1 메타데이터 API 개선테스트 지원 강화국제화(i18n) 지원 향상성능 최적화DRF 3.2 Django 1.8 지원인증 시스템 개선시리얼라이저 성능 향상DRF 3.3 유효성 검사 개선API 문서화.. 2024. 7. 5.
[DRF] Django REST Framework 특징 및 소개 Django REST Framework(DRF)은 Django 웹 프레임워크를 기반으로 한 강력하고 유연한 도구로, RESTful 웹 API를 쉽게 구축할 수 있도록 도와줍니다. DRF는 다양한 기능과 특징을 제공하여 개발자들이 효율적이고 확장 가능한 API를 만들 수 있도록 합니다. 주요 특징1. Serialization데이터베이스 모델과 Python 데이터 구조를 JSON, XML 등의 다양한 포맷으로 변환할 수 있습니다.Serializer 클래스를 사용하여 데이터 검증과 변환을 간편하게 처리할 수 있습니다.2. Authentication & Permissions다양한 인증 방법(BasicAuth, TokenAuth, SessionAuth 등)을 지원합니다.권한 관리를 통해 사용자별 접근 제어가 가능.. 2024. 7. 5.
[DRF] 목차 2024. 7. 5.
[코딩테스트] 해시 해시 ADTclass Hash: def __init__(self, size:int = 10): self.keys[size] = [i for i in range(size)] self.values[size] = [None for _ in range(size)] self.size = size def hash(self, data): 문제 추천- 완주하지 못한 선수(Lv1)- 할인 행사(Lv2)- 오픈 채팅방(Lv2)- 베스트 앨범(Lv3)- 신고 결과 받기(Lv1)- 메뉴 리뉴얼(Lv2)+)- 의상(Lv2)- 압축(Lv2)완주하지 못한 선수def solution(participant, completion): answer = '' membe.. 2024. 7. 5.
[코딩테스트] 큐 큐- FIFO(First In First Out): 먼저 들어간 데이터가 먼저 나오는 구조- 작업 대기열이나 이벤트 처리에 사용 ADTclass Queue: def __init__(self, size:int =10): self.data = [None for _ in range(size)] self.front = -1 self.rear = -1 self.size = size def isEmpty(self): -> bool if self.front == self.rear return True else: return False def isFull(self).. 2024. 7. 5.
[코딩테스트] 스택 스택- FILO(First In Last Out): 먼저 들어간 데이터가 나중에 나오는 구조- 함수 호출시 메모리의 스택에 사용 ADTclass Stack: def __init__(self, size:int = 10): self.data = [None for _ in range(size)] self.top = -1 self.size = 10 def isEmpty(self): -> bool if self.top == -1: return True else: return False def isFull(self): -> bool if self.top == (se.. 2024. 7. 5.
[코딩테스트] 배열 / 연결리스트 배열- 연속된 메모리를 이용한 자료구조- 같은 자료형의 묶음 ADTclass Array: def __init__(self, size:int = 10): self.data = [None for _ in range(size)] self.size = size def isEmpty(self): def isFull(self): def insert(self, index, data): if self.data[index] = data def add(self, data): if def remove(self, index): self.data[index] = Non.. 2024. 7. 5.
[코딩테스트] 특징 및 소개 코딩테스트  코딩테스트 사이트- 프로그래머스: 네이버, 카카오 등 IT 기업들의 코딩테스트 사이트- 백준 온라인 저지- solved.ac: 백준 온라인 저지를 단계별로 분류- SW Expert Academy: 삼성 코딩테스트 사이트- Softeer: 현대 자동차그룹 코딩테스트 사이트이론시간복잡도 공간복잡도 2024. 7. 5.
[python3.11 상세] 클래스2 클래스 매직 메서드- __str__- __repr__- __len__- __getitem__- __setitem__- __add__ 추상클래스- from abc import ABC, abstractmethod 2024. 7. 4.
[python3.11 상세] 클래스 1 클래스 클래스 정의- class 클래스 호출 생성자- __init__(self, ...) 소멸자- __del__(self, ...) 클래스 변수 인스턴스 변수 인스턴스 메서드- self 사용- def method(self, ...) 클래스 메서드- cls 사용- @classmethod; def method(cls, ...) 정적 메서드- self나 cls 사용 금지- @staticmethod; def static_method(...) 상속/다중상속- 기본이 되는 부모 우선- 다이아몬드 상속 문제 2024. 7. 4.
반응형