기본 콘텐츠로 건너뛰기

Angular로 게임 만들어보기 - 1 (Angular 시작하기)

Angular로 게임 만들어보기 - 1 (Angular 시작하기)

안녕하세요. 엄티 입니다. 현재 https://savannaboat.com을 운영 및 개발하고 있는데요. 한번씩 들어와서 보시면 감사하겠습니다. 사바나보트를 개발하면서 어려웠던 점을 몇가지 적으면서 블로그를 운영해 볼라고 했는데 뭐 딱히 생각난것도 없고 다시 하려니 어려워서 그냥 처음부터 시작하는 마음으로 뭔가를 만들어 볼라고요!

불러오는 중입니다...

그래서 첫번째 일단 Angular를 시작해 보려고 합니다. 간단해요

Angular를 간단히 시작해서 점점 커져가는것이 목표가 되겠네요.

먼저 Angular.js를 다운 받아야 합니다. 다운 받은 angular.js를 실제 큰 프로젝트에서는 'lib/src/js' 와 같이 library에 보통 넣곤 하는데 여기는 간단하게 바로 그냥 폴더 밑에다가 넣어 보겠습니다.

angular.js는 bower를 써도 되는데 그냥 여기서 복사 붙여넣기를 해도 상관 없습니다.

https://github.com/angular/code.angularjs.org/tree/master/1.4.1

전 일단 버전 1.4.1을 쓰고 있기 때문에 여기서 'angular.js'를 받으시고 폴더 밑에 넣어주세요.

또한 같은 폴더 안에 두개의 파일을 만들어야 하는데요

1. app.js 실제로 처음 코드가 돌아가는 파일이 될듯하네요.

2. index.html 처음 페이지가 열릴 때 열리는 페이지에요.

이렇게 3가지 파일을 만들어 주시고 폴더 안에 넣으면 다음과 같은 모습이 될것 같네요.

아주 간단하죠? 어렵지 않아요 그럼 차근차근 Angular에 대하여 파헤쳐 보겠습니다.

먼저, index.html

너무 간단해서 뭐 쓸말이 없네요

일단 빨간 박스안에 있는 내용은 타이틀로 웹사이트에 탭 부분에 나오게 되어있어요.

바로 이부분!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

그 다음이 중요한데요

그 다음 body 태그인데요. 화면을 그리는 부분이라고 할 수 있죠.

거기에 ng-app="{{eomttblog}}"라는 이름을 적어 줬는데요.

eomttblog는 마음대로 적어주셔도 됩니다. 근데 이 이름에 대해서는 꼭 기억 하고 계셔야 합니다!!!!

ng-app은 angular에서 지원 해주는 기능인데요 저기에 이름을 보고 찾아가서 코드를 실행 시킵니다.

그리고 로 body는 끝이 나게 되는데요. 왜 ng-view인지는 점점 프로젝트가 커지면 언급 하도록 하겠습니다.

참고로 말씀드리면 저부분에 각각에 route에 따라 다른 페이지가 들어갈 수 있게 해놨다고 생각하시면 이해하기 쉬울것 같습니다. 사실 저도 그정도로 밖에 이해를 못해서....

그럼 일단 여기 까지 해서 index.html은 끝이났네요. 그다음 중요한 app.js를 보도록 하겠습니다.

index.html 보단 훨씬 간단한데요

일단 angular.module('eomttblog', [])로 이름을 만들어 줍니다.

여기서 사용한 이름이 위에 index.html 에 body 태그안에 ng-app에 이름과 매칭이 되어 angular 코드가 시작된다고 보시면 될것 같습니다.

그다음 run이라는 함수를 이용하여 function run()을 실행 했습니다

그러면 누구나 다아는 그 말 'Hello world!!!"가 뜨겠죠 그럼 한번 실행해 보겠습니다.

일단 프로젝트 폴더를 열고

index.html을 열어 보면

아주 예술 적으로 뜨게 됩니다. 아주 간단하죠?

점점 저도 개발을 해 나갈 수록 살을 붙이면서 복잡해 질텐데 오늘은 처음이고 하니 그냥 동작 부분만 알아 봤네요. 많이 부족하고 틀린점이 있으면 댓글로 알려주시면 감사할듯 합니다.

오늘은 그럼 이만

아 그리고 사실 index.html에 javascript를 불러오는 부분은 body태그가 끝나는 직전 앞에 넣어주는게 좋아요.

이렇게요 뭐가 다른지 궁금하시면 위에 index.html스크린샷을 확인해 보시면 알수 있어요. 그 이유는 간단히 말하면 렌더링 속도를 빠르게 하기 위해선데요 그 이유가 궁금하시면

http://techknowdger.blogspot.kr/2014/06/javascript-javascript-head-html.html

여기를 보시면 알수 있을듯 하네요

그럼 빠욤

from http://eomtttttt-develop.tistory.com/2 by ccl(A) rewrite - 2020-03-07 10:21:19

댓글

이 블로그의 인기 게시물

[Angular] Router 라우터 정리

