일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- proerty
- airflow
- k9s
- CDC
- kafka
- spring boot
- Python
- KubernetesPodOperator
- 윈도우
- polars
- 파이썬
- spark
- 모바일
- mysql
- Materializations
- 카프카
- bar cahrt
- query history
- freshness
- Java
- 동적 차트
- docker
- UI for kafka
- dbt_project
- ksql
- DBT
- 쿠버네티스
- numpartitions
- 크롤링
- 도커
- Today
- Total
목록토이프로젝트 (10)
데이터 엔지니어 이것저것
Django의 경우 프로젝트를 크게 3가지로 나눠서 관리하자 / / / repository_root는 최상위 절대 루트이다. README.srt, docs, .gitignore, requirements.txt 등 배포에 필요한 다른 파일등 중요한 내용 위치 django_project_root는 장고 프로젝트 소스들이 위치하는 디렉터리다. 모든 파이썬 코드는 해당 디렉터리 아래와 그 하부 디렉터리에 위치힌다. configuration_root 는 settings 모듈과 기본 URLConf 가 저장되는 장소이다. 이 디렉터리는 유효한 파이썬 패키지 형태여야한다.(__init__.py 모듈이 존재해야한다.) Project : 환경설정, 앱의 집합, 프로젝트는 여러 앱을 가질 수 있다. 앱 : 어떤 동작을 하는..
뷰 코드는 작을수록 좋다. 뷰에서 절대 코드를 반복해서 사용하지 말자. 뷰는 프레젠테이션 로직을 처리해야한다 비지니스 로직은 가능한 한 모델 로직에 적용시키고, 만약 한다면 폼 안에 내재시켜야한다 뷰를 가능한 한 단순하게 유지하자 403, 404, 500을 처리하는 커스텀 코드를 쓰는 데 사용하자 복잡하게 중첩된 if 블록 구문을 피하자
Django View REST framework provides an APIView class, which subclasses Django's View class. APIView classes are different from regular View classes in the following ways: Requests passed to the handler methods will be REST framework's Request instances, not Django's HttpRequest instances. Handler methods may return REST framework's Response, instead of Django's HttpResponse. The view will manage..
Serializer란? Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content types. Serializers also provide deserialization, allowing parsed data to be converted back into complex types, after first validating the incoming data. Serializer는 쿼리셋과 모델 인스턴트 같은 복잡한 데이터를 네이티브 파이썬 데이터 유형으로 ..
"모델 메타데이터"란 앞서 보았던 필드 단위의 옵션들과 달리 모델 단위의 옵션이라고 볼 수 있습니다. 예를들면, 정렬 옵션(ordering), 데이터베이스 테이블 이름(db_table), 또는 읽기 좋은 이름이나 복수(plural) 이름을 지정해 줄 수 있습니다(verbose_name, verbose_name_plural). 모델클래스에 Meta 클래스를 반드시 선언해야 하는 것은 아니며, 모든 옵션을 모두 설정해야 하는 것도 아닙니다. https://docs.djangoproject.com/en/3.1/ref/models/options/ 출처: https://nukggul.tistory.com/17 [nukggul's blog] Model Meta options | Django documentation..
장고에서 모델폼은 크게 2가지가 있다. Form과 Model Form Form : 직접 필드 정의, 위젯 설정이 필요 Model Form : 모델과 필드를 지정하면 모델폼이 자동으로 폼 필드를 생성 출처 : https://wayhome25.github.io/django/2017/05/06/django-model-form/ 장고 모델 폼 (Model Form) · 초보몽키의 개발공부로그 AskDjango 수업을 듣고 중요한 내용을 정리하였습니다. wayhome25.github.io
클래스 기반 뷰이든 함수 기반 뷰이든 뷰가 실행하는 것은 함수이다. Class-based View 클래스 기반 뷰는 상속과 믹스인 기능을 이용하여 코드 재사용하고 뷰를 체계적으로 구성 가능 Class-Based View의 장점 GET, POST 등 HTTP 에 따른 처리 코드를 작성할 때 if 함수 대신에 메소드 명으로 코드의 구조가 깔끔 다중상속 같은 객체지향 기법을 사용, 제너릭 뷰, 믹스인 클래스 등에 사용 코드의 재사용과 개발 생산성을 높여준다 사용 가이드 라인 뷰는 간단 명료 해야한다 뷰 코드의 양은 적을수록 좋다 뷰 안에서 같은 코드를 반복적으로 사용하지 않는다. 뷰는 프레젠테이션 로직에서 관리하고 비지니스 로직은 모델에서 처리한다 매우 특별한 경우에만 폼에서 처리한다 403, 404, 500..