-
[AngularJS] 1. 프로젝트 및 개발환경 구성 - AngularJS 강좌Web/AngularJS 2016. 1. 15. 12:32
프로젝트 및 개발환경 구성
1.개발환경 구성
당연히 AngularJS 예제를 작성하려면 필요한 도구들을 챙겨야 합니다. 여기서는 Node.js, grunt.js를 설치해보도록 하겠습니다.
1-1. Node.js 설치
AngularJS를 사용하는데 필수적인 요소는 아니지만, 간단한 웹 서버 구동용으로 쓰신다고 보시면 되겠습니다. 아래 주소로 접속하면 아래 화면처럼 구성되어 있습니다. 윈도우에서 접속해서 그런지, 아래와 같이 바로 잡아주네요.
이전에는 LTS와 Stable로 나뉘어져 있지 않았는데,,,
아무튼. Stable 버전으로 받겠습니다.
다운받으신 후, 설치 가볍게 해주시면 됩니다. 설치가 완료되었다면, 버전 확인을 통해, 마지막 확인을 합니다.
$ node --version
1-2. Grunt.js 설치
node.js를 설치했다면 간단하게 Grunt.js를 이용해서 node.js 웹 서버를 구동할 수 있습니다.
여기서 잠깐, Grunt.js란 js 프로젝트를 위한 태스크 기반의 커맨드 라인 빌드 툴입니다.
설치를 위해 아래 명령어를 cmd 창에서 입력합니다.
npm install -g grunt-cli
위 명령어 실행 완료 후, 해당 예제 코드가 있는 파일 내의 경로로 이동하여 아래 명령어를 실행합니다. 명령어 수행 경로 내에 package.json 파일이 있어야 합니다. 예제 코드는 아래 링크에 나와있습니다.
https://github.com/jeado/ngbook
npm install
위 명령어를 통해 실행한 뒤, 웹 서버를 구동합니다.
grunt webserver
다음으로 인터넷 브라우저에서 확인합니다.
localhost:8800
2. 프로젝트 구성
프로젝트를 구성하는 방법은 AngularJS lib 파일을 직접 받아 구성할 수도 있고, Bower를 이용해 받을 수 있습니다. 이외에도 AngularJS에서 직접 제공하는 샘플 또는 요맨(Yeoman)과 같은 도구의 스케폴딩 방식을 이용해 구성할 수 있습니다.
2-1. AngularJS에서의 구성
기존 프로젝트에 AngularJS만 적용하고 싶을 때는 매우 친근하고 용이한 방식인 공식 사이트를 통한 구성을 할 수 있습니다.
AngularJS 공식 사이트(https://angularjs.org/)에 접속해서 다운로드 버튼 클릭합니다.
버튼을 누르면 아래와 같이 뜨는데, Branch, Build, CDN, Bower, npm, extra 등 의 라벨을 볼 수 있습니다. Branch만 Stable로 선택하고 다운로드하면 간단하게 angular.js 파일을 받을 수 있습니다.
2-2. 스케폴딩을 이용한 구성
스케폴딩은 요맨 툴을 이용해서 구성해보겠습니다. 아래 명령어로 요맨을 설치합니다.
npm install -g yo
요맨은 특정 스케폴딩을 위한 Generator가 필요합니다. 따라서 AngularJS용 Generator를 설치해줘야 합니다.
npm install -g generator-angular
제너레이터를 설치완료 했으면, 해당 프로젝트 폴더에서 요맨 제너레이터를 실행시킵니다.
yo angular sample
아래처럼 몇 가지 질문 절차가 이어집니다. 각 질문은 여러분의 기호에 맞게 Yes Or No 해주시면 됩니다.
해당 생성 작업이 끝나면 아래와 같이 경로에 구성된 모습을 볼 수 있습니다.
초기에 Gulp 사용을 Yes를 하셨다면 따로 gulp를 설치하시고 아니면 grunt를 이용해서 스케폴딩으로 구성된 프로젝트를 실행해봅니다.
grunt server 또는 gulp start:server
이렇게 스케폴딩을 구성해서 app 폴더 내의 views 폴더에 HTMl 파일을 추가하시고, scripts에 js 파일을 추가하는 방식으로 프로젝트를 구성하실 수 있습니다.
* 이 포스팅은 '시작하세요! AngularJS 프로그래밍'을 바탕으로 작성하였습니다.
'Web > AngularJS' 카테고리의 다른 글
[AngularJS] 4. 템플릿 시스템과 데이터 바인딩 - 1 - AngularJS 강좌 (0) 2016.01.29 [AngularJS] 3. AngularJS 부트스트랩(Bootstrap) - AngularJS 강좌 (0) 2016.01.15 [AugularJS] 2. AugularJS 살펴보기 - AngularJS 강좌 (0) 2016.01.15 [AngularJS] 13.5 API - AngularJS 강좌 (0) 2015.11.20 [AngularJS] 16. Application - Angular JS 강좌 (0) 2015.06.12 [AngularJS] 15. Includes - Angular JS 강좌 (0) 2015.06.12