목록2024/01/19 (3)
나의 개발일지
아래의 개념들을 필수적으로 숙지 CI/CD 기본 개념 CI / CD 기본 개념 (tistory.com) CI / CD 기본 개념 CI (Continuous Integration) : 지속적인 통합 -> 빌드와 테스트 자동화 모든 개발이 끝난 후 코드 품질을 관리하는 고전적인 방식의 단점을 해소하기 위해 나타난 개념 새로운 코드 변경 사항이 정기적 soni-developer.tistory.com Github Actions 기본 개념 GIthub Actions란 (tistory.com) GIthub Actions란 깃허브에서 제공하는 CI / CD 를 위한 서비스 GItHub Actions를 사용하면 자동으로 코드 저장소에서 어떤 이벤트 발생시 특정 작업이 일어나게 해주거나 주기적으로 어떤 작업들을 반복해서..
깃허브에서 제공하는 CI / CD 를 위한 서비스 GItHub Actions를 사용하면 자동으로 코드 저장소에서 어떤 이벤트 발생시 특정 작업이 일어나게 해주거나 주기적으로 어떤 작업들을 반복해서 실행시킬 수 있음. ex) 누군가 PR을 생성하면 GitHub Actions를 통해 해당 코드에 문제가 없는지 각종 검사 진행이 가능. 새로운 코드 변경 사항이 기본 브랜치 (mastser or main)에 push 되면 GitHub Actions를 통해 sw를 빌드하고 상용서버에 배포(deploy) 할 수 있음. 매일 밤 특정 시각에 그날 하루에 대한 통계 데이터를 수집 시킬 수도 있음. 소프트웨어에서 지속적으로 수행해야하는 반복 작업들은 CI/CD로 불림. 사람이 직접 하기에 비효율적이고 실수할 위험 때문에..
CI (Continuous Integration) : 지속적인 통합 -> 빌드와 테스트 자동화 모든 개발이 끝난 후 코드 품질을 관리하는 고전적인 방식의 단점을 해소하기 위해 나타난 개념 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 (가능하면 매시간 or 매일) 공유 리포지토리에 통합되는 과정을 통해 계속 품질을 유지하며 개발을 진행하는 방법 CI가 필요한 환경 1. 다수의 개발자가 형상관리 툴을 공유하여 사용하는 환경 -> 자동화된 빌드 & 테스트는 원천 소스코드의 충돌 등을 방어하는 이점 2. MSA (Micro Service Archietecture) 환경 -> MSA는 작은 기능별로 서비스를 잘게 쪼개어 개발하는 형태를 의미 MSA 환경에서는 대부분 Agile(소규모 기능 단위로 빠르..