🌈 프로그래밍/Python

    [ python + github Action ] PR 리스트 자동화 하기 (with. pygithub)

    코드 리뷰 문화를 제대로 정착하기 위해서 팀 레포에 대한 PR 목록들을 자동화하여 리스트업 할 필요가 있었다. 그러기 위해서 좀 리서치를 해본 결과 아래의 좋은 레퍼런스가 있었다. 뱅크 셀러드 코드리뷰 우아한형제들 기술블로그 공통시스템개발팀 코드 리뷰 문화 개선 이야기 | 우아한형제들 기술블로그 {{item.name}} 안녕하세요. 공통시스템개발팀 배대준입니다. Merge Request(Pull Request)를 생성했는데 리뷰어는 묵묵부답이고 직접 요청하자니 업무를 방해하는 건 아닌가 걱정하신 적이 있으신가요? 작 techblog.woowahan.com 코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드 안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer… blog.banksalad.co..

    [ python ] celery 모듈에 대해서 알아보자.

    Celery 들어가기 전에.. Celery 4.0 버전은 장고 1.8 이상의 최신 버전을 지원한다. 따라서 장고 1.8 미만이라면 Celery 3.1 버전을 사용! 또한 같이 사용하는 모듈인 celery-singleton과 django-celery-beat가 있다. 추가로 더 알아보자. 모듈 설명 Python으로 작성된 분산 메시지 전달을 기반으로 한 비동기 작업 큐(Asynchronous task queue/Job queue)이다. 셀러리를 사용해 분산처리 프로세스를 작성할 수 있다. 비동기로 작업을 처리할 수 있도록 도와주는 파이썬 프레임워크이다. 따라서 셀러리는 worker(워커)라고 불리는 프레임워크이다. 사용하는 이유? 웹 서버는 동기적으로 처리하기 때문에 오래 걸리는 연산이나 오래 걸리는 작업..

    [ Python ] 유용한 라이브러리 정리

    itertools 반복되는 형태의 데이터 처리에 유용 특히 순열과 조합 라이브러리가 유용함. 순열 서로 다른 n개에서 서로 다른 r개를 뽑아 순서대로 나열 from itertools import permutations data = ['A', 'B', 'C'] result = list(permutations(data, 3)) print(result) #[('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), # ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A')] 중복 순열 from itertools import product data = ['A', 'B', 'C'] result = list(product(data, repeat=2)..