본문 바로가기

LIST14

4-2 Generic Views (Mixin,Concrete) Mixins mixin 클래스는 기본 view 동작을 제공하는 데 사용되는 작업을 제공합니다. 클래스의 Mixin은 .get() 및 .post()와 같은 핸들러 메서드를 직접 정의하는 대신 action 메서드를 제공합니다. 이것은 행동을 보다 유연하게 구성할 수 있게 해줍니다. minxin클래스는 rest_framework.mixins에서 import할 수 있습니다. ListModelMixin 쿼리셋을 list로 구현해주는 .list(request, *args, **kwargs)메서드를 제공합니다. 쿼리셋이 채워지면 쿼리셋의 serializer된 표현을 body의 response로 200 OK response를 반환합니다. response 데이터는 선택적으로 페이징될 수 있습니다. CreateModelM.. 2021. 6. 23.
파이썬을 이용해 영화 대본 원하는 캐릭터 대사 긁어모으기 Python에서 pdf파일 읽기 먼저 원하는 영화의 대본을 구한 후 거기에 있는 캐릭터의 대사를 출력하겠습니다. 먼저 대부분의 영화 대본은 pdf파일로 되어있는데 이것은 다음과 같은 사이트에서 쉽게 .txt파일로 변환할 수 있습니다. pdftotext.com/ko/ 온라인으로 PDF파일을 TEXT파일로 변환 무료 대용량 PDF 문서의 일반 TEXT파일로의 변환으로 어떤 TEXT 편집기로도 문서 열람이 가능합니다. pdftotext.com Dark Knight에서 Joker의 대사를 꺼내보겠습니다. 먼저 Dark Knight의 대본은 다음과 같은 링크에서 찾을 수 있습니다. 링크 : www.nolanfans.com/library/pdf/thedarkknight-screenplay.pdf 이 대본을 가지고 .. 2021. 4. 5.
파이썬 자료구조(심화)-2 스택(LIFO) 스택은 삽입과 삭제를 LIFO(후입 선출)방식으로 빠르게 처리해 주는 객체 컬렉션 입니다. 삽입과 삭제 작업은 주로 push와 pop으로 진행합니다. 스택이 활용 되는 곳은 런타임 메모리 관리, 트리나 그래프에서 깊이 우선 탐색(DFS)가 있습니다. 이제 파이썬에서 스택을 구현할 수 있는 방식을 살펴보겠습니다. 간단한 내장 스택 방식인 list 이 부분은 전에 list에 대해 설명한 파트가 있어서 URL을 통해 남겨두겠습니다. list 개념 https://hyun-am-coding.tistory.com/entry/Python-List?category=778330 list 시간복잡도 https://hyun-am-coding.tistory.com/entry/Python-list-연산에-따른-.. 2020. 9. 17.
파이썬 자료구조(심화)-1 파이썬 기본적인 자료구조 먼저 기본적으로 앞에서 list, tuple, dict을 설명했습니다. 이제 다른 자료구조와 앞에서 배웠던 자료구조 기반으로 만들어진 라이브러리 자료 구조를 확인하겠습니다. Dict 기반 자료구조 collections.OrderDict 먼저 파이썬 3.6버전 이전에는 dict에 데이터를 삽입해도 순서대로 저장된다는 보장이 없었습니다. 그래서 OrderDict를 사용했는데 요즘 3.6 버전 이후에 dict는 OrderDict의 기능을 가지고 있어서 굳이 OrderDict를 사용 안해도 순서대로 저장이 됩니다. 하지만 만약 키의 순서를 매우 중요하게 여기는 경우 OrderDict로 dict를 선언하는 것을 추천합니다. OrderDict는 키의 삽입 순서를 유지하는 Dict의 서브 클.. 2020. 9. 16.
*args와 **kwargs *args와 **kwargs를 이용하면 좋은점 먼저 이 두가지를 이용하면 함수가 선택적 인자를 받아들일 수 있으므로 모듈 및 클래스에서 유연한 API를 만들 수 있습니다. 먼저 간단한 함수 하나를 만들겠습니다. def foo(required, *args, **kwargs): print(required) if args: print(f'args 호출 : {args}') if kwargs: print(f'kwargs 호출 : {kwargs}') 함수 앞에는 최소한의 'required'라는 인자 하나를 필요로 하지만 추가 위치 인자와 키워드 매개 변수도 추가로 사용할 수 있습니다. 이제 추가 인자를 사용하여 함수를 호출하면 매개 변수 이름 앞에 * 접두사가 있어서 args가 여분의 위치 인자를 튜플로 수집합니다.. 2020. 9. 14.
R. 변수와 데이터객체(구조) 유형 - 복합 데이터 구조 변수와 데이터객체(구조) 유형 복합 데이터 구조 객체유형 요소(원소) 차원 데이터 종류(동질성/이질성) 관련코드(함수) 팩터(factor) 단수/복수 1차원 숫자/문자/논리 유형 중 단일 유형으로만 구성 x 단, 변수(열,컬럼,필드)별로 단일 유형으로만 구성 x 단, 요소별로 단일한 데이터 유형으로만 구성 x 2020. 8. 20.