DeadLock: 연구 결과 및 기술 스택
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- Python/C++ 개발자 및 프로젝트 관리 도구 사용자
- 중급~고급 난이도: CLI 도구, CMake, PyPI 배포 등 기술적 개념 포함
핵심 요약
- 프로젝트 관리 도구 비교: Poetry, PDM, Hatch의 특징 및 선택 근거 제시
- DeadLock 기술 스택: CLI11,
fmt
, C++fstream
, CMake, GitHub Actions 활용 - 배포 전략: PyPI에 패키지 배포 및 GitHub Actions 통한 자동화
섹션별 세부 요약
1. 프로젝트 관리 도구 비교
- Poetry:
poetry.lock
생성, 크로스플랫폼 호환, 의존성 관리 강점 - PDM: 대규모 이진 패키지 처리 최적화, 간결한 명령어 구조
- Hatch: 확장성 있는 패키지 관리 및 의존성 검증 기능 포함
2. DeadLock 기술 스택 구성
- CLI 입력 처리:
CLI11
사용, 커스텀 파라미터 및 터미널 출력 스타일링(fmt
) - 파일 생성:
fstream
을 통해pyproject.toml
및 노트북 파일 생성 - 빌드 자동화: CMake 사용, 크로스플랫폼 빌드 및 다중 컴퓨터 호환성 확보
3. 배포 및 호스팅 전략
- PyPI 배포: GitHub Actions를 통해 GitHub 릴리스 직접 불러오기
- 저장소 링크: DeadLock 프로젝트 저장소 링크 제공
결론
- 핵심 도구: CLI11, CMake, GitHub Actions 활용하여 자동화된 프로젝트 생성 및 배포 구현
- 추천사항:
poetry.lock
생성, C++fstream
사용, PyPI 배포 전략을 표준화된 개발 흐름으로 적용 - 저장소 확인: 프로젝트 저장소 링크를 통해 실시간 개발 상태 확인 가능