일기장/하루 정리

220217 [목] MVC 디자인패턴을 활용한jsp 모델2 (2)

Supersett 2022. 2. 17. 14:53


 


[오늘의 키워드]
1. ioc

제어의 역행

포워드이동 -> 프로그램에서 다른프로그램으로 스레드를 이동시켜 명령을 계속 수행하는것이다. request scope에 해당이 된다. 이런경우 controller의  request를 다 갖다 쓰는것이다. 다른jsp는 갖다쓸수없다.

 

2. 인터페이스

원래는 다중상속을 위해 나왔지만

 

->  부가적으로얻을수있는효과

-> 클래스 메소드를 작성하는 규칙

> 무엇을 만들수 있을지에 대한 규칙을 제공해준다.

 

스프링--> (결합도를 낮춰서) 유지보수 의 효과를 높인다. +) 살을 붙여야 한다.

 

자바에서의 인터페이스 -> 다중상속을 하기위해 만들었지만

, 스프링에서의 인터페이스가 적용되는 포인트가 좀 다르다 -> 결합도를 낮추기위해 만들었다.

 

3. 
▶비즈니스 레이아웃(컨트롤러,모델,서비스)

- 스트러치

 

▶퍼시스턴트 레이아웃(dao,db)

->dao를 만들어주는 프레임워크 (마이바티스)

->지속적으로 사용하는거니까 퍼시스트라는 이름이 붙었음

 

▶프리젠테이션 레이아웃(view)

- 보여주는애들

▶▶▶ 이 모든걸 한번에 하는.. "스프링 프레임워크" 입니다

 

4. load on startup : was 실행시 서블릿 클래스를 인스턴스로 생성하는 엘리먼트

└클라이언트가 요청하지 않아도 서블릿클래스를 인스턴스로 생성한다(빠름)

└web.xml servlet태그 안에 선언

//properties파일에 요청정보와 모델클래스를 저장하고 파일의 내용을 읽어
//map인스턴스의 엔트리로 추가하여 저장
//프로퍼티스 => 문자열밖에 저장하지 못해..

 

5. 리플렉션이란??

스프링이 객체를 만들어주는방법, 문자열만 알면 객체를 만들어줌.

구체적인 클래스 타입을 알지 못해서 그 클래스의 메소드와 타입 그리고 변수들을 접근할 수 있도록 해주는 자바 API 

 

6.클래즈(clazz) : 메모리에 올라와있는 클래스 인스턴스

 

 

 

 

 


[오늘의 계획]
1. 수업내용 복습

2. 기획 마인드맵 정리




[오늘의 공부]

mvc 2




[파이널 기획]