
협업을 하다가 서로 다른 스타일의 코드를 작성하는 부분이 조금 신경쓰였던 적이 있다. python에서는 코드 포매팅을 위한 여러가지 패키지가 존재한다. 이를 활용하여 일관성 있는 코드를 작성하기 위한 환경 구축에 대해 살펴보자. (참고로 Django 프로젝트에 맞게

*args와 **kwargs는 파이썬에서 매우 유용한 기능 중 하나이다. *args와 **kwargs는 함수를 정의 할 때 사용된다. 이 두 매개변수(parameter)는 함수를 호출하여 여러 개의 인자(argument)를 전달할 때 사용된다. 이번 글에서는 *args

PEP8은 파이썬 코드를 작성할 때 지켜야 하는 스타일 가이드이다. PEP는 Python Enhancement Proposal의 약자로, 파이썬 개선 제안서를 의미하고 파이썬의 개선을 위해 제안되는 다양한 아이디어와 기능, 정보 등을 공식적으로 기술한 것이다. PEP8

좋은 파이썬 코드를 작성하기 위해선 그 철학을 이해해야 한다고 생각한다. PEP는 Python Enhancement Proposal의 약자로, 파이썬 개선 제안서를 의미하고 다양한 문서가 있다. 이 중에서 PEP20은 파이썬의 철학과 관련하여 다루고 있다. PEP20

itertools란 itertools는 반복 가능한 데이터 스트림을 효율적으로 처리하기 위한 다양한 함수를 제공하는 파이썬 표준 라이브러리이다. 이 라이브러리를 사용하면 반복 작업을 간결하고 효율적으로 수행할 수 있다. 많은 itertools 함수들은 제네레이터의 원리

파이썬에서의 동시성 구현 파이썬에서 동시성 프로그래밍을 구현하는 방법에는 두 가지가 있다. 코루틴을 사용하여 단일 스레드에서 비동기 방식으로 구현하는 방법과 멀티 스레딩이나 멀티 프로세싱을 활용하는 방법이다. 멀티 스레딩이나 멀티 프로세싱은 threading 및 mul