datetime 모듈 source code 공식 문서 링크 관련 자료 date datetime.date 모듈은 년, 월, 일로 날짜를 표현할 때 사용하는 모듈이다. import datetime # date day1 = datetime.date(2023, 4, 10) print(day1) # 2023-04-10 이렇게 datetime.date 객체를 만들 수 있습니다. day2 = datetime.date(2023, 8, 14) diff = day2 - day1 print(diff) # 126 days, 0:00:00 date 객체 간의 연산이 가능하고 연산 결과는 datetime.timedelta 객체가 반환됩니다. datetime 시, 분, 초까지 포함한 데이터는 아래처럼 datetime.datetim..
source code 공식 문서 링크 정규 표현식 관련 링크 정규표현식(Regular Expressions) 정규 표현식이란 복잡한 문자열을 처리할 때 사용하는 기법으로 파이썬, C, java 등 문자열을 처리해야 하는 다양한 곳에서 활용할 수 있다. 파이썬에서 정규표현식을 이용하려면 re 모듈을 사용한다. 만약 주민등록 번호 뒷자리를 *로 바꾸는 프로그램을 작성한다면 아래와 같이 작성할 수 있다. data = """ 안녕하세요 저는 이윤태입니다. 제 주민등록 번호는 970701-1234567 만약 다음 8월에 태어났다면 970801-1234567 겠네요. """ result = [] for line in data.split("\n"): word_result = [] for word in line.spl..
textwrap 공식 문서 링크 source code shorten 문자열을 원하는 길이에 맞게 줄여 표시 import textwrap # shorten text = "life is too short, you need python" result = textwrap.shorten(text=text, width=15) print(result) # life is [...] 문자열에 포함된 모든 연속 공백은 하나의 공백 문자로 줄어든다. 축약된 문자열임을 뜻하는 [...] 역시 전체 길이에 포함되며 문자열은 단어 단위로 길이에 맞게 줄어든다. 한글도 마찬가지로 적용된다. 단, 한글 1 문자를 길이 2가 아닌 1로 계산한다. text = "인생은 짧으니 파이썬이 필요해" result = textwrap.short..
Python에서의 캡슐화 Python 캡슐화는 객체의 내부 세부 정보를 숨기고 필요한 정보와 기능만 노출하는 방법입니다. 캡슐화는 클래스 특성 및 메서드의 가시성을 제어하는 특수 키워드인 access modifiers를 사용합니다. Python에서의 3가지 access modifiers Public : Public 속성과 메서드는 클래스 내부, 외부 어디에서나 접근할 수 있습니다. Python에서는 모든 속성과 메소드가 기본적으로 공개됩니다. Protected : Protected 속성과 메서드는 하나의 언더바(_)로 표시합니다. 클래스 및 하위 클래스 내에서는 접근할 수 있지만, 클래스 계층 구조 외부에서는 접근할 수 없습니다. Private : Private 속성과 메서드는 두 개의 언더바(__)로 ..
UniqueConstraint에 대한 설명과 django Model클래스의 Meta 클래스에 대한 설명은 아래의 글을 통해 확인할 수 있습니다. Django Model에서의 Meta 클래스 Meta Python에서 'Meta'클래스는 일반적으로 Django 프레임워크에서 models, forms, serializers, views 와 같은 클래스에 대한 추가 정보를 제공하는 데 사용합니다. Meta 클래스는 Django 클래스에 대한 다양한 옵 yesaroun.tistory.com UniqueConstraint 사용 예시 1. True이면서 고유한 경우만 class Employee(models.Model): name = models.CharField( max_length=100, ) department ..
Meta Python에서 'Meta'클래스는 일반적으로 Django 프레임워크에서 models, forms, serializers, views 와 같은 클래스에 대한 추가 정보를 제공하는 데 사용합니다. Meta 클래스는 Django 클래스에 대한 다양한 옵션과 구성을 지정하는 방법입니다. Model에서의 Meta 클래스 Model 클래스에서 Meta 클래스는 다양한 방법으로 모델의 동작을 지정하는데 사용됩니다. Model 클래스에서 Meta 클래스에서 주로 사용되는 옵션은 아래와 같습니다. 'db_table' : 모델에 사용할 DB 테이블 이름을 지정합니다. 지정하지 않으면 Django는 앱 이름과 모델 이름을 기반으로 테이블 이름을 자동으로 생성합니다. 'ordering' : QuerySet에 대한 ..