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





