ksungz
Engineering

디자인 시스템 인프라 구축 회고

저장소 세팅부터 개발/상용 서버 구성, CI/CD 파이프라인 구축까지의 전 과정

인프라 구축 단계

저장소 세팅브랜치 전략 수립개발 서버VHost 설정·DNS상용 서버L4·DNS·방화벽·모니터링CI/CD 구성Pipeline 배포 자동화상용 서버 구축 프로세스:서버 생성 요청 → 접근제어 → L4(VIP) → DNS 연동 → 방화벽 → 보안검토 → 모니터링 → Go-Live

프로젝트 배경

팀 내부에서 디자인 시스템 프로젝트가 시작되면서, 코드를 관리할 저장소와 빌드 결과물을 호스팅할 서버 인프라가 필요했습니다. Cloud 기반 코드 저장소에 파이프라인을 구성하고, 개발 서버와 상용 서버를 직접 셋업하는 것이 이 프로젝트의 핵심이었습니다.

주요 작업

1. 저장소 및 브랜치 전략

  • Cloud 코드 저장소에 프로젝트 생성 및 초기 환경 구성
  • 팀 내 의견을 수렴하여 브랜치 정책 및 머지 전략 수립

2. 개발 서버 구성

  • 기존 팀 CI 서버를 활용, 디자인 시스템 전용 디렉토리 생성
  • Virtual Host 설정으로 독립적인 도메인 접속 환경 마련
  • SSH 접속 환경 구축 및 서버 접근 권한 신청

3. 상용 서버 구성

  • 인프라 콘솔을 통한 서버 신규 생성 요청 (Nginx 기반)
  • 접근제어, L4(VIP) 설정, DNS 신청 및 연동
  • 방화벽 연동, 보안 검토, 상용 모니터링 등록, Go-Live 체크

4. CI/CD 파이프라인

  • 배포 서버 설정 파일에 개발 서버 IP 정보 등록
  • 파이프라인 YAML 작성으로 빌드·배포 자동화
  • 개발 서버와 상용 서버 동일한 파이프라인 구조로 구성

배운 점과 회고

해냈고 배웠다

CI/CD 환경을 처음부터 직접 구축해볼 수 있는 기회였음. 서버 접속, 리눅스 기본 명령어, 가상 호스트 설정 등 인프라 전반에 대한 이해도가 크게 향상됨. 기존 가이드 문서를 조합하며 문제를 하나씩 해결하는 과정 자체가 큰 학습이었음.

아쉬웠던 점

상용 오픈 전에 포트 기반 환경 분리를 시도해보지 못한 것이 아쉬움. 파이프라인 배포 단계에서 예상치 못한 이슈로 도움을 받게 된 부분이 있었음.

향후 계획

개발 서버 신규 세팅 시 포트를 활용한 환경 분리, 롤백 정책 수립, 최소 리뷰어 설정 등 운영 안정성 강화 계획.