![[Python] 파이썬 namedtuple](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzluha%2FbtsLEsiSRAQ%2FYOqBEj4mWirz0Oc8C9fQ2k%2Fimg.png)
파이썬 namedtuple에 대한 이해와 활용파이썬의 namedtuple은 간단하고 가벼운 데이터 객체를 생성할 수 있는 표준 라이브러리 모듈인 collections에서 제공됨. 기존의 튜플과 유사하지만, 필드 이름을 지정하여 가독성을 높이고 키워드로 접근할 수 있는 점이 특징임. 1. namedtuple의 기본 사용법namedtuple은 튜플과 같은 불변 객체이지만, 필드 이름으로 값에 접근 가능함.namedtuple 정의from collections import namedtuple# Person이라는 namedtuple 정의Person = namedtuple('Person', ['name', 'age', 'city'])# 인스턴스 생성p = Person(name='Alice', age=30, city..
![[Python] 파이썬 Magic Method](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd9GdZH%2FbtsLE4BNVE8%2F3eOcdscphQdiRbm5OAGqG1%2Fimg.png)
Python 매직 메서드(Magic Method) 이해하기파이썬에서 매직 메서드(Magic Method)는 클래스에 특별한 동작을 부여하기 위해 사용되는 특별한 형태의 메서드임. 이러한 메서드는 더블 언더스코어(__)로 시작하고 끝나는 이름을 가지며, 객체의 특정 동작을 커스터마이즈하거나 오버라이딩할 수 있도록 설계됨. 예를 들어, __init__, __str__, __add__ 등이 이에 해당함.1. 매직 메서드의 기본 개념매직 메서드는 클래스 내부에서 특별한 기능을 수행하며, Python의 빌트인 기능과 상호작용할 때 호출됨. 직접 호출하기보다는 특정 상황에서 Python이 자동으로 호출함.주요 매직 메서드 예시__init__(self, ...) : 객체 초기화__str__(self) : 객체의 문자..
![[Python] Instance, Class, Static Method](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIxwvD%2FbtsLDwF7yYV%2FVAszob0N1g0W5OI1kUKin0%2Fimg.png)
Python에서의 Instance Method, Class Method, Static Method 이해하기Python은 객체지향 프로그래밍 언어로, 메서드를 통해 객체와 클래스 간의 다양한 작업을 수행할 수 있음. 이 글에서는 Instance Method, Class Method, Static Method의 차이를 이해하고, 언제 어떤 것을 사용해야 하는지 살펴봄.1. Instance MethodInstance Method는 클래스의 인스턴스에 바인딩되어 있으며, 인스턴스 데이터를 읽거나 수정할 수 있음. 첫 번째 매개변수로 self를 사용하며, 이는 호출한 인스턴스 자체를 참조함.특징클래스의 인스턴스 데이터에 접근 가능self를 통해 인스턴스 속성 및 다른 메서드에 접근 가능예제class MyClass..
![[Django] ORM](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWArqm%2FbtsKDS3sBc0%2FGnXvwfwjgP00XoKmMrfVG0%2Fimg.png)
Django ORM 활용법Django ORM(Object-Relational Mapping)은 Django 프레임워크에서 데이터베이스를 쉽게 다룰 수 있도록 도와주는 기능임. SQL을 직접 작성하지 않고도 Python 코드로 데이터베이스를 조작할 수 있어 효율적임. 1. 데이터 필터링 (Filtering Data)데이터베이스에서 특정 조건에 맞는 데이터를 필터링하는 방법.# 특정 조건으로 데이터 필터링from myapp.models import MyModel# 예: name 필드가 'Alice'인 데이터 필터링filtered_data = MyModel.objects.filter(name='Alice')filter() 메서드를 사용해 특정 조건에 맞는 데이터를 조회함. 여러 조건을 결합하여 사용할 수도 있..
![[Django] DTL(Django Template Library)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQRy1d%2FbtsKyG4ji6z%2FAlmlmkGsHGHeka9CYNOcF0%2Fimg.png)
Django Template Language (DTL) 이해하기Django Template Language(DTL)는 Django에서 템플릿을 작성할 때 사용하는 언어임. HTML에 데이터를 삽입하여 동적 웹 페이지를 만들 수 있도록 도와줌.DTL의 기본 구조DTL은 템플릿 파일에서 변수 출력, 조건문, 반복문 등을 지원함. 일반적인 HTML 파일에 {{ }}와 {% %} 문법을 통해 파이썬 코드를 삽입하는 방식임.1. 변수 출력{{ }} 구문을 사용하여 변수 값을 출력할 수 있음. 예를 들어, 뷰에서 전달된 변수 name을 출력하려면 아래와 같이 작성함.Hello, {{ name }}!2. 필터 사용DTL은 텍스트나 변수에 대해 다양한 필터를 제공함. 예를 들어, 문자열을 대문자로 변환하는 upper ..
![[Python] 파이썬으로 Google 스프레드시트 연동하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqGxbP%2FbtsJ20JlXrf%2FGjCYG3lYzHWkgU8GPboYn0%2Fimg.png)
파이썬으로 Google 스프레드시트 연동하기Google 스프레드시트를 파이썬으로 연동하면 데이터를 편리하게 관리할 수 있음. 이 글에서는 Google API를 통해 파이썬으로 Google 스프레드시트에 접근하는 방법을 단계별로 설명함.1. Google API 설정하기먼저 Google Cloud Platform(GCP)에서 API를 사용하도록 설정해야 함. 아래의 절차를 따라 설정함.Google Cloud Console에 접속하여 새 프로젝트를 생성함. 모든 API 보기 로 이동한 뒤, Google Sheets API를 검색하여 활성화함. API 및 서비스 > 사용자 인증 정보 > 서비스 계정 관리 에서 서비스 계정을 생성함. 서비스 계정을 생성한 후, .json 파일로 인증 키를 다운로드..
![[python] 가상환경 세팅(mac)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwlAu3%2FbtsI1Dnzr8t%2FFkoaKQgcJPygtZk0XlPqZ0%2Fimg.png)
macOS에서 파이썬 가상환경 설정 방법macOS에서 파이썬 가상환경을 설정하는 방법에는 여러 가지가 있습니다. 이 글에서는 Anaconda를 이용한 가상환경 설정 방법과 프로젝트 내에서 직접 가상환경을 만드는 방법 두 가지에 대해 설명하겠습니다.1. Anaconda를 이용한 파이썬 가상환경 설정1.1 아나콘다 설치 확인아나콘다가 설치되어 있다는 가정하에 진행합니다. 만약 설치되지 않았다면, Anaconda 공식 사이트에서 설치할 수 있습니다.1.2 파이썬 버전 확인아나콘다의 파이썬 버전 목록을 확인하려면 다음 명령어를 사용합니다:conda search python1.3 가상환경 생성원하는 파이썬 버전을 지정하여 가상환경을 생성합니다. 예를 들어, python 3.12.4 버전을 사용하여 Test라는 이..
![[matplot] 한글 폰트 설정 및 폰트 선명하게 하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGedob%2FbtsIUlUfbBn%2FHgIUs6LLRD0uQvYfkIaCQk%2Fimg.png)
서론matplotlib를 사용해서 시각화를 하다 보면 한글을 사용해야 할 경우가 생기는데, 이때 한글이 깨져서 나오는 문제점이 있다.이를 해결하기 위한 방법이다.라이브러리 추가# 레티나 디스플레이로 폰트가 선명하게 표시되도록 합니다.import matplotlib_inline.backend_inline# 라이브러리를 로드합니다.import pandas as pdimport seaborn as snsimport matplotlib.pyplot as plt한글 폰트 설정 및 디스플레이 설정# 레티나 디스플레이 설정# 폰트를 설명하게 표시되도록 해준다.matplotlib_inline.backend_inline.set_matplotlib_formats('retina')# 한글폰트를 설정합니다.plt.rc('fo..