AngularJS 와 RequireJS 를 활용한 대규모 웹 어플리케이션 개발

Source

  • Evernote/Technote scraps/AngularJS 와 RequireJS 를 활용한 대규모 웹 어플리케이션 개발 Innovation through technology.md

Summary

본 문서는 AngularJS 기반 대규모 웹 애플리케이션 개발 시, 공식 문서가 부족하게 다루는 프로젝트 구조화 및 확장성에 대한 경험적 가이드를 제시한다. Brian Ford 의 ‘작고 집중된 모듈화’ 원칙을 바탕으로, 수백~수천 줄의 코드를 관리하기 위한 파일 및 디렉토리 구성 전략과 주요 자바스크립트 파일의 구동 방식을 설명한다. 정답을 제시하기보다, 실제 대규모 프로젝트 개발 과정에서 도출된 UI 프레임워크 산출물과 인사이트를 공유하는 것이 목적이다.

Key Points

  • AngularJS 공식 문서는 API 사용법에는 적합하나, 대규모 코드베이스의 구조화 및 확장 가이드는 부족함.
  • Brian Ford 의 조언에 따라, 대규모 앱은 작고 집중된 모듈로 나누어 점진적으로 확장해야 함.
  • 다양한 디렉토리 구조 중, 모듈화된 AngularJS 프로젝트에 적합한 파일/디렉토리 구성 방안을 경험 기반 소개.
  • 파일 구조 구성부터 주요 JS 파일의 구동 흐름까지 단계적으로 설명하여 대규모 개발 인사이트 제공.
  • 본 문서는 절대적인 정답이 아닌, 대규모 UI 프레임워크 개발 과정에서 얻은 산출물과 참고 자료임.