Python 코드를 작성하다가 프로젝트 구조를 어떻게 잡아야 할지 의문이 들어 포스팅 하게 되었습니다. 

 

 

ㅡ. 모듈

실질적으로 비즈니스를 수행하는 코드를 모듈 폴더에 두어 관리합니다. 

 

ㅡ. 라이선스

라이선스 문서 전문, 저작권이 포함되어야 하는 부분 입니다.

 

ㅡ. requirements.txt

프로젝트 수행에 필요한 의존성을 명시하고 설치할 수 있도록 requirements.txt 에 명시합니다. 

 

ㅡ. docs

문서들을 명시합니다. 

 

ㅡ. 테스트 도구

테스트 수행에 필요한 Script 를 포함합니다. 모듈과 의존성이 있는것이 아니라 독립적으로 설정되어 실행될 수 있도록 해야 합니다. 

 

ㅡ. makeFile

프로젝트 관리하는데 유용한 작업들을 명시합니다.

 init :
 	pip install -r requirements.txt
 
 test :
    python3 test.py
    
 .PHONY : init test

*ref : https://python-guide-kr.readthedocs.io/ko/latest/writing/structure.html

 

프로젝트 구성하기 — The Hitchhiker's Guide to Python

여기서 “구성”이란 어떻게 하면 목표한 바에 가장 부합하도록 프로젝트를 수행하기 위한 의사결정을 의미합니다. 우리는 깔끔하고 효율적인 코드라는 파이썬의 특성을 극대화 할 수 있는 방�

python-guide-kr.readthedocs.io

*ref : https://github.com/navdeep-G/samplemod

'Python' 카테고리의 다른 글

Python08 :: python csv format 만들기  (0) 2020.08.15
Python07 :: python 클래스 이름, 클래스 변수  (0) 2020.08.14
Python05 :: python nested dictionary  (0) 2020.08.13
Python04 :: python class  (0) 2020.08.13
Python03 :: Class  (0) 2018.12.30