PEP8 정리 (알아두면 좋은 8가지 PEP8)
코딩을 하기 전에 설계와 문서가 선행되어야 하고 코딩 중에도 주석이 작성되어야 하지만 정말 바쁜 경우, 이를 생략하고 코딩을 할 때가 있습니다. 이럴 때 코딩 스타일 조차 뒤죽 박죽이면 정말 다시 읽기에 골치 아픈 상황이 발생할 수 있습니다. 더군다나 코드 작성법이 완전 다른 사람의 코드를 읽는다면 이는 더욱 힘에 부치는 작업이 될 수 있습니다.(실제 상수, 클래스, … Read more
코딩을 하기 전에 설계와 문서가 선행되어야 하고 코딩 중에도 주석이 작성되어야 하지만 정말 바쁜 경우, 이를 생략하고 코딩을 할 때가 있습니다. 이럴 때 코딩 스타일 조차 뒤죽 박죽이면 정말 다시 읽기에 골치 아픈 상황이 발생할 수 있습니다. 더군다나 코드 작성법이 완전 다른 사람의 코드를 읽는다면 이는 더욱 힘에 부치는 작업이 될 수 있습니다.(실제 상수, 클래스, … Read more
파이썬 코루틴 (coroutine)은 일반적인 함수와 유사하지만, 실행 중에 중지되고 재개될 수 있는 특별한 종류의 서브루틴(subroutine)입니다. 코루틴은 제너레이터와 마찬가지로 실행의 흐름을 일시 중지하고 다시 시작할 수 있으며, 이는 비동기* 프로그래밍과 관련하여 많이 사용됩니다. 이번 포스트에서는 비동기 프로그래밍을 시작하기 위해 알아야하는 기본 개념. 코루틴에 대해서 정리해보았습니다. 파이썬 코루틴 특징 일시 중지 및 재개 가능 코루틴은 실행 중에 … Read more
이번 포스트에서는 파이썬 데코레이터 개념, 사용 법에 정리하였습니다. 데코레이터를 사용하면 여러 기능에 적용해야 하는 공통 기능을 캡슐화하고 재사용할 수 있습니다 데코레이터를 사용하면 함수의 핵심 로직을 깔끔하고 집중적으로 유지할 수 있으며 데코레이터가 제공하는 추가 기능은 추상화됩니다 로깅, 유효성 체크와 같은 공통 기능 구현에 유용합니다. decorator를 이해하기 위한 사전 개념은 다음과 같습니다. 1. 함수의 특징2. 클로저 데코레이터 … Read more
파이썬 클로저 개념, 사용 이유, 사용 법, 장단점에 대해 포스팅 합니다. 클로저는 자유 변수를 기억하며 상태를 유지하는 함수로, 함수 내부에서 정의된 함수가 외부 변수를 참조할 때 사용합니다. 이는 함수가 자신의 스코프 외부에 있는 변수를 “캡처(capture)”하여 상태를 기억하는 메커니즘입니다. 해당 개념을 이해 하기 위한 사전 개념은 파이썬 함수의 특징, 스코프 입니다. 간단한 개념이니 모르신다면 해당 포스트를 … Read more
파이썬으로 개발을 하고 배포하다 보면 패키지 관리의 필요성이 절실해지게 됩니다. 이번 포스팅에서는 “가상 환경 설정이 왜 필요하고 어떻게 해야 하는지”에 대해 작성하였습니다…. Read more
“제너레이터”는 메모리 효율적인 방식으로 반복자를 생성하기 위한 강력한 도구입니다. 제너레이터를 만드는 방법은 2가지 입니다. 1. 함수의 yield 문 사용. 2. 컴프리핸션 사용 대부분의 블로그에서 제너레이터의 예제는 피보나치 수열 문제를 예로 들어줍니다. 하지만 이런 수학 문제 예제는 제너레이터를 어떻게 활용해야 하는지에 대한 감을 떨어뜨립니다… 저는 피보나치보다는 데이터 처리에서 제너레이터가 어떻게 쓰이는 예제를 가져왔습니다. 아래 yield문을 사용한 … Read more