분류 전체보기

내장 함수 사용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, ..
"detail": "CSRF Failed: CSRF token missing or incorrect." "detail": "CSRF Failed: CSRF token missing or incorrect."  Postman으로 API 요청 테스트를 하면서 위에 에러를 마주했다. 에러의 원인은 생각보다 간단했다. CSRFToken!!처음 Django를 시작했을 때 CSRF에 대해서 애를 먹었고, 프론트와 연동하면서 CSRF가 프레임워크마다 다른 이름으로 불린다는 것을 알게 되고 어느 정도 마스터를 했다 생각했는데, 갑자기 CSRF 에러를 마주하니깐 순간 머리가 하얘졌다. 분명 제대로 설정하였고 문제가 되는 부분이 없다고 생각했는데, 과거에는 swagger를 사용하다가 postman으로 테스트를 하니 잘 안..
· Django/DRF
프로젝트에서 대량의 ListView를 구현해야 할 일이 생겼다. 과거에는 페이지네이션을 사용해 문제를 해결했다. 페이지네이션은 클라이언트가 한 번에 전체 데이터를 요청하는 대신, 필요한 만큼만 나눠서 가져오는 방식이다. 이를 통해 한 번에 처리해야 하는 데이터 양을 줄여서 성능을 개선할 수 있었다. 그러나 최근에 django-debug-toolbar를 알게 되면서 내가 작성한 코드가 성능 면에서 부족하다는 것을 깨달았다. 특히 API 호출과 SQL 쿼리 실행 과정에서 쿼리 수가 많아지는 문제를 발견했다. 이를 해결하기 위해 쿼리 수를 줄이는 방법에 대해 찾아보았다. Django ORM에서 쿼리 개수를 줄이면 성능을 크게 향상할 수 있다는 것을 알게 되었고, ORM 최적화 기법을 사용하면 데이터베이스에 대..
Jong_seoung
'분류 전체보기' 카테고리의 글 목록 (5 Page)