본문 바로가기

검색용 개발 블로그

[angularJS] service 와 factory

https://www.youtube.com/watch?v=hS_DkQeIkZA 

 

Service

1. service 초기 한번만 불러온다.

html

 

js

14번에서 호출하면 5번에 있는 service를 한 번만 통과한다고 한다.

 

결과

결과: 버튼을 여러번 눌러도 값은 변하지 않는다.

 

2. service는 싱글톤이다.

 

html

 

js

 

결과

 

결과: AngularJS 싱글톤이라 random.generate()함수를 14번과 15번에서 각각 호출하였지만 결과는 똑같은 숫자가 나온다.

 

 

 

factory

js

 

 

결과

service랑 달라진게 없다. 똑같이 싱글톤이라.  14, 15에서 각각 호출해도 값은 같다.

 

 

service에서 빨간색 부분만 변경하면 된다.

service는 this로 선언이 가능하고

factory는 object를 만든다음 factory 함수내에 꼭 return object;를 해준다

 

 

https://edykim.com/ko/post/services-and-factory-of-angularjs/

 

AngularJS의 서비스와 팩토리

AngularJS의 서비스 Services는 여러 코드에서 반복적으로 사용되는 코드를 분리할 때 사용하는 기능으로, 해당 서비스가 필요한 곳에 의존성을 주입해 활용할 수 있다. 서비스는 다음과 같은 특성이

edykim.com

위 블로그에서 서비스와 팩토리의 차이점을 이해하려고 노력해봤다.

 

service와 factory의 차이점은

1.

service는 외부에서 접근 가능하고

factory는 외부에서 접근이 불가능하다고 한다.

 

 

 

 

provider

 

다른애들과 무슨 차이지 ㅋㅋㅋ

 

 

application.config 에서 dateProvider 출력
dateProvider는 안에 있는 function이 나옴.
$get은 뭐지 왜 inject라고 뜨지?

https://stackoverflow.com/questions/36440146/what-is-get-in-angularjs

 

What is $get in AngularJS?

I haven't been able to find documentation in AngularJS docs on use-cases of $get. I'm trying to understand where and how to use it. Below is an example from the AngularJS docs function GoodProvid...

stackoverflow.com