일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 전자정부
- while
- Random
- 가변인자
- 전체텍스트
- 자바
- 상속예제
- 업캐스팅
- IBatis procedure
- 자바 야구게임
- 페이징
- 로또
- Login with OAuth Authentication
- 야구게임
- 다운캐스팅
- 이클립스
- 다형성
- 전체
- 25가지 효율적인 sql작성법
- 추상클래스
- Validations
- full text indexing
- angular2
- 단축키
- 상속
- 형변환
- 스프링
- Full text
- jquery
- Today
- Total
목록전체 글 (448)
nalaolla
템플릿 시스템과 바인딩 5. 조건적인 데이터 표현을 위한 템플릿 템플릿을 작성하다보면 조건에 따라 다른 코드를 작성하고 싶을때가 있습니다. 자바스크립트에서는 이렇게 특정 조건일 때 특정 코드 블록을 지정하는 데 조건문을 이용합니다. AngularJS의 템플릿에서도 자바스크립트의 switch와 if문과 비슷한 기능의 지시자를 제공합니다. ng-switch와 ng-if가 이에 해당합니다. 비슷한 지시자로 ng-show와 ng-hide 지시자가 있습니다. 이 두 지시자는 조건적으로 적용된 DOM의 CSS 속성 중 display 속성을 제어하는 지시자입니다. 다음은 ng-switch 사용법입니다. ............ ng-switch 문은 어떠한 HTML 태그에서도 사용할 수 있으며 부모 요소와 자식 요소가..
템플릿 시스템과 데이터 바인딩 구조적이고 재사용하기 좋은 웹 어플리케이션을 개발하려면 화면과 데이터의 분리가 필수적입니다. 나아가 데이터와 화면 사이의 싱크도 필요합니다. 기존 JS 기반의 웹 어플리케이션 대부분이 데이터와 화면 사이가 끈끈하게 이어져 있고 데이터와 화면 사이의 싱크를 위해서 반복적인 코드를 사용했습니다. 그렇게 하다보니 스파게티 코드(Spaghetti Code)라 하여 화면 처리 코드와 데이터 처리 코드가 서로 엉켜있어 유지보수하기 어렵고 재사용 불가능한 어플리케이션을 만들게 됩니다. 하지만 AngularJS는 화면과 데이터의 분리를 용이하게 하는 템플릿 시스템과 데이터와 화면 사이를 싱크할 수 있게 하는 데이터 바인딩을 제공함으로써 앞선 문제점을 말끔하게 해결해 줍니다. 1. 템플릿의..
AngularJS 부트스트랩(Bootstrap) 1. ng-app 지시자를 이용한 부트스트랩 AngularJS 웹 app이 되는 조건은 단순히 Script 태그로 angular.js 파일을 로드하는 것으로 충족되는 것이 아닙니다. 특정 태그에 ng-app 속성을 추가해서 AngularJS 부트스트랩을 적용해야 합니다. 아래 예제는 간단한 AngularJS 웹 app 예제입니다. * simpleajs.html 123456789101112 Simple Angular JS App Hello {{name}} world ! Colored by Color Scriptercs ng-app은 AngularJS 웹 app의 범위를 제한하는 지시자이자 제한자입니다. ng-app 지시자를 추가한 노드가 루트 노드가 되어 하..
AngularJS 살펴보기 1. To-Do 웹 어플리케이션 AngularJS를 간단히 살펴보기 위해서는 To-Do 어플리케이션을 구현해보는 것입니다. 이번 장에서 간단하게 할 일을 추가, 수정할 수 있는 웹을 AngularJS를 통해서 작성해 보겠습니다. todo 폴더를 생성하여, index.html을 아래와 같이 작성합니다. * index.html 12345678910 My To-Do App AngularJS To-Do App cs 여기까지 작성 후, 트위터 Bootstrap을 적용하겠습니다. http://getbootstrap.com/ 에 접속해서 내려받아서 라이브러리에 추가할 수 있지만, CDN을 통해서 적용할 수도 있습니다. 위에서 작성한 index.html의 head 태그안에 추가해줍니다. 그리..
프로젝트 및 개발환경 구성 1.개발환경 구성 당연히 AngularJS 예제를 작성하려면 필요한 도구들을 챙겨야 합니다. 여기서는 Node.js, grunt.js를 설치해보도록 하겠습니다. 1-1. Node.js 설치 AngularJS를 사용하는데 필수적인 요소는 아니지만, 간단한 웹 서버 구동용으로 쓰신다고 보시면 되겠습니다. 아래 주소로 접속하면 아래 화면처럼 구성되어 있습니다. 윈도우에서 접속해서 그런지, 아래와 같이 바로 잡아주네요. 이전에는 LTS와 Stable로 나뉘어져 있지 않았는데,,, 아무튼. Stable 버전으로 받겠습니다. http://www.nodejs.org/ 다운받으신 후, 설치 가볍게 해주시면 됩니다. 설치가 완료되었다면, 버전 확인을 통해, 마지막 확인을 합니다. $ node ..
AngularJS API 1. AngularJS Global API AngularJS Global API는 아래와 같은 일을 수행하기 위한 global 자바스크립트 함수의 집합입니다: - 객체 비교 - 객체 열거 - 데이터 변환 Global API 함수는 angular 객체를 사용하여 접근됩니다. APIDescriptionangular.lowercase()Converts a string to lowercaseangular.uppercase()Converts a string to uppercaseangular.isString()Returns true if the reference is a stringangular.isNumber()Returns true if the reference is a number ..