본문 바로가기

Github Actions2

[CI-CD] 젠킨스(Jenkins) 개념 잡기 CI/CD를 처음 접할 때, 보통 Github Actions 와 Jenkins 라는 이름을 자연스럽게 접하게 된다!깃허브 액션이 좀 더 쉽고 간편하고, 젠킨스가 좀 더 복잡하기는 하다하지만 그만큼 더 강력하다 이 글에서는 Jenkins가 무엇인지, 왜 필요한지, 그리고 기본적인 동작 방식을 정리해보려 한다 젠킨스는 주로 지속적 통합(Continuous Integration, CI) 과 지속적 배포(Continuous Delivery, CD) 를 위한 도구로 사용된다. 쉽게 말하면, "코드를 커밋하거나 푸시할 때마다, Jenkins가 알아서 빌드, 테스트, 배포까지 자동으로 처리해주는 시스템" 이다.Jenkins를 이용하면 사람이 직접 빌드 명령어를 입력하거나 서버에 수동으로 코드를 올리는 과정을 생략.. 2025. 4. 29.
[소프트웨어공학] 전통적인 SW 테스트 방법론 소프트웨어 개발 과정에서 테스트(Testing)는 필수적인 단계이다. 특히 시스템의 안정성과 성능을 보장하고, 예상치 못한 오류를 방지하기 위해 다양한 테스트 기법이 사용된다. 이번 글에서는 소프트웨어 개발에서 활용되는 주요 테스트 방식을 살펴보고, 각각의 목적과 특징을 정리한다.1. 단위 테스트(Unit Test)단위 테스트는 각 구성 요소(함수, 모듈, 클래스 등)를 개별적으로 검증하는 테스트이다. 소프트웨어 개발의 초기에 수행되며, 코드의 기능이 의도한 대로 동작하는지 확인하는 것이 목적이다.✅ 주요 특징개별 함수나 메서드 단위로 수행됨독립적인 환경에서 실행되며, 외부 시스템(DB, API 등)과의 연결을 최소화함테스트 자동화 도구(JUnit, PyTest, Mocha 등)를 사용하여 검증 가능✅ .. 2025. 2. 19.