Connect
블로그

코드 작성부터 배포까지

서비스 개발은 기능 구현부터 코드 공유, 배포까지 여러 단계의 작업이 유기적으로 연결되어 이루어집니다. 각 단계에서 팀원들이 원활하게 협업하고, 변경 사항을 안정적으로 반영할 수 있는 개발 환경을 갖추는 것이 중요합니다.

웰네트웍스에서는 GitHub 기반의 협업 프로세스와 CI/CD 자동화 환경을 활용하여 개발부터 배포까지 이어지는 워크플로우를 구성하고 있습니다.

팀원들이 각자의 작업에 집중하면서도 전체 코드의 일관성을 유지하고 변경 사항을 안전하게 서비스에 반영할 수 있도록 개발 환경을 지속적으로 개선하고 있습니다.

개발부터 배포까지의 흐름: Development(기능 개발 및 코드 작성), Code Review(코드 리뷰 및 병합), Build & Test(자동 빌드 및 테스트), Deploy(컨테이너 빌드 및 배포)

GitHub를 중심으로 이루어지는 협업

여러 개발자가 하나의 프로젝트를 함께 개발하는 만큼 코드의 변경 이력을 명확하게 관리하고 작업 간 충돌을 최소화하는 것이 중요합니다.

이를 위해 GitHub를 중심으로 소스 코드를 관리하고 브랜치 전략(Branch Strategy)을 활용하여 기능 개발과 코드 변경 작업을 진행합니다.

각자의 브랜치에서 작업한 내용은 Pull Request(PR)를 통해 공유합니다. PR에서는 어떤 기능이 추가되었는지, 기존 코드에서 무엇이 변경되었는지 확인하고 필요한 경우 팀원들과 구현 방식에 대한 의견을 나눕니다.

이러한 과정을 통해 여러 작업을 병렬로 진행하면서도 변경 사항을 체계적으로 관리할 수 있습니다.

GitHub Actions 기반의 CI/CD 자동화

코드 작성과 리뷰를 마친 변경 사항을 안정적으로 서비스에 반영하기 위해 CI/CD 자동화 환경을 구축하고 있습니다.

웰네트웍스에서는 GitHub Actions를 기반으로 CI/CD 파이프라인을 구성하여 빌드, 테스트, 배포 과정을 체계적으로 관리하고 있습니다.

워크플로우 파일을 통해 코드 변경 시 실행할 작업과 순서를 정의하고 각 단계의 실행 결과를 확인할 수 있도록 구성하고 있습니다. 빌드부터 테스트, 배포까지 반복되는 작업을 자동화하고 각 단계의 실행 결과를 확인하며 서비스가 안정적으로 배포될 수 있도록 관리하고 있습니다.

GitHub Actions CI/CD 파이프라인: 코드 푸시 후 워크플로우 파일에 따라 Checkout, Setup, Install, Build, Test 단계를 거쳐 배포까지 이어지는 그림

Docker와 AWS 기반의 서비스 운영

웰네트웍스에서는 Docker와 AWS EC2를 활용하여 애플리케이션의 배포 및 운영 환경을 관리하고 있습니다.

Docker를 기반으로 애플리케이션의 실행 환경을 컨테이너로 구성하고, 개발 환경과 운영 환경의 일관성을 유지하고 있습니다.

AWS EC2에서는 Docker 컨테이너를 실행하고 관리하며, 서비스 운영에 필요한 서버 환경을 구성하고 있습니다.

개발부터 배포, 운영까지 이어지는 과정을 체계적으로 관리하며 안정적인 서비스 제공을 위한 인프라 환경을 유지하고 있습니다.

더 나은 개발 환경을 만들어가는 과정

Git을 활용한 소스 코드 버전 관리, GitHub의 Pull Request 기반 협업, GitHub Actions 기반의 CI/CD, 그리고 Docker와 AWS를 활용한 서비스 운영까지.

각각의 기술과 프로세스는 서로 연결되어 하나의 개발 워크플로우를 구성합니다.

웰네트웍스는 이러한 환경을 바탕으로 팀원들이 효율적으로 협업하고 코드의 품질을 유지하면서 새로운 기능을 안정적으로 제공할 수 있도록 노력하고 있습니다.

앞으로도 개발 과정에서 발견한 불편함을 개선하고 반복적인 작업은 자동화하며, 서비스 개발에 더욱 집중할 수 있는 환경을 만들어갈 계획입니다.

목록으로