파이썬 객체지향 프로그래밍 심층 가이드
클래스 속성 타입 힌트
from typing import List, Dict, Optional
class Sample:
def __init__(self, value_a: int, value_b: str, items: List[int], mapping: Dict[str, str], opt_value: Optional[float] = None):
self.val_a = value_a
self.val_b = value_b
self.items = items
self.mapping = mapping
self.opt_val = ...
7월 12일 21:12에 게시됨
조합 문제 해결을 위한 백트래킹 접근 방식
백트래킹(Backtracking)은 특정 문제의 모든 가능한 해를 찾기 위한 일반적인 알고리즘 기법입니다. 이는 본질적으로 깊이 우선 탐색(DFS)의 한 형태로, 해를 찾기 위해 모든 가능한 경로를 탐색하되, 특정 경로가 더 이상 해답으로 이어질 수 없다고 판단될 경우 즉시 해당 경로에서 되돌아와(backtrack) 다른 경로를 시도합니다. 백트래킹은 완전 탐색(exhaustive search ...
7월 9일 23:54에 게시됨
두 개의 고정 길이 구간으로 얻을 수 있는 최대 상품 수
문제 설명
수직선 위에 여러 개의 상품이 위치해 있으며, 각 상품의 좌표는 비내림차순으로 정렬된 배열 prizePositions로 주어집니다. 같은 위치에 여러 상품이 있을 수도 있습니다. 또한 정수 k가 주어지며, 이는 선택할 수 있는 두 개의 닫힌 구간 각각의 길이를 의미합니다 (즉, 구간의 길이는 정확히 k여야 함).
목표는 두 개의 길이 k인 구간을 선택하여 포함되는 ...
7월 9일 23:06에 게시됨
Python 메모리 관리: GC의 내부 동작 원리
파이썬에서 name = 'leethon'과 같이 변수에 값을 할당하면, 변수와 데이터 값이 메모리 상에서 연결됩니다. 이때 변수가 다른 값을 참조하도록 재할당되면, 기존 데이터 값은 더 이상 변수를 통해 접근할 수 없게 됩니다. 이런 데이터가 메모리에 계속 쌓이면 리소스 낭비가 발생하죠.
이렇게 접근 불가능한 데이터를 '가비지(Garbage)'라고 부르며, 파이썬은 자동으로 ...
7월 9일 17:53에 게시됨
파이썬 코루틴 심층 가이드: 구현 방법과 비동기 프로그래밍
목차
1. 코루틴이란?
1.1 greenlet을 이용한 코루틴 구현
1.2 yield 키워드를 활용한 코루틴
1.3 asyncio 모듈을 사용한 코루틴
1.4 async와 await 키워드로 구현한 코루틴
2. 코루틴의 중요성
3. 비동기 프로그래밍
3.1 이벤트 루프
3.2 실제 적용 사례
3.3 await 키워드의 활용
1. 코루틴이란?
코루틴은 컴퓨터가 기본적으 ...
7월 6일 22:18에 게시됨
파이썬 asyncio: 개발자가 자주 묻는 질문
파이썬 asyncio 모듈 사용 시 자주 발생하는 문제들
이 글에서는 파이썬 asyncio를 사용하는 개발자들이 자주 겪는 문제들과 그 해결 방법을 다룹니다.
작업을 중지하는 방법
asyncio.Task 객체의 cancel() 메서드를 사용하여 작업을 취소할 수 있습니다. 작업이 성공적으로 취소되면 cancel() 메서드는 True를 반환하고, 그렇지 않으면 False를 반환합니다.
# 작업 취소 ...
7월 5일 18:00에 게시됨
파이썬 프로그래밍: 고급 계산기 및 산술 문제 생성기 구현
파이썬 프로그래밍: 고급 계산기 및 산술 문제 생성기 구현
실험 목차
1. 다양한 수학 연산을 지원하는 고급 계산기 개발
2. 초등학생을 위한 산술 문제 생성기 제작
3. 코드 관리 및 버전 컨트롤
1. 고급 계산기 구현
1.1 설계 개요
본 계산기는 기본적인 정수 연산(덧셈, 뺄셈, 곱셈, 나눗셈, 나머지)부터 시작하여, 실수 연산과 복소수 연산을 지원합니다. ...
7월 4일 19:54에 게시됨
파이썬 기초 문법 100가지 핵심 개념 정리
기본 출력 및 변수 처리
print("안녕하세요, 세상!")
print() 함수는 텍스트를 콘솔에 표시하는 기본 메커니즘입니다.
변수는 타입 선언 없이 직접 할당 가능합니다:
score = 95
message = "파이썬 공부 중"
데이터 타입 이해
파이썬은 여러 내장 데이터 타입을 지원합니다:
integer_val = 42 # 정수형 (int)
float_val = 3.14159 # 실수형 (float) ...
7월 4일 01:27에 게시됨
수업 시간표 자동 배정 도구: 설계 및 구현
수업 시간표 완전성 검증
수업 시간표의 완전성은 할당 가능한 슬롯의 총 개수와 주간 수업 횟수의 합이 일치함을 의미합니다. 이를 검증하기 위해 두 가지 객체가 필요합니다: 시간표 템플릿과 강의 객체입니다. 템플릿에서 할당 가능한 슬롯 수를 추출하고, 강의 객체에서 해당 과목의 주차별 수업 횟수를 얻습니다. 사용자는 모든 반이 동일한 템플릿을 사용하기를 요구 ...
7월 3일 18:33에 게시됨
파이썬 3에서 문자열/리스트/튜플 변환 방법과 join() 및 map() 함수 활용
파이썬 2에서 map() 함수는 리스트를 반환하지만, 파이썬 3에서는 <map object at 0x\*\*\*\*\*\*\*\*> 객체를 반환합니다.
map() 함수는 제공된 함수를 지정된 시퀀스에 적용하여 매핑합니다.
첫 번째 매개변수인 function은 시퀀스의 각 요소에 대해 함수를 호출하고, 각 function 함수의 반환값을 포함하는 새로운 리스트를 생성합니다. 이는 function을 itera ...
7월 1일 01:59에 게시됨