본문 바로가기

분류 전체보기121

[Django] ORM 모델 클래스 선언하기 feat. Decriptor python class내에 변수 선언 방법 참조 링크 https://paciencia.tistory.com/87 Database에 접근하여 데이터를 CRUD하는 방법중에 Django에서는 ORM 모델 class를 활용합니다. Django에서는 ORM class를 선언 할때에는 django.db의 models를 인자값으로 선언해주어야 합니다. from django.db import models # ORM 모델 class class Client(models.Model): name = models.CharField(max_length=100) phone = models.CharField(max_length=11) # ------------------------------------------ 비교선 # 일반 .. 2022. 8. 11.
[Python] Class 변수와 Instance 변수 사용 방법 개발 언어에서는 class 변수와 instance 변수 개념을 나누어 정의 하고 있습니다. class 변수 프로그램이 종료 될때까지 유지 같은 class와 공유된다 메모리에 올라갈때 class와 같이 한번만 생성됨 instance 변수 객체 생성시마다 새로운 변수로 생성됨 같은 class와도 공유되지 않는다 python에서는 이와 같은 개념을 표현하는 문법을 알아보겠습니다. class Variables: # class 변수 선언 classVar = 1 def __init__(self): # instance 변수 선언 self.instanceVar = 2 v = Variables() print("Class Variable : ", v.classVar) print("Instance Variable : ", .. 2022. 8. 10.
[Python] Decorators 장식자 알아보기 AOP란? 스크립트 언어들(python, javascript)에서 사용하는 장식자를 알아보기 전에 짚고 넘어야할 개념이 있습니다. AOP - Aspect Oriented Programming 풀이 하자면 기능에 촛점을 맞춘 개발이라는 뜻이라고 해석됩니다. 만약에 우리가 일정한 용량의 파일을 복사하고 있다고 가정 하였을때 파일을 복사하면서 발생할 수 있는 I/O에 대하여 딜레이를 준다고 가정한다면 우리가 만들어 놓은 메서드 안에 sleep을 걸어주게 되고 이러한 코드들이 많아지게 될것 입니다. import os import shutil import time time.sleep(1) BASE_PATH = os.path.dirname(os.path.realpath(__file__)) shutil.copyfil.. 2022. 8. 10.
[Spring boot] FilterRegistrationBean - url 패턴으로 Filter 설정 Rest api 서비스를 만들때에 우리가 외부/내부 서버들과 주고 받는 데이터의 유효성만 확인 되는 것이 첫번째일 것입니다. 하지만 해당 요청에 포함하는 파라미터들의 Encoding 정보를 수정하거나 헤더에 들어있는 정보들의 유효성 등을 Controller에 도달하기 전에 확인 한다면 우리가 중복될 수 있는 유효성 체크 등의 코드를 줄여 나갈 수 있습니다. FilterRegistrationBean @Component @Order(1) public class CustomFilter implements Filter { // Filter 메서드 오버라이드 @Override public void doFilter( ServletRequest request, ServletResponse response, Filte.. 2022. 8. 10.