목록 보기
Yeoman 으로 프로젝트 찍어내보기
데브옵스

Yeoman 으로 프로젝트 찍어내보기

비브로스
비브로스
2019년 8월 30일

두줄요약

Yeoman generator로 반복적인 프로젝트 초기 설정과 템플릿 적용을 자동화하는 방법을 소개했습니다. 프롬프트, EJS 템플릿, CodeCommit 연동을 통해 사내 스캐폴딩 흐름을 구성했습니다.

문제 상황

  • MSA 환경의 다수 프로젝트에서 폴더 구조, 의존성, DB 연결, Git 설정을 반복하는 초기 구성 작업
  • 템플릿 복제 후 README·remote·환경변수 수동 변경과 설정 누락 위험

구조와 흐름

  • yo CLI와 generator 설치 후 yo webapp으로 웹 애플리케이션 스캐폴딩
  • generator의 initializing·prompting·configuring·writing·install 순서 기반 실행
  • Inquirer.js 프롬프트 입력과 EJS 템플릿의 copyTpl 파일 생성 방식

해결 방법

  • generator- 이름 규칙과 yeoman-generator 키워드로 커스텀 generator 구성
  • npm link로 로컬 generator 등록 후 템플릿 복제와 설정 파일 덮어쓰기 자동화
  • CodeCommit 템플릿 최신화, 프로젝트별 메타데이터 입력, 의존성 설치 과정 통합

주의할 점

  • 하위 디렉터리를 만들지 않는 generator의 빈 디렉터리 실행 필요
  • Node.js·JavaScript 지식과 사설 CodeCommit SSH 설정 필요
  • install 단계 실패 가능성 및 수동 npm install 대안

다음 읽기

#node.js 주제를 다룬 다른 회사 글

여기어때 CI/CD 개선기 Part 2: CI Pipeline 설계

CI Template이 분산되고 팀별 브랜치·빌드 방식이 달라 공통화가 어려운 문제를 개선했습니다. 모듈화와 전용 Agent, 자동화 테스트로 유지보수성과 일관성을 높였습니다.

여기어때
여기어때
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...