기본 콘텐츠로 건너뛰기

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

댓글

이 블로그의 인기 게시물

[Vue] Angular 2 대신에 Vue.js를 선택한 이유

[Vue] Angular 2 대신에 Vue.js를 선택한 이유 들어가며 이 글은 Medium 의 "Why we moved from Angular 2 to Vue.js(and why we didn't choose React)" 글을 번역한 글입니다. 항상 이상적일 수만은 없는 실제 프로젝트 여건에서 신중하게 프레임워크를 고민하고 선정해 나가는 과정을 상세하게 기술한 글입니다. Angular 2로 구축되어 있는 프로젝트를 업그레이드 & 마이그레이션 하는 과정에서 프로젝트의 현 상황과 여건을 반영한 프레임워크 선정 기준을 세우고, Vue.js 프레임워크를 적용해 나가는 개인 경험담이 담겨져 있습니다. 급격하게 요동치는 프론트엔드 프레임워크 시대에, 프론트엔드 개발자로서 항상 어떤 프레임워크를 선정해야 할지 고민하는 데 인사이트를 제공하는 글이 되길 바랍니다. 본문 우리는 최근에 Rever 라는 사이트에 Vue.js로 개발한 웹 페이지를 오픈했습니다. 16주 동안 641 개의 커밋이라는 강도 높은 개발 과정을 지나고 나니, Vue.js 도입하기를 잘했다는 생각이 듭니다. 8 달 전에 우리는 Angular 2를 쓰고 있었습니다. 정확하게 말하자면 Angular 2 베타 9 버전이었죠. 외주가 Angular 2로 제작해놓은 웹 사이트가 있었는데, UX/UI부터 설계까지 한 번도 만족한 적이 없었습니다. 심지어 어느 부분에 대해서는 Angular 2 자체가 맘에 들지 않았어요. 경험담을 더 얘기하기 전에, Angular 2 베타 9와 Angular 2.0는 완전히 다른 제품이라고 말하고 싶습니다. 그렇기 때문에 문제가 있었죠. Beta 9부터 2.0.0까지 8 개의 Beta 버전이 있었습니다. RC 8 개와 2.0.0 버전, 그리고 업그레이드까지 합치면 총 17 개의 버전이 있었죠. 우리는 Beta 9에서 2.0.0으로 업그레이드를 시도했지만, 상당히 많은 부분들이 호환되지 않아 업그레이드 작업이 버거워졌습니다. ...

Redux + React

Redux + React Redux는 state 관리 툴이다. 오해하지 말아야할 것이, React에 의존하지 않는 툴이다. Vue, Angular 심지어 vinilla JS에서도 돌아간다. 그러나 React에서 사용하면서 유명세를 탄 것도 사실이므로 React와 Redux를 같이 배우는 것이 좋다. 우선 기본적인 Redux를 살펴보고 이후에 React에 적용해보도록 하자. 🚗 redux 설치 npm i redux 🚗 Reducer Context API와 마찬가지로 Store는 정보를 저장하는 곳입니다. 여기서 reducer라는 개념이 새로 등장합니다. reducer는 간단하게, 1️⃣저장소(Store)에 있는 데이터를 수정하는 함수입니다. 2️⃣reducer가 return하는 값은 Store에 저장됩니다. 정리하자면, Store에 있는 data를 컨트롤하고 저장하는 중요한 함수라고 보면 됩니다. reducer만이 데이터를 수정할 수 있기 때문에 추후에 데이터를 수정, 가공하기 위해서는 반드시 reducer를 거쳐야만 합니다. import { createStore } from "redux"; // createStore 함수에게 전달할 reducer를 만듭니다. // reducer는 data를 수정(modify)할 함수입니다. const countModifier = () => { return "Hello" }; // 정보를 저장하는 store를 생성합니다. const countStore = createStore(countModifier); 여기서 Store란 객체가가 가지고 있는 함수를 살펴봅시다. 전부 다 알아야 하지만 가장 중요한 3개를 먼저 알아보겠습니다. getState란 함수에는 reducer가 return한 값이 담겨 있으며 dispatch를 통해 reducer에게 action을 줄 수 있습니다. subscribe는 store 안의 변화를 감지합니다. Store를 구독...

[Angular2] 1. Component 소개 (1)

[Angular2] 1. Component 소개 (1) 1. Component 컴포넌트는 애플리케이션의 화면 단을 구성하는 중요한 구성요소이다. Angular에서 화면을 구성하는 요소는 컴포넌트로서, Angular에서는 컴포넌트를 중심으로 개발을 진행 한다. 1. 1 Web Component Angular Component는 W3C 표준인 Web Component 기술을 기반으로 합니다. Web Component를 알아보면 Angular Component를 이해하기 쉽습니다. Web Component 기술은 하나의 기능이 아니라 HTML, CSS, JavaScript 가 합해져 하나의 Web Component를 구성합니다. Web Component의 기술요소는 다음과 같습니다. HTML Template Template 호출 Shadow DOM Custom Element * Web Component는 비교적 최근에 나온 기술이기 때문에 Web Component를 이용하려면 webcomponent.js 또는 polymer 같은 보완 라이브러리를 이용 합니다. - HTML Template HTML Template은 Component의 UI를 표현하는 영역입니다. 웹 페이지의 일부분으로 동작하며, 재사용 가능하다는 특징이 있다 1 2 3 4 5 6 7 메인 소개 로그인 cs - Template 호출 Template을 정의 했다면 외부에서 link 엘리먼트를 이용해 Template을 호출할 수 있습니다. 1 2 3 4 Colored by Color Scripter cs Template을 실제로 사용하려면 쿼리 선택자를 이용해 선택한 Template 노드를 현재 문서의 DOM 노드 밑으로 붙입니다. 1 2 3 4 5 6 var link = document .querySelector( 'link[rel="import"]' ); var content = link.i...