데브허브 | DEVHUB | Nx Workspaces — New Course AnnouncementNx Workspaces — New Course Announcement
- 새로운 NX Workspaces 비디오 코스 출시 예정: 2025년 6월 6일 라이브 스트림에서 공식 런칭하며, 얼리버드 30% 할인 및 10개의 무료 코스 증정 이벤트가 진행됩니다. 🚀
- 코스 대상 및 내용: NX 경험이 없거나 적은 사용자를 위해 기존 애플리케이션에 NX를 단계별로 적용하고, 모노레포로 확장하며, NX로 관리되는 애플리케이션 배포 방법을 다룹니다. 🎓
- NX의 핵심 기능: 강력한 오픈소스 빌드 시스템 및 태스크 러닝 도구로, 애플리케이션 빌드 및 배포를 가속화하며, 수천 명의 개발자가 사용합니다. 🛠️
- 생산성 향상 도구: Executor와 Generator를 통해 몇 초 만에 전체 애플리케이션이나 라이브러리를 생성하고, 테스트 및 빌드 인프라를 자동 설정합니다. ⚡
- 기술 스택 독립성: Angular CLI와 달리 Angular, React, Vue, Next 등 어떤 기술 스택에도 구애받지 않으며, 풍부한 플러그인 생태계를 통해 거의 모든 기술을 연결할 수 있습니다. 🌐
- CI/CD 최적화: 고급 캐싱 시스템과 변경 사항에 영향을 받은 프로젝트만 빌드/테스트하는 기능으로 CI 속도를 향상시켜, 특히 모노레포 환경에서 유용합니다. 🏎️
- NX 통합 초기 단계:
package.json에 nx 속성 추가 및 프로젝트 루트에 nx.json 파일 생성을 통해 NX가 프로젝트를 인식하게 합니다. 🔗
- NX 명령어 활용:
nx show projects로 워크스페이스 내 프로젝트를 확인하고, nx run [스크립트명]으로 npm 스크립트를 NX를 통해 실행할 수 있습니다. ⚙️
.nx 폴더 관리: NX가 생성하는 .nx 폴더(캐시, 워크스페이스 데이터)는 버전 관리에서 제외해야 합니다 (.gitignore에 추가). 🚫
- NX Console VS Code 확장: 프로젝트 탐색, 스크립트 실행, 자동 완성 등 개발 경험을 향상시키는 편리한 기능을 제공합니다. 🖥️
- 프로젝트 메타데이터 설정:
nx.json에서 프로젝트 이름, 설명, projectType (application 또는 library) 등 NX 관련 메타데이터를 재정의하여 정확한 프로젝트 정보를 제공할 수 있습니다. 📝
projectType의 중요성: projectType 설정은 아키텍처 일관성을 위한 린팅 규칙(예: 애플리케이션 모델을 라이브러리로 가져오는 것을 방지)에 영향을 미칩니다. 📐