본문 바로가기

Python_Beginer/Study

(78)
[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..
코드 검토 수행시 확인 사항 · 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_에 할당되지 않음)으로 접근할 수 없지만, 소프트웨어 도구에 의해 두 ..
[CGI]Python CRUD Study Site> https://www.youtube.com/playlist?list=PLuHgQVnccGMDMxfZEpLbzHPZUEwObEaZq WEB2 Python - YouTube www.youtube.com My Git> https://github.com/ankiwoong/Bitnami_htdocs ankiwoong/Bitnami_htdocs [생활코딩]수업 코드. Contribute to ankiwoong/Bitnami_htdocs development by creating an account on GitHub. github.com Python CGI 작동 영상> 수업 정리> CRUD에 대하여서 이해해야된다. 또한 생활코딩 에러 중에서 에러코드는 구글링을 하면서 찾는다. 화면은 아래와 같이..
[HandCoding]손코딩 테스트 검증 항목> 1. 코딩을 실제로 할 수 있는가? 2. 논리적 사고가 가능한가? 3. 코드 스타일은 어떤가? 4. 코드 내용이 얼마나 정확한가? 5. 여러 가지 변수와 환경의 복합적인 상호작용으로 발생하는 문제를 처리할 수 있는가? 6. 문제 사항에 대하여 다양한 솔루션을 제공할 수 있는가? 7. 팀원 끼리 의 알고리즘 사소통시 문제 사항은 없는가? 8. 데이터 구조 / 알고리즘 지식이 있는가? 9. 복잡도가 있는 문제를 처리 할 수 있는가? 유의점> 1, 문구 하나하나에 조건이 숨겨져 잇을 수 있음 2. 애매한 부분은 확인 또 확인하는 습관을 기른다. 3. 예제를 손으로 직접 풀어보면서 문제를 이해할려 한다. 4. 최적의 알고리즘을 생각하지 말자. 5. 어떻히든지 코드를 작성해서 요구에 맞는 결과물을 제..
[Flake 8]Flake 8 ⊙ 파이썬 패키지 ⊙ 파이썬 파일이나 특정 파이써너 코드의 스타일을 검사해주는 도구 ⊙ 코딩 컨벤션만 설정해서 검사 가능 ⊙ 설치 방법 pip install flake8 ⊙ 사용 방법 flake8 File_Name.py ⊙ 사이트 http://flake8.pycqa.org/en/latest/ Flake8: Your Tool For Style Guide Enforcement — flake8 3.7.9 documentation If you want Flake8 to be installed for your default Python installation, you can instead use: Note It is very important to install Flake8 on the correct versio..
[PEP 20]The Zen of Python ⊙ 파이썬 이스트에그 ⊙ 사용 방법 import this ⊙ 사이트 https://www.python.org/dev/peps/pep-0020/ PEP 20 -- The Zen of Python The official home of the Python Programming Language www.python.org ⊙ 내용 The Zen of Python, by Tim Peters Beautiful is better than ugly. (아름다움은 못생긴 것보다 낫다.) Explicit is better than implicit. (암묵적인 것보다는 명시적인 것이 낫다.) Simple is better than complex. (단순한 것이 복잡한 것보다 낫다.) Complex is better than ..