본문 바로가기
반응형

[개발] Info/용어40

멀티 모듈(Multi-Module) 멀티 모듈(Multi-Module) 프로젝트는 하나의 큰 프로젝트를 여러 개의 작은 모듈로 나누어 구성하는 방식입니다. 각각의 모듈은 독립적으로 빌드, 테스트, 배포될 수 있으며, 다른 모듈과 협력하여 전체 애플리케이션을 구성합니다. 주로 Gradle, Maven 같은 빌드 도구를 사용하여 멀티 모듈 프로젝트를 관리합니다.멀티 모듈 프로젝트의 장점모듈화와 재사용성: 코드를 기능별로 분리하여, 필요한 모듈만 재사용하거나 독립적으로 개발할 수 있습니다. 이를 통해 유지보수가 용이해집니다.독립적 개발 및 배포: 각 모듈은 독립적으로 개발, 테스트, 빌드, 배포가 가능하여 CI/CD 파이프라인을 효율적으로 구축할 수 있습니다.효율적인 의존성 관리: 공통된 기능이나 라이브러리를 별도의 모듈로 분리하여 여러 모듈에.. 2024. 8. 9.
Software versioning 소프트웨어 버저닝(Software Versioning)은 소프트웨어의 다양한 버전을 관리하고 식별하기 위한 체계입니다. 일반적으로 버전 번호는 소프트웨어의 변화, 업데이트 및 개선 사항을 명확하게 나타내기 위해 사용됩니다. 소프트웨어 버저닝에는 여러 가지 방식이 있으며, 가장 널리 사용되는 방식은 '유의적 버저닝(Semantic Versioning)'입니다.유의적 버저닝(Semantic Versioning)유의적 버저닝은 버전 번호를 주버전.부버전.수정버전 형식으로 사용하는 방식입니다. 예를 들어, 1.4.2는 주버전이 1, 부버전이 4, 수정버전이 2임을 의미합니다.주버전(Major Version): 주버전이 변경될 때는 기존 버전과의 호환성이 깨지는 중요한 변경 사항이 포함된 경우입니다. 예를 들어,.. 2024. 7. 28.
Hashicorp Vault HashiCorp Vault는 비밀 관리, 암호화 키 관리, 접근 제어를 위해 설계된 도구입니다. 조직이 민감한 데이터를 안전하게 저장하고 관리하며, 인증과 권한 부여를 통해 데이터를 보호합니다. Vault는 주로 클라우드 환경에서 비밀을 안전하게 저장하고, 애플리케이션과 시스템 간의 안전한 통신을 보장하는 데 사용됩니다.주요 특징비밀 관리Vault는 API 키, 비밀번호, 인증서 등 민감한 정보를 안전하게 저장하고 접근 제어를 관리합니다.비밀은 K/V(Key/Value) 스토리지 백엔드에 저장되며, 필요 시 동적으로 생성할 수 있습니다.동적 비밀 생성Vault는 필요할 때만 사용할 수 있도록 동적으로 비밀을 생성합니다. 예를 들어, 데이터베이스 자격 증명을 동적으로 생성하고 사용 후 폐기할 수 있습니다.. 2024. 7. 26.
워커 러너 패턴 프로그래밍에서의 워커-런너(worker-runner) 패턴은 주로 비동기적으로 작업을 처리하고 병렬적으로 실행할 수 있는 구조를 설계하기 위한 패턴입니다. 이 패턴은 다수의 작업을 효율적으로 분산하고 관리하기 위해 사용됩니다. 일반적으로 워커는 작업을 수행하고, 런너는 이러한 워커들을 관리하고 조정하는 역할을 합니다.구성 요소워커 (Worker):작업 수행자 역할을 합니다.일반적으로 독립적인 스레드, 프로세스, 또는 서비스로 구현됩니다.특정 작업을 처리하고 결과를 생성하는 역할을 담당합니다.여러 개의 워커가 동시에 작업을 수행할 수 있습니다.런너 (Runner):작업 조정자 역할을 합니다.워커들에게 작업을 할당하고, 작업의 진행 상황을 모니터링하며, 완료된 결과를 수집합니다.워커 간의 통신이나 데이터 교.. 2024. 7. 21.
반응형