14일차

2023. 10. 18. 23:26Study/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)이 보이지 않고, 인터페이스로 소통하고 있다.

 

'Study > KB IT's your life 4기' 카테고리의 다른 글

16일차  (0) 2023.10.20
15일차  (0) 2023.10.19
13일차  (0) 2023.10.17
12일차  (0) 2023.10.16
11일차  (1) 2023.10.15