본문 바로가기

Python_Beginer

(145)
[Python]패키징 가이드(PypI 패키지) 개요 Python 에서는 project를 packaging 할 수 있는 방법들을 제공하고 있습니다. 이 가이드에서는 어떻게 Python project를 간단하게 packaging 할 수 있는지 알려드립니다. Package를 만들기 위해 필요한 파일들과 구조들을 어떻게 추가하는지, 어떻게 Package를 빌드하는지, 그리고 어떻게 PyPI에 업로드 하는지를 다루게 됩니다. 간단한 프로젝트 이 가이드는 example_pkg 라는 간단한 project 를 사용합니다. 만약 Python module 과 Package를 import 하는 것에 익숙하지 않다면, 조금 시간을 투자하셔서 아래 링크에 있는 내용을 읽어보시는 것을 추천드립니다. https://docs.python.org/3/tutorial/modules..
코드 리뷰 요청 가이드 라인 리뷰요청이란, 저장소(Repository)에 반영하고자 하는 코드의 리뷰를 Reviewer에게 요청하는 활동입니다. - Commit은 단일 기능, 단일 주제로 구성한다. - Commit을 Atomic하게 구성함으로써 리뷰하는 사람이 짧은 시간에 효율적인 리뷰가 가능하다. - 개발 업무 시스템화를 위해 Commit을 WBS, Issue, Defect 단위로 구성 가능하다. - 1시간 내 리뷰를 고려하여 200라인 이하의 짧은 코드로 Commit을 구성한다. - 예외 : 파일 전체를 삭제하거나, 신뢰할 수 있는 자동 리팩토링 도구를 활용한 경우 많은 양의 코드 변경이 있을 수 있다. - 리뷰가 빨..
코드 검토 수행시 확인 사항 · The code is well-designed. · The functionality is good for the users of the code. · Any UI changes are sensible and look good. · Any parallel programming is done safely. · The code isn’t more complex than it needs to be. · The developer isn’t implementing things they might need in the future but don’t know they need now. · Code has appropriate unit tests. · Tests are well-designed. · The devel..
C/C++, Java, C#, Python 코딩 스타일 표준 규칙 / 지원 도구 지원 언어 Code Checker 가이드라인 Code Formatter 가이드라인 Coding Style 가이드라인 C/C++ cpplint AStyle, clang-format Google Style Guide (C/C++) Java checkstyle AStyle, clang-format Google Style Guide (Java) C# dotnet-format dotnet-format Microsoft Coding Convention Python pycodestyle(PEP8) autopep8 PEP8 Style Guide - https://github.com/cpplint/cpplint GitHub - cpplint/cpplint: Static code ..
Python Documentation Rules(파이썬 문서화 규칙) docstring은 모듈, 함수, 클래스 또는 메소드 정의의 첫번째 명령문으로 발생하는 문자열 리터럴이며, 해당 객체의 __doc__ 특수 속성으로 접근할 수 있습니다. 모든 모듈은 일반적으로 docstring이 있어야 하며, 모든 함수와 모듈에서 내보내는 모든 기능 및 클래스에도 docstring이 있어야 합니다. Public 메소드(_init__ 생성자 포함)에도 문서화가 있어야 합니다. 패키지는 패키지 디렉토리에 있는 __init__.py 파일의 모듈 문서화 될 수 있습니다. 파이선 코드의 문자열 리터럴은 문서화 역할을 할 수도 있습니다. Python Bytecode 컴파일러에 의해 인식되지 않고 런타임 객체 속성(즉, _doc_에 할당되지 않음)으로 접근할 수 없지만, 소프트웨어 도구에 의해 두 ..
가상환경 보안 에러, 보안 오류 about_Execution_Policies PSSecurityException 해결 방안 python -m venv venv 가상환경을 venv 로 해서 설정을 하고 active 를 했더니 아래와 같은 보안 오류가 발생하였다. 이는 Powershell의 실행 정책 때문에 에러가 발생을 한것이다. 그룹 정책을 아래와 같이 변경 해주면 되는데, 여기서 unrestricted는 https://docs.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2 실행 정책 정보 - PowerShell PowerShell 실행 정책을 설명하고 이를 관리하는 방법을 설명합니다. docs.microsoft.com 1. 시작 > Powershell > 관리자 권한..
Python 수강 노트 11 - 정규표현식 1. 문자 클래스 [](character class) 문자 클래스로 만들어진 정규식은 "[와 ] 사이의 문자들과 매치"라는 의미를 갖는다. ^ 메타 문자가 사용될 경우에는 반대(not)라는 의미를 갖는다. [^0-9]라는 정규 표현식은 숫자가 아닌 문자만 매치 [a-zA-Z] : 알파벳 모두 / [0-9] : 숫자 [자주 사용하는 문자 클래스] [0-9] 또는 [a-zA-Z] 등은 무척 자주 사용하는 정규 표현식이다. 이렇게 자주 사용하는 정규식들은 별도의 표기법으로 표현할 수 있다. 다음을 기억해 두자. \d - 숫자와 매치, [0-9]와 동일한 표현식이다. \D - 숫자가 아닌 것과 매치, [^0-9]와 동일한 표현식이다. \s - whitespace 문자와 매치, [ \t\n\r\f\..
Python 수강 노트 10 1. Python Downloads : http://www.python.org - version x.y.z x : Major y : Minor Z : Patch 특성상 : x y 만 따지고 z 는 따로 안따진다. - 아키텍쳐 종류 x86 : 32bit(i386, i486, i586, i686) x64 : 64bit(ia) x86_64 : 32bit 이나 64bit를 처리 할 수 있게 만듬(AMD64, EM64T) windows x86-64 executable installer -> downloads 2. NotePad++ Downloads : http://notepad-plus-plus.org ==============================================================..