본문 바로가기

분류 전체보기35

[Django] Validator로 유효성 검사하기 Validators django.core 모듈에서 제공하는 유효성 검사기이다. API를 만들다보면 Request 값에 대한 유효성 검사를 하거나, 데이터베이스에 데이터를 에러 없이 적재하기 위해 값의 타입 또는 값의 범위를 검사해야 하는 경우는 거의 필수적이다. 최근 typescript를 이용하는 NestJS의 validator를 사용해봤는 데, 개인적으로는 파이썬의 validator가 훨씬 더 깔끔하고 간결하다는 생각이 들었다. (그 이유는 NestJS가 제공하는 Validator는 데코레이터를 이용하는 데, 유효성 검사의 기준이 늘어날 수록 데코레이터 줄의 개수가 늘어나기 때문이다. 반면 파이썬은 model.Field의 parameter의 리스트로 넣기 때문에 깔끔하다.) 유효성 검사기는 장고에서 제.. 2023. 11. 18.
[Django] Django Model 만들기 장고 프로젝트 만들기 # 장고 프로젝트 생성 django-admin startproject # 장고 앱(프로젝트 하위 단위) 생성 python manage.py startapp book_store 모델 데이터베이스 만들기 우선 가볍게 쓰기 좋은 slqite를 이용하기 위해 최상단 레이어에 db.sqlite3 파일을 수동으로 만들어준다. 모듈 작성하기 models.py 정의하기 위에서 app(book_store)을 만들었다면 book_store 디렉터리 안에는 models.py가 있다. 데이터베이스와 연결되어 데이터를 주고 받을 때 데이터 타입에 대한 정의를 미리 약속하는 부분의 모듈이다. from django.db import models # Create your models here. // models.. 2023. 11. 18.
[Flink] Flink 도커로 설치하고 Job 제출하기 Flink v1.18.0 Download 아카이브 파일 수동 설치 Flink 1.18.0 버전은 Java 11 버전, Scala 2.12 버전과 호환된다. 공식적인 파일을 다운받고 싶다며 https://www.apache.org/dyn/closer.lua/flink/flink-1.18.0/flink-1.18.0-bin-scala_2.12.tgz/ 사이트로 가서 HTTP 부분의 링크를 눌러 다운 받거나 Linux/Mac OS에서는 wget을 사용하여 설치 할 수 있다. wget https://dlcdn.apache.org/flink/flink-1.18.0/flink-1.18.0-bin-scala_2.12.tgz 플링크를 시작하려면 bin 폴더에 있는 start-cluster.sh를 시작해줘야 한다. bin.. 2023. 11. 18.
[Kubernetes] YAML 파일로 컨테이너 배포하기 YAML 기반 구성 파일 쿠버네티스는 YAML 파일을 pod, 복제본, 배포, 서비스 등의 개체 생성을 위한 입력으로 사용한다. YAML 기반 구성 파일 작성하기 쿠버네티스 정의 파일은 항상 4개의 상위 레벨(root 레벨) 필드(속성)를 필수적으로 포함한다. apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app: myapp type: front-end spec: containers: - name: nginx-container image: nginx apiVersion 개체를 생성할 때 사용하는 쿠버네티스 API 버전. 만들려는 게 무엇이냐에 따라 올바른 API 버전을 사용해야 한다. Kind Version POD v1 Service v1 Rep.. 2023. 11. 12.