14일차
2023. 10. 18. 23:26ㆍStudy/KB IT's your life 4기
.
2023.08.22 수업 이슈
- Factory Method Pattern
- Spring 라이브러리 모듈화
- Spring Bean Container?
- Spring Bean Configuration File 작성하기
▶MVC vs Front Controller vs Factory Method
✔️ MVC vs Front Controller
✔️ Factory Method
- 인터페이스 상속받은 자바 클래스에서 작성
- 인터페이스 상속받아서 자바 클래스를 생성한 것을 재사용성 높은 코드이고, 이것을 컴퍼넌트라고 한다. CBD(컴퍼넌트 기반 개발 방법)
- MVC의 Best Practice와 Front Controller의 Best Practice를 가져온 디자인 패턴이 Factory Method Pattern 이다. Front Controller으로 서블릿 단 하나만 작성했고, Client의 요구사항(비즈니스 로직)은 각각의 컴포넌트에서 모듈화하였다.
▶Spring 기초
- Spring은 여러 기술의 집합체라고 할 수 있다.
- 스프링 라이브러리는 모듈화되어져 있다. 원하는 프레임워크로 갈아끼우는게 가능하다.
- Spring은 DI, AOP, JDBC, WEB 기술로 모듈화 되어져 있다.
▶Spring 라이브러리 모듈화
- Presentation Layer + Business Layer
Ect
- JAVA EE로 갈수록 폴더를 다각화 시켰다.
src/main/java : java code 배포
src/main/resource : 설정 문서 배포
src/test/java : 단위 클래스... ~Test... ~TestApp, ~AppTest... 파일 이름 컨벤션...
- DI Container == BeanFactory == Bean Container
- Container은 간단한 프로그램이다. Container가 설정 문서를 보고 객체를 생성한다. 개발자는 주문서(설정 문서)를 작성한다.
[결합도가 낮은 코드라는 증거]
- new 키워드가 사라졌다.
- 실체 클래스명(MemberDAOImpl)이 보이지 않고, 인터페이스로 소통하고 있다.