기본 콘텐츠로 건너뛰기

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

댓글

이 블로그의 인기 게시물

[020] 파동함수를 쓰기

[020] 파동함수를 쓰기 [020] 파동함수를 쓰기 [020] 파동함수를 알면 우리가 원하는 뭔가를 알 수 있다고 했는데, 정작 파동을 함수로 쓰는 것은 아직 다루지 않았고, 양자역학 내용을 좀 더 진행하려면 왜 파동이 삼각함수로 써 지는지를 한번은 정리를 해야겠다. 수학이 많이 나올 예정이다. 앞에서 파동함수를 아래 형태로 쓸 수 있다고 했었는데, 왜 이런 형태가 되는지 알아보자. [020-01] 파동함수 사인파의 일반형은 코사인 (cos) 을 이용해 쓰지만, 사인 (sin) 과 코사인은 위상차이만 있는 함수들이고, 우리는 앞으로 사인을 이용해 문제를 풀 예정이라 사인을 이용하기로 한다. 파동함수는 양자역학에서 갑자기 나온 말이 아니고, 원래 파동을 함수의 형태로 쓴 것을 파동함수라고 부른다. 파동-입자 이중성을 가지니까 기존에 파동을 함수의 형태로 쓰던 그 모양을 가져다 쓴 것. 주교재의 16장에 있는 내용이다. [020-02] 펄스 - Pulse 아래와 같이 하나의 진동이 왼쪽에서 오른쪽으로 진행하는 상황을 생각해보자. 시간 t 일 때, 위치 x 의 밧줄의 높이를 y 라 하고, 셋의 관계를 기호로 쓰면, 그러면 아래의 관계가 성립한다. 이게 무슨말이냐면, 시간 t 일 때 위치 x 의 밧줄의 높이 와 시간 0 일 때 위치 x-vt 의 밧줄의 높이가 같다 는 말인데, 그림으로 보면, 왼쪽은 시간 0, 오른쪽은 시간 t 이고, t 일 때 P 의 높이와 0 일 때 높이가 같다는 것. [020-03] 파동을 식으로 써보자. 아래의 파동을 보자. 지금 내용부터는 사인이든 코사인이든 상관없는데, 위 그림이 사인이니까 아래의 식 으로 쓸 수 있다. A는 진폭이고, 주기, 진동수, 파장 같은 값을 아직 모르니까 a 는 아직 정해지지 않은 값 이다. 일반적으로 알고있는 삼각함수는 가로축이 각도 이지만, 우리는 공간을 진행하고 있는 파동을 다루니까 위의 형태로 써진다고 생각하자. x=0 에서 진폭이 ...

(주)레터플라이 채용 정보: 프로그래밍을 생각하면 가슴이 뛰는 개발자...

(주)레터플라이 채용 정보: 프로그래밍을 생각하면 가슴이 뛰는 개발자... Angular.js, Python, MySQL 중 한 가지 언어에 뛰어나신 분도 좋고 개발 업무 전반적으로 센스가 있으신 분도 환영합니다. 맡은 업무를 성실하게 수행해 나갈 수 있는 책임감과 태도를 갖고계신 분, 그리고 항상 새로운 방법론에 도전하고 포기를 모르는 분일수록 저희와 더욱 잘 맞을 것 같습니다. Angular.js, Python, MySQL 중 한 가지 언어에 뛰어나신 분도 좋고 개발 업무 전반적으로 센스가 있으신 분도 환영합니다. 팀 내 뛰어난 풀스택 개발자분들이 Angular.js, Python, MySQL 모두 작업 가능하시니 오셔서 함께 배우며 즐겁게 작업하시면 됩니다. 맡은 업무를 성실하게 수행해 나갈 수 있는 책임감과 태도를 갖고계신 분, 그리고 항상 새로운 방법론에 도전하고 포기를 모르는 분일수록 저희와 더욱 잘 맞을 것 같습니다. 개발 업무: 레터플라이의 핵심 기능인 편지, 사진을 제작하는 레터에디터, 포토에디터 개발. 이 기능들은 "모바일 웹을 통한 출력제품 생산 자동화 기술"(특허 출원 준비중)로서 레터플라이에서 자체개발했습니다. 근무 지역: 광화문역 5번출구 바로 앞 근무 환경: 책임과 존중을 중요시하는 수평적인 분위기, 도전적이며 서로에게 배우는 문화 근무 시간: 10-19시, 출근시간 자유 지정. 급여: 연봉/스톡옵션 협의 지원 방법: 팀 지원하기 더 많은 내용은 더 많은 내용은 더팀스 에서 확인하세요! from http://theteams.tistory.com/721 by ccl(A) rewrite - 2020-03-20 09:20:18

[django] django rest framework 로그인 과정 | 장고 로그인 | 인증...

[django] django rest framework 로그인 과정 | 장고 로그인 | 인증... django 는 기능이 참 너무 많다 ^^; 지금은 서버는 django로, 프론트는 angular를 붙여서 간단한 웹을 만들어 보려고 한다. 웹 만들때 항상 회원가입/로그인 기능은 맨 앞에 구현한다. 어떻게 구현하면 좋을까... 찾아보다가 이 기능을 구현할 수 있는 방법이 너무 많아서 정보를 찾기 더 어려웠다. 일단 나는 django에서 django rest framework라는 것을 사용해서 API를 만드려고 한다. 순수 django 튜토리얼에는 바로 template 랑 연결해서 설명하는 부분이 많았다. 나는 그냥 API 만 만들고 싶다고!! 그래서 찾은 것이 django REST framework. https://www.django-rest-framework.org/api-guide/authentication django REST framework 설치 using pip pip install djangorestframework settings.py INSTALLED APPS 에 추가해야함 INSTALLED_APPS = [ ... 'rest_framework', ] django REST framework 에서도 인증 관련해서 제공하는 것이 1개가 아닌 여러 개다. 나는 그중에 TokenAuthentication을 이용해서 로그인을 구현해 보려고 한다. TokenAuthentication Token authentication is appropriate for client-server setups, such as native desktop and mobile clients. 이렇게 나와있어서 내가 하려는 것과 일치해서 이걸로 결정 ~ 솔직히 처음 로그인을 구현하려고 하면 도대체 그 과정이 어떻게 되는지 모를 수 도 있다. 나는 쉽게 정리하면 아래와 같은 과정이라고 생각한다. 로그인 로그아웃...