본문 바로가기

자습36

click을 이용한 python CLI https://blog.sicara.com/perfect-python-command-line-interfaces-7d5d4efad6a2 How to Write Perfect Python Command-line Interfaces This article will show you how to make perfect Python command line interfaces, to improve your team productivity and comfort. blog.sicara.com 위의 저자는 Data Science Project를 개발하는 개발자로서 Python comman-line interface를 많이 사용한다고 한다. 그래서 python이 제공하는 두가지 library를 활용해서 편의성과 팀 생산성.. 2019. 9. 8.
pre-commit 활용하기 https://ljvmiranda921.github.io/notebook/2018/06/21/precommits-using-black-and-flake8/ Automate Python workflow using pre-commits: black and flake8 Before I commit my staged Python files, black formats my code and flake8 checks my compliance to PEP8. If everything passes, the commit is made. If not, then I the perform necessary edits and commit again. Less time is spent on code formatting so I c.. 2019. 8. 31.
파이썬 클린 코드 CH3. 좋은 코드의 일반적인 특징 목표 견고한 소프트웨어 개념을 이해 작업중 잘못된 데이터를 다루는 방법 새로운 요구사항을 쉽게 받아들이수 있고 유지 보수가 쉬운 확장성 재사용 가능한 설계 개발팀의 생산성을 높이는 효율적 코드 작성 계약에 의한 디자인 (DbC) 컴포넌트와 이를 사용하는 클라이언트간에 동의하는 계약을 먼저 한 다음, 계약을 어겼을 경우는 명시적으로 왜 계속할 수 없는지 예외를 발생시키는 것. 예) 정수를 파라미터로 사용하는 함수에 문자열을 전달하면? 계약은 컴포넌트간의 통신중에 반드시 지켜져야할 몇가지 규칙을 강제한다. 이로 인해 오류 발생시 쉽게 찾아낼수 있다. - 책임 소재 신속히 파악 사전 조건 (precondition) 함수나 메서드가 제대로 동작하기 위해 보장해야 하는 모든것, 즉 입력 값의 유효성을 이야기 한다.. 2019. 8. 17.
AWS Lambda@Edge https://medium.com/@gavinlewis/localizing-content-with-lambda-edge-fefb12aa6199 Localizing content with Lambda@Edge Recently our marketing team came to me with the challenge of localizing content for viewers from different countries on the GreenOrbit… medium.com 생소한 Lamda@Edge 에 대한 글이 있어 정리하려고한다. 요구사항? 사용자의 browser language 에 따라 localized content 로 redirect 하기 ex) en-au 면 https://litaro.com 을 접속.. 2019. 8. 10.
Python Logging https://docs.python.org/ko/3/howto/logging-cookbook.html 로깅 요리책 — Python 3.7.4 문서 로깅 호출에 전달된 매개 변수 외에도 로깅 출력에 문맥 정보가 포함되기 원하는 경우가 있습니다. 예를 들어, 네트워크 응용 프로그램에서, (원격 클라이언트의 사용자 이름 또는 IP 주소와 같은) 클라이언트별 정보를 로그에 기록하는 것이 바람직 할 수 있습니다. 이를 달성하기 위해 extra 매개 변수를 사용할 수는 있지만, 이러한 방식으로 정보를 전달하는 것이 항상 편리하지는 않습니다. 연결마다 Logger 인스턴스를 만들고 싶을지 모르지만, 이러한 인스 docs.python.org Python Logging에 대해 제대로 본적이 없어서 평소에 궁금했던 점에 .. 2019. 7. 26.
AWS S3-Select https://medium.com/@iamkanikamodi/write-a-sample-s3-select-lambda-function-in-aws-f386b48d7044 Write a sample S3-Select Lambda Function in AWS - Kanika Modi - Medium What is S3-Select? medium.com S3에 대해 내가 아는 것은 다양한 컨텐츠를 저장할 수 있는 객체 스토리지였고, 주로 사용한 목적은 1. 로그 통계 파일 저장 2. 이미지 저장 : url 로 뽑기 위해~ 3. static web resource (html, js, css..) 저장 였다. S3가 비용이 상대적으로 저렴해서 S3에서 DB를 쌓으려는 도전을 주변에서 하는것을 봤는데 결국 파일을 .. 2019. 7. 20.