[Angular] Router 라우터 정리 Angular2 버전 이후를 기준으로 정리한 글입니다. 라우터는 URL을 사용하여 특정 영역에 어떤 뷰를 보여 줄지 결정하는 기능을 제공한다. 전통적인 서버사이드 렌더링을 하는 웹 사이트는 주소가 바뀔 때마다 서버에 전체 페이지를 요청하고 전체 페이지를 화면에 렌더링한다. 매 요청시 전체 페이지를 새로 랜더링하는 것은 비효율적이기 때문에 라우터를 이용하여 필요한 부분만 랜더링을 한다면 효율적일 것이다. 라우터는 URL에 해당하는 컴포넌트를 화면에 노출하고 네비게이션을 할 수 있는 기능을 가지고 있다. Router 구성 요소 Router – 라우터를 구현하는 객체이다. Navigate() 함수와 navigateByUrl() 함수를 사용하여 경로를 이동할 수 있다. RouterOulet – 라우터가 컴포넌트를 태그에 렌더링하는 영역을 구현하는 Directive이다. Routes – 특정 URL에 연결되는 컴포넌트를 지정하는 배열이다. RouterLink – HTML의 앵커 태그는 브라우저의 URL 주소를 변경하는 것이다. 앵귤러에서 RouterLink를 사용하면 라우터를 통해 렌더링할 컴포넌트를 변경할 수 있다. ActivatedRoute – 현재 동작하는 라우터 인스턴스 객체이다. Router 설정 라우터를 사용하기 위해서는 먼저 Router 모듈을 import 해야 한다. import { RouterModule, Routes } from '@angular/router'; 라우터에서 컴포넌트는 고유의 URL과 매칭된다. URL과 컴포넌트는 아래와 같이 Routes 객체를 설정하여 지정할 수 있다. 아래의 예에서는 디폴트 path에서는 MainComponent가 노출이 되고 product-list path에서는 ProductListComponent가 노출이 되도록 설정을 한 것을 볼 수 있다. const routes: Routes = [ { pa...

[Angular] Controller

[Angular] Controller Step02_controller.html // angular 모듈 만들기 var myApp = angular.module( "myApp" ,[]); // Ctrl1 이라는 이름의 컨트롤러 만들기 myApp.controller( "Ctrl1" ,[ "$scope" , function ($scope){ $scope. name = "김구라" ; $scope.clicked = function (){ alert ( "버튼을 눌렀네?" ); }; $scope.nums = [ 10 , 20 , 30 , 40 , 50 ]; }]); // Ctrl2 이라는 이름의 컨트롤러 만들기 myApp.controller( "Ctrl2" ,[ "$scope" , function ($scope){ $scope. name = "원숭이" ; $scope.friends = [ {num: 1 , name : "김구라" ,addr: "노량진" }, {num: 2 , name : "해골" ,addr: "행신동" }, {num: 3 , name : "원숭이" ,addr: "동물원" } ]; }]); 내이름은 : {{name}} 눌러보셈 {{tmp}} 너의 이름은 : {{name}} 번호 이름 주소 {{tmp.num}} from http://heekim0719.tistory.com/164 by ccl(A) rewrite - 2020-03-07 09:21:16

JQuery - $ 사용 유형.

JQuery - $ 사용 유형. 최근에 새로운 Javascript 프레임워크와 라이브러리들이 많이 등장했고 시장 점유율 또한 많이 변동 되었다고 한다. 특히 요새 대새는 Angular와 React라고들 한다. 그리고 Jquery 요즘 누가써? Jquery 퇴물이야 등등... 그런 이야기들을 종종 찾아볼 수 있는데, 유행은 돌고 돌듯이 결국 Jquery가 몰락할 일은 없다고 생각하는 바, 묵묵히 Jquery를 고집하기로 한다...ㅎㅎ 먼저 Jquery 교과서랄까.. 기본 문법을 배울 수 있는 링크를 걸어둔다. https://www.w3schools.com/jquery 여기서 기초들을 다 익힐 수 있다. 프로그래밍 문법을 한번이라도 봤다면 + - * / 같은 연산 while, for 등은 다 비슷하기 때문에 $ 사용법만 잘 알면 될 것 같다. $ syntax 사용유형 일단 기본적으로 $는 JQuery에서 미리 정해놓은 변수 값이다. : JQueryStatic 1. $( ) : JQueryObject 가장 많이 사용하는 형태이다. 괄호 안에 들어 갈 수 있는 것들은 클래스 이름, 아이디, 셀렉터 등이다. 예를 들어 $('p')이면 현재 html 페이지에 있는 모든 를 JqueryObject로 가져오겠다는 것이다. hide()는 제이쿼리 메서드이다. $('p')는 제이쿼리 오브젝트이기 때문에 제이쿼리 메서드를 사용할 수 있다. 그중의 하나인 hide()를 사용해 보았다. 결과이다. 에는 스타일이 적용이 되었다. 해당 태그에는 jquery의 메서드가 적용이 된 것을 확인할 수 있다. 2. $.함수 : 플러그인 개발 또는 기본 전역함수 플러그인을 개발 할 때나 Jquery가 갖고 있는 기본 전역함수들을 사용할 때 쓴다. 전역함수에는 여러개가 있는데 그중에 개인적으로 많이 쓰는 것은 $.ajax({}), $.each({}) 등이 있다. 이 함수들의 사용방법은 따...