본문 바로가기

Module3

Git 서브모듈(Submodule) 활용한 프로젝트 종속(외부참조) 저장소 관리 하위 디렉토리에 다른 Git 저장소가 존재할 경우, 해당 디렉토리는 메인 Git 저장소에서는 서브모듈로 취급되는 경우가 많습니다. 서브모듈은 Git에서 다른 저장소를 포함하는 방법으로, 각 서브모듈은 자신만의 독립적인 저장소이며, 부모 저장소는 특정 커밋을 참조하게 됩니다. 서브모듈을 추가하고 관리하는 기본적인 방법은 다음과 같습니다.서브모듈 추가하기메인 저장소에서 하위 디렉토리에 있는 다른 저장소를 서브모듈로 추가하려면, 다음 명령어를 사용합니다.git submodule add 여기서 은 서브모듈의 저장소 URL이며, 은 메인 저장소 내에서 서브모듈이 위치할 경로입니다.서브모듈 초기화 및 업데이트서브모듈을 추가한 후에는 초기화하고 최신 상태로 업데이트해야 합니다.git submodule initgit.. 2024. 5. 28.
Python 설치된 모듈 정보를 수집하여 보안검사 및 모니터링 Python 모듈이 설치되는 이벤트를 수집하는 것은 여러 목적으로 유용할 수 있습니다. 예를 들어, 특정 환경에서 어떤 패키지가 설치되는지 모니터링하거나, 설치된 패키지에 대한 로그를 기록하기 위해 이를 수행할 수 있습니다. 이를 위한 주요 방법은 다음과 같습니다. 1. pip 이벤트 로깅 활성화 pip 자체에는 설치 이벤트를 로깅하는 기능이 내장되어 있습니다. pip 로그를 활성화하려면 다음과 같이 환경 변수를 설정하거나 pip 명령에 직접 로깅 옵션을 추가할 수 있습니다. 환경 변수 설정:이렇게 설정하면 모든 pip 작업이 지정된 파일에 로그됩니다. export PIP_LOG=/path/to/pip.log pip 명령에 로깅 옵션 추가:이 방법을 사용하면 특정 pip 명령에 대한 로그만 기록할 수 있.. 2024. 2. 14.
동적 환경에 유연성과 확장성 갖춘 고성능 OpenResty 웹서버 활용 OpenResty는 Nginx 웹 서버를 기반으로 한 고성능 웹 애플리케이션 서버 솔루션입니다. Nginx는 경량이면서도 높은 성능을 제공하는 웹 서버 및 리버스 프록시 서버로 널리 알려져 있습니다. OpenResty는 이 Nginx에 Lua 언어를 통합하여 확장성과 유연성을 높인 것이 특징입니다. 다음은 OpenResty와 Nginx의 주요 차이점에 대한 몇 가지 포인트입니다. Lua 언어 통합 OpenResty는 Nginx에 Lua 프로그래밍 언어를 통합하여 사용자가 동적 콘텐츠를 생성하고 다양한 작업을 수행할 수 있도록 합니다. Nginx 자체는 기본적으로 정적인 콘텐츠를 서빙하는 데 중점을 두지만, OpenResty를 사용하면 Lua 코드를 이용하여 동적인 처리를 추가할 수 있습니다. 모듈과 라이.. 2023. 12. 25.