본문 바로가기

파이썬17

9-3 Serializer-3 HyperlinkedModelSerializer HyperlinkedModelSerializer 클래스는 기본 키가 아닌 하이퍼링크를 사용하여 관계를 나타내는 것을 제외하고 ModelSerializer 클래스와 유사합니다. 기본적으로 시리얼라이저는 기본 키 필드 대신 URL필드를 포함합니다. url 필드는 HyperlinkedIdentityField 시리얼라이저 필드를 사용하여 표시되고 모델의 모든 관계는 HyperlinkedRelatedField 시리얼라이저 필드를 사용하여 표시됩니다. 다음과 같이 필드 옵션에 기본키를 추가하여 명시적으로 기본 키를 포함할 수 있습니다. class AccountSerializer(serializers.HyperlinkedModelSerializer): class Met.. 2021. 7. 15.
9-2 Serializers-2 ModelSerializer 종종 Django 모델 정의와 밀접하게 매핑되는 serializer 클래스를 원할 것입니다. ModelSerializer 클래스는 모델 필드에 해당하는 필드가 있는 Serializer 클래스를 자동으로 만들 수 있는 shortcut을 제공합니다. ModelSerializer 클래스는 다음을 제외하고 일반 Serializer 클래스와 동일합니다. 모델에 따라 자동으로 필드셋을 생성합니다. unique_together 벨리데이터와 같은 serializer에 대한 벨리데이터를 자동으로 생성합니다. 여기에는 .create() 및 .update()의 간단한 기본 구현이 포함됩니다. ModelSerializer는 다음과 같이 생성할 수 있습니다. class AccountSerialize.. 2021. 7. 15.
[DP] DP 간단한 문제 백준 1, 2, 3 더하기 풀기 [DP] 1, 2, 3 더하기 문제 정수 4를 1,2,3의 합으로 나타내는 방법은 총 7가지가 있습니다. 합을 나타낼 때 수를 1개 이상 사용해야합니다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1,2,3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각 테스트 케이스마다, n을 1,2,3의 합으로 나타내는 방법의 수를 출력한다. 예제 입력 3 4 7 10 예제 출력 7 44 274 풀이 방법 먼저 1을 더할때는 구하는 방식이 1 하나밖에 없으므로 dp[0] = 1로 저장합니다. .. 2021. 1. 19.
002. Account APP 만들기 Account App만들기 django에서 App생성하기 먼저 다음과 같은 명령어를 통해 App을 생성하겠습니다. python manage.py startapp accountapp 그러면 다음과 같이 폴더 구성이 됩니다. hyunterest accountapp hyunterest myvenv manage.py .gitignore settings.py에 등록하기 먼저 settings.py에 들어가면 INSTALLED_APPS라는 리스트가 있습니다. 여기 안에 앱이름을 추가해 주겠습니다. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', .. 2020. 12. 17.
파이썬 멀티 프로세스 프로세스와 스레드 프로세스 프로세스란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말합니다. 종종 스케줄링의 대상이 되는 작업이라는 용어와 거의 같은 의미로 쓰입니다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 방식을 멀티 태스킹이라고 합니다. 스레드 스레드란 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말합니다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있습니다. 이런 방식을 멀티 스레드라고 합니다. 멀티 프로세스와 멀티 스레드 멀티 프로세스 멀티 프로세스는 별도의 메모리 영역을 가지며, 특별한 메커니즘으로만 통신할 수 있습니다. 프로세서.. 2020. 12. 11.
파이썬 디자인 패턴 - 1 디자인 패턴 개념 디자인 패턴이란 잘 설계된 구조의 형식적 정의를 소프트웨어 엔지니어링으로 옮긴 것입니다. 다양한 디자인 패턴이 있고 이들을 사용하여 서로 다른 문제를 해결할 수 있습니다. 먼저 패턴종류로는 생성패턴, 구조패턴, 행위패턴이 있습니다. 여기서 패턴속에 있는 항목중에 대표적인 패턴으로 예시를 들겠습니다. 생성패턴에서는 싱글톤패턴, 구조패턴에서는 데코레이터 패턴, 마지막으로 행위 패턴에서는 옵저버 패턴을 참고하겠습니다. 싱글톤 패턴(singleton) 초기화된 객체의 인스턴스를 전역에서 사용하는 패턴을 싱글턴 패턴이라고 합니다. 이 객체의 인스턴스는 하나만 존재합니다. 자바에서 singleton특징은 private constructor와 static method를 사용한다는 점입니다. 하지만 .. 2020. 12. 9.