Web
-
[AngularJS] 9. 필터(Filter) 사용 - AngularJS 강좌Web/AngularJS 2016. 4. 8. 13:16
필터(Filter) 사용 AJS 필터는 크게 두 가지 용도로 사용됩니다. 첫번째로 데이터를 보이는 폼을 바꾸는 데 사용됩니다. 두번째로 여러 데이터 중 조건에 맞는 데이터만 보여줄 때 사용됩니다. 즉, 포맷팅(Formatting)과 필터링(Filtering)하는데 사용된다고 볼 수 있습니다. 1. AngularJS에서 제공하는 필터 아래는 AJS에서 제공하는 필터와 그에 대한 설명입니다. [출처: AngularJS] 그럼 예제를 통해서 포맷팅 필터를 살펴보도록 합시다. * ajsFilter.html 12345678910111213141516171819202122232425262728293031323334353637 angular.module('filterExam', []). controller('main..
-
[AngularJS] 8. 의존관계 주입과 서비스 - AngularJS 강좌Web/AngularJS 2016. 4. 8. 11:31
의존관계 주입과 서비스 위 개념은 AngularJS의 중요한 개념 중 하나입니다. 의존관계 주입은 AJS 기반의 애플리케이션을 개발하는 데 있어서 항상 있기 마련이고 서비스가 없는 AJS 웹 앱이란 상상하기 어렵습니다. 1. AJS에서의 의존관계 주입 하나의 객체가 다른 객체를 사용하는 순간 의존관계가 성립됩니다. AJS 개발자 문서에는 자바스크립트 상에서 객체들 사이의 의존관계가 크게 3 가지 경우에 생성된다고 합니다. - new 키워드 - 전역변수 참조 - 인자를 통하여 참조를 전달 처음 1번과 2번은 의존관계가 강하게 연결되었고 3번은 느슨하게 연결되었다고 말할 수 있습니다. 아래 예시를 통해 확인해봅시다. 1234function demoCtrl() { var bookmark = new Bookma..
-
[AngularJS] 7-2. 지시자(Directive) 응용 - AngularJS 강좌Web/AngularJS 2016. 4. 5. 13:35
지시자(Directive) - 2 3-4. scope 설정 완전 정복 scope를 잘못 설정하면 의도치 않은 결과가 발생하므로 분명한 의도에 맞는 scope를 설정해야 합니다. 가령 지시자를 재사용할 수 있는 컴포넌트를 생각하고 만들려면 지시자가 사용하는 scope는 다른 지시자와 독립적인 공간이어야 하고, 같은 지시자가 하나의 페이지에서 여러 번 사용되어도 서로 영향을 주지 않아야합니다. 그럼 상황별로 scope를 설정하는 방법을 알아봅시다. 부모 scope를 상속받는 scope 설정 지시자 설정 객체에 scope 속성에 true 값을 주면 부모 scope를 상속받는 새로운 scope가 생성됩니다. hello 지시자에 scope 설정을 true로 한 예제 코드입니다. * ajsdirect6.html 1..
-
[AngularJS] 7-1. 지시자(Directive) 기본 - AngularJS 강좌Web/AngularJS 2016. 4. 4. 15:57
지시자(Directive) HTML 문서는 여러 태그로 이루어지며, 이 태그들은 DOM으로서 계층구조입니다. 지금까지는 jQuery나 자바스크립트를 이용해서 DOM을 제어했습니다. AJS에서는 이러한 기존 HTML에서 제공하지 않는 기능을 확장하는 방식을 지시자로서 제공합니다. 기존 방식은 특정 DOM에 id 속성을 부여하거나 어느 DOM 아래에 있는 특정 class를 찾거나 하는 방식으로 자바스크립트에서 DOM을 선택한 후 제이쿼리 플러그인을 적용하거나 새로운 DOM을 직접 만들어 삽입하는 방식을 취했습니다. AJS에서는 해당 DOM과 연결된 하나의 함수를 만들고 이 함수가 DOM을 조작하여 새로운 기능을 추가하는 등의 행위를 할 수 있습니다. 이 함수가 특정 DOM과 연결되는 지시자 함수입니다. 지시..
-
[AngularJS] 6. 모듈(Module) - AngularJS 강좌Web/AngularJS 2016. 4. 1. 14:18
모듈(Module) 모듈은 대체로 관련된 기능을 하나로 묶어 다른 코드와 결합도를 줄이고 재사용성을 높이기 위해 사용합니다. 최근에 자바스크립트에서는 코드의 복잡도를 낮추기 위해 많은 자바스크립트 라이브러리를 모듈화할 필요성이 생겼고, 모듈을 이용한 개발이 거의 필수가 되었습니다. jQuery 와 같은 많은 라이브러리는 모듈 패턴을 이용해 모듈로 구현되었고 많은 웹 앱 또한 모듈 패턴을 이용해 개발되었습니다. AJS에서도 이러한 모듈을 만들 수 있는 기능을 제공하고 별도의 모듈 패턴을 구현할 필요가 없는 API를 제공합니다. 다음은 모듈 선언 코드입니다. 12angular.module("모듈이름", ["사용할 모듈", ...]) Colored by Color Scriptercs angular.module..
-
[AngularJS] 5. MVC - 모델, 뷰, 컨트롤러 - AngularJS 강좌Web/AngularJS 2016. 4. 1. 12:51
MVC - Model, View, Controller AngularJS는 자바스크립트 MVC 프레임워크 중 하나입니다. 아래는 기본적인 MVC 패턴에 대한 설명입니다. - Model 도메인에 해당하는 정보를 나타내는 오브젝트. 대체로 애플리케이션의 데이터와 행위를 포함하고 있음. - View 모델의 정보를 UI에서 보여주는 역할. 하나의 모델을 다양한 뷰에서 사용할 수도 있고, 여러 모델을 하나의 뷰에서 사용할 수 있음 - Controller 애플리케이션에서 사용자의 입력을 받아 모델에 변경된 상태를 반영. 이는 모델을 변하게 하여 결국 뷰를 갱신. 컨트롤러는 직접 뷰를 변경하는 것이 아니라 로직을 통해 모델을 변경하고 그 결과가 뷰로 뿌려지는 것. MVC 패턴을 이용하면 애플리케이션 개발과 유지보수에 ..
-
[jQuery] jQ Mobile 그리드(Grids) - jQuery Mobile 강좌Web/jQuery 2016. 3. 25. 15:17
W3School 를 참고하여 작성하는 jQuery Mobile 강좌입니다. 아래 링크들은 Tutorial 편입니다. jQ Mobile 시작하기jQ Mobile 페이지(Pages)jQ Mobile 버튼(Buttons)jQ Mobile 아이콘(Icons)jQ Mobile 팝업(Popups)jQ Mobile 툴바(Toolbars)jQ Mobile 네비바(Navibars)jQ Mobile 패널(Panels)jQ Mobile 접는 블록(Collapsibles)jQ Mobile 테이블(Tables)jQ Mobile 그리드(Grids) jQuery Mobile Grids jQuery Mobile Layout Grids jQuery Mobile은 일련의 CSS 기반의 컬럼 레이아웃을 제공합니다. 그러나, 컬럼 레이아웃..
-
[jQuery] jQ Mobile 테이블(Tables) - jQuery Mobile 강좌Web/jQuery 2016. 3. 25. 15:04
W3School 를 참고하여 작성하는 jQuery Mobile 강좌입니다. 아래 링크들은 Tutorial 편입니다. jQ Mobile 시작하기jQ Mobile 페이지(Pages)jQ Mobile 버튼(Buttons)jQ Mobile 아이콘(Icons)jQ Mobile 팝업(Popups)jQ Mobile 툴바(Toolbars)jQ Mobile 네비바(Navibars)jQ Mobile 패널(Panels)jQ Mobile 접는 블록(Collapsibles)jQ Mobile 테이블(Tables)jQ Mobile 그리드(Grids) jQuery Mobile Tables Responsive Tables 반응형 디자인은 디바이스의 스크린 사이즈와 방향과 같은 사용자 디바이스의 모바일 웹 페이지에서의 내용에 대한 반응..