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
*ref : https://github.com/navdeep-G/samplemod