분류 전체보기

· Django/DRF
1. 기본 개념@property를 사용하면, 메서드가 속성처럼 작동한다. 즉 값을 읽거나 쓸 때, 추가적인 로직을 실행할 수 있다.이를 사용하면 메서드 호출을 속성처럼 사용할 수 있으며, 캡슐화를 유지하면서도 더 직관적인 코드를 작성할 수 있다. 1-1. 사용하는 이유캡슐화 - 클래스 내부의 변수는 숨기고, 외부에서 간접적으로 접근하도록 허용.데이터 유효성 검증 - 값을 설정하거나 가져올 때, 검증 로직 추가 가능.인터페이스 유지 - 메서드를 속성처럼 보이게하여 직관적으로 사용가능코드의 유지 보수성 - 나중에 속성 접근에 로직을 추가하여도 기존의 인터페이스를 깨지 않음. 1-2. 구성 요소Getter: 속성 값을 가지고 오는 메서드 (@property로 데코레이트)Setter: 속성 값을 설정하는 메서드..
1. 도커 이미지 빌드 및 실행 방법1-1. 도커 이미지 빌드 Docker Compose를 사용하여 이미지를 빌드한다.docker-compose build이 명령어는 Dockerfile을 기반으로 이미지를 빌드하며, docker-compose.yml과 docker-compose.override.yml 파일의 설정이 적용됩니다.  1-2. 컨테이너 실행실행docker-compose up이미지 빌드 후 컨테이너를 실행합니다.-d 옵션을 추가하면 컨테이너가 백그라운드에서 실행 됩니다.실행 확인docker-compose ps컨테이너 상태를 확인하기 위해 ps 명령어를 사용합니다.중지docker-compose down특정 서비스만 실행docker-compose up 특정 서비스만 실행하기 위해서 위 명령어를 사용..
내장 함수 사용binary - 이진수, decimal - 십진수# 이진수 -> 십진수binary = bin(decimal)# 십진수 -> 이진수binary = int('decimal', 2)[2:] # '0b' 접두사를 제거하고 이진수 문자열만 반환 내장 함수 미 사용# 십진수 -> 이진수def decimal_to_binary(num): res = "" while num > 0: res = str(num % 2) + res # 나머지를 앞에 추가 num = num // 2 # 2로 나눔 return res if res else "0" # 숫자가 0일 경우 "0" 반환# 이진수 -> 십진수def binary_to_decimal(binary_str): re..
문자열 처리 함수 정리함수설명Returnstring.title()각 단어의 첫글자를 대문자로 변환변환된 문자열string.upper()문자열의 모든 문자를 대문자로 변환변환된 문자열string.lower()문자열의 모든 문자를 소문자로 변환변환된 문자열string.isupper()문자열이 모두 대문자인지 확인True 또는 Falsestring.islower()문자열이 모두 소문자인지 확인True 또는 False 1. 각 단어의 첫 글자를 대문자로 변환: title()설명각 단어의 첫 글자를 대문자로 변환하고, 나머지는 소문자로 변환합니다.사용법string = "hello world"result = string.title()print(result) # 출력: Hello World주요 특징 단어는 공백, ..
Python heapq 모듈 정리heapq 모듈은 Python에서 힙(heap) 자료구조를 제공하며, 효율적으로 최소값을 추출하거나 우선순위 큐를 구현할 때 사용됩니다. 기본적으로 최소 힙(min-heap)을 지원합니다.1. 힙의 특징최소 힙: 루트(0번 인덱스) 노드가 항상 최솟값을 유지합니다.최대 힙은 기본적으로 제공되지 않으며, 음수 값을 이용해 구현할 수 있습니다.2. 주요 함수1) heapq.heappush(heap, item)힙에 새로운 요소를 추가합니다. 시간 복잡도는 O(log n)입니다.import heapqheap = []heapq.heappush(heap, 10)heapq.heappush(heap, 1)heapq.heappush(heap, 5)print(heap) # [1, 10, ..
Jong_seoung
'분류 전체보기' 카테고리의 글 목록 (5 Page)