2020-11-23

jsbak·2020년 11월 23일
0

템플릿 메소드 패턴?

템플릿 메서드는 작업의 순서만 정의
hook()메서드에서 정의
final로 정의 상속은 시키되 변경이 안됨.
template()가 존재하는데 작업의 순서를 일정하게함. 그리고 그 내용은 달라지게되는 패턴

저번에 만든 것에 서블릿의 단점을 보완하기 위해 템플릿 패턴을 적용시킬 예정

파일을 읽음
구멍을 치환
완전 데이터를 보냄(응답 데이터)
형식이 일정함

템플릿 메서드 패턴...

파라미터 클라이언트가 서버로 명시적으로 보내주는 데이터

클라이언트 데이터를 믿지 말고 검사
응답데이터도 정상적인 경우인지 확인


사용
src에 대한 주소로 새로운 요청을 시켜라, 그리고 돌아오는 응답 데이터를 스크립트태그안에 Body에 넣어라주세요..라는 의미
src를 사용했을 때는 무조건 태그 태그 되야한다. 열고 하나뿐이면 요청 받은거 다 버려짐


브레이크 포인트

클라이언트 사이드 모듈 vs 서버 사이드 모듈 차이점
실행 시점 , 실행 위치
ex 두개를 섞어 쓸수 없다. 자바스크립트에서 JSP 코드를 쓸수 없냐?의 질문의 대답이됨 사용 불가능

리팩토링

  • 동일한 결과를 만들어 내기위해서 구조를 변경하는 작업

mvc model2

클라 요청에 응답에 대한 처리가 분리되어있는 경우를 말한다.

tmpl파일이 jsp가 되면 우리가 해야하는 mvc 패턴이 된다.

경로

상대를 쓸때 브라우저는 자기가 아는 경로에서 찾으려한다는것 그래서 현재 브라우저의 주소에서 찾는다.

contextRoot에 있는 녀석들만 찾을수 있다.

http://localhost/webStudy01/images/cat1.jpg 이렇게 하면 문제가 생김
배포시에는 localhost가 되면 안된다는 것이다.
그래서 쓸수 있는 절대경로의 두번째 체재가 있다.

생략된 주소가 있다면 브라우저는 자기가 아는걸 다 동원해서 절대로 만든다.

서버 사이드의 경로 : 프로토콜 도메인 컨텍스트 네임 X, 변경되지 않는 경로만을 이용해서 식별한다.

클라이언트 사이드의 경로 : IP 어드레스 단밖에 모른다.

profile
끄적끄적 쓰는곳

0개의 댓글