github

    Git Submodule 적용기

    Git Submodule 적용기

    배경 2차 팀 프로젝트를 하면서 외부에 노출되면 안되는 값(DB 주소, 비밀번호, JWT 생성 키 등)들을 관리하기 위해서 Github Environment secrets, Dock .env 파일, Git Submodule 중에서 선택을 하게 되었다 선택을 하게 된 이유로는 아무래도 추가적인 Github Repository에서 관리할 수 있고 Versioning도 되고 여러 파일로 나눠 특징 별로 application-jwt.yml application-db.yml와 같이 파일을 나눠 관리 및 추가와 수정 삭제등이 용이하다는 장점들 때문이다 Submodule 이란 쉽게 말하자면 Git 저장소 안에 Git 저장소를 만들어 넣는 것이다 당연히 .git 폴더가 각각 생기고 개별적으로 Version, Commi..

    [실습] CICD-4

    Trouble Shooting 문제점 1 Github Action을 통한 S3 bucket에 application zip file upload Unable to locate credentials AWS CLI 사용 시 권한이 없어서 생기는 문제 S3에 접근 가능한 IAM USER 생성 후 Access key 할당 github repository -> settings -> secrets and variables -> Action 탭에 할당받은 access key & secret key 추가 S3 전송 전에 해당 step 추가 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v3 with: aws-access-key-..

    [이론] CI/CD - 1

    CI/CD 간단 지식 CI란 CI(Continuos Integration) 지속적 통합 자동화된 빌드 및 테스트가 수행된 후 개발자에 의해 변경된 코드를 Repository로 Merge를 진행하는 개발 방식 핵심 목표 : 버그를 신속하게 찾아 해결 & 품질 개선 & 업데이트 검증 & release 시간 단축 CD란 CD(Continuous Deployment) 지속적 배포 or CD(Continuos Delivery) 지속적 제공 (상호 교환하여 사용) CD(Continuos Delivery) 애플리케이션에 적용한 변경 사항을 버그 테스트를 거쳐 Repository에 자동으로 업로드되는 것 CD(Continuous Deployment) 변경 사항을 Repository에서 프로덕션 환경(Cloud환경, O..