1. 문제 상황개발 환경에서는 Config Server 에서 데이터 소스를 가져다가 사용하고운영 환경에서는 github secrets, variales 에서 환경변수를 주입해서 EC2에 배포를 한다. 개발 환경의 yml을 보면,application-dev.ymlspring: application: name: auth-service config: import: "configserver:" cloud: config: discovery: service-id: config-service enabled: trueeureka: client: serviceUrl: defaultZone: http://localhost:19000/eureka/위 처..
github
1. CI/CD란?소프트웨어 개발 프로세스를 자동화하고 효율화하는 방법론. 1 - 1. CI(Continuous Integration, 지속적 통합)CI는 코드 변경사항을 주기적으로 통합하는 프로세스를 말한다. 1 - 1 - 1. 주요 특징코드 변경사항을 자주 병합하여 충돌을 예방하고 오류를 조기에 발견한다.자동화된 빌드와 테스트 과정을 거친다.버그를 빠르게 발견하고 코드 품질을 향상 시킨다. 1 - 2. CD(Continuous Delivery/Deployment, 지속적 제공/배포)CD는 CI 이후의 단계로, 두 가지 의미로 사용된다. 1 - 2 - 1. Continous Delivery (지속적 제공)배포 준비가 완료된 코드를 수동으로 프로덕션 환경에 배포한다. 1 - 2 - 2. Continuou..
1. 협업할 때 PR(Pull Requset) 를 사용하는 이유코드 리뷰와 협업의 핵심 도구인 Pull Request는 팀 프로젝트의 품질을 높이고 안정적인 개발을 가능하게 한다.개발자가 자신의 작업 브랜치에서 변경사항을 만들고, 이를 메인 브랜치에 병합하기 전에 다른 팀원들의 검토를 받을 수 있다.이 과정에서 코드의 버그를 조기에 발견하고, 코딩 스타일을 일관되고 유지하며, 더 나은 구현 방법에 대한 토론이 가능해진다.또한, PR을 통해 변경사항을 문서화하고 추적할 수 있어, 나중에 특정 기능이나 버그 수정의 히스토리를 쉽게 확인할 수 있다.요약하면 교차 검증! 2. PR Template 적용 Creating a pull request template for your repository - GitHub..