DI에 대하여..
312
작성한 질문수 2
안녕하세요.
Dependancy Injection의 Singleton을 사용하는 것과 직접 Singleton객체를 만들어서 활용하는 이둘의 궁극적인 차이가 무엇인지 궁금하네요.
답변 1
1
그냥 Singleton을 사용할 경우
해당 코드에 직접 접근해서 (ex. LogManager.Instance )사용하기 때문에
어느 정도의 코드 종속성이 생깁니다.
반면 DI를 사용하면 꼭 '특정' 형식의 Manager를 사용할 필요 없이
특정 Interface을 DI에 등록할 수 있기 때문에
나중에 마음이 바뀌면 해당 Interface에
다른 클래스를 DI로 꽂아줄 수 있습니다.
(ex. FileLogManager라거나, ConsoleLogManager라거나...)
따라서 코드 종속성 차원에서 이점이 있습니다.
mysql 1064에러
0
607
1
getter setter 질문
0
488
1
save() 메서드 반환 타입
1
406
1
http://localhost:8080/hello-mvc?name=Spring 오류
0
1186
2
http://localhost:8080/hello 로그인 ㅠㅠ
0
759
1
그냥 boolean을 사용하면 어떤 단점이 있을까요?
0
763
1
ObjectError 오류 메시지 출력
0
811
1
빌드 실행
0
667
1
spring data jpa를 적용했을 때 회원가입과 중복회원 확인 메소드 오류가 납니다.
0
1267
1
스프링이 제공하는 ExceptionResolver1
0
1028
3
http://localhost:8080/hello 404에러
0
802
2
Whitelabel Error Page 질문드립니다. 권우현님과 동일합니다.
0
614
5
43강 jackson 메이븐
0
349
1
프로젝트가 실행되지 않습니다.
0
1147
2
테스트하는데 오류가 어디 잘못 되었는지 모르겠어요 ?
0
509
1
윈도우 빌드 오류
0
708
1
http://localhost:8080/hello.html 관련 문제
0
981
1
localhost:8080/hello white label
0
1297
4
서버 비용 질문
0
544
1
JSON은 객체인가요 문자인가요?
0
824
1
Servlet Context, Servlet WebApplicationContext, Root WebApplicationContext 차이점
0
442
1
aws logging
0
310
1
Rookiss님의 관한 질문
0
431
2
ConfigureServices 질문
0
307
1





