본문 바로가기

2015/04

19. 의존관계 주입과 서비스 - 2 (서비스 생성하기) [1] Module.factory를 이용한 Hello 서비스 만들기-서비스를 정의하려면 모듈 인스턴스가 필요하다.angular.module()함수를 이용해 모듈 인스턴스를 생성할 수 있다.이 모듈인스턴스는 서비스를 만들 수 있는 다양한 메서드를 제공한다.{{hello}} - 위 코드에서 모듈 인스턴스의 factory() 메서드를 호출해 hello 서비스를 만들었다.factory 함수의 첫 번째 인자로 서비스 명을 주고 다음 인자로 서비스를 주입받을 때 반환할 객체의 팩토리 함수를 준다.이렇게 만든 hello 서비스는 컨트롤러에서 인자로 주입해 사용할 수 있다.위 코드에서는 hello 서비스가 mainCtrl 컨트롤러에 AngularJS에 의해 주입된 것이다.- 어떻게 hello 인스턴스가 메인 컨트롤러에.. 더보기
19. 의존관계 주입과 서비스 - 1 (서비스란?) [1]. 서비스의 개요 1. 스캇 앨런(K. Scott Allen)이 작성한 AngularJS 추상화 : 서비스란? 1) 어플리케이션 공통 로직으로서의 서비스 -컨트롤러, 지시자, 다른 서비스는 모두 특정 서비스의 하나 이상의 의존관계를 가질 수있거나 갖지 않을 수 있다. 즉, 서비스는 어플리케이션의 각 다른 부분에서 공통으로 사용하는 코드를 담기에 좋은 곳이라는 말이다. 가령 여러 컨트롤러에서 특정 계산 알고리즘을 필요로 한다면 해당 알고리즘을 구현한 코드가 있는 서비스를 만들어 해당 알고리즘을 필요로하는 컨트롤러가 이 서비스를 사용하면 되는 것이다. 2) 싱글톤(Singleton)으로서의 서비스 - AngularJS는 서비스를 싱글톤으로 관리한다. 즉, 어플리케이션에서 서비스의 인스턴스를 오직 하나만.. 더보기