-
[Spring] 느슨한 결합력과 인터페이스프로그래밍 공부/Spring 2021. 4. 28. 11:16
뉴첵쳐 강사님의 동영상 강의를 정리한 내용입니다.
엔터프라이즈 애플리케이션을 만들 때 사용하는 기본적인 레이어
- UI: 사용자에게 보여지는 화면
- Service: 사용자의 요구에 맞는 서비스를 담당하는 부분
- Dao(Data access object): 순수하게 java를 이
용하여 데이터를 접근할 수 있게 해주는 부분
코드 수정 없애고 DI를 위한 설정
Dao의 한 클래스의 수정이 필요할 때, 기존 클래스(B1)의 내용을 수정하지 않고 새로운 클래스(B2)를 만든 경우
Service의 코드 수정 없이 B2 객체 생성이 가능한가?
인터페이스(B)를 사용하여 결합력을 낮추고, service와 Dao를 결합시키는 작업을 UI 단에서 해준다.
UI에서 소스 코드 수정 없이 외부 파일, 외부 설정(XML, annotation)을 이용하여 객체가 생성될 수 있도록 해준다.
-> 자바의 객체 지향 개념(강의 참고)
'프로그래밍 공부 > Spring' 카테고리의 다른 글
[Spring] 스프링 DI 지시서 작성하기 (Spring Bean Configuration) (0) 2021.04.29 [JAVA] Dependency를 직접 Injection 하기 (0) 2021.04.28 [Spring] IoC 컨테이너 (0) 2021.04.28 [Spring] DI(Dependency Injection) (0) 2021.04.28 [Spring] spring 소개 (0) 2021.04.28