웹프로그래밍 3

쿠키(Cookie) 와 세션(Session)

1. HTTP 프로토콜 이번에도 쿠키와 세션에 대해 알아보기전에 HTTP프로토콜을 잠시 살펴보자. HTTP프로토콜은 Request와 Response로 이루어져있어. 클라이언트(브라우저)에서 request를 하면 서버는 그에 맞는 response를 응답하고 연결을 종료하지. 쿠키와 세션은 바로 이 연결이 종료될 때 정보나 데이터를 유지하기 위해서 필요한 녀석들이야. 2. 쿠키(Cookie) 쿠키는 서버에서 생성하고 클라이언트측에 저장 돼. 서버에 요청할 때마다 쿠키의 속성값이 변경, 참조될 수 있어. 사이트 내의 모든 페이지에서 읽을 수 있는 전역 변수이기도 해. 쿠키는 로컬에 txt파일 형태로 저장되기 때문에 보안에 취약하다는 단점이 있어. 따라서 데이터 저장시 URLEncode 처리가, 데이터 읽어올 ..

[JSP] Directive

잠깐! 디렉티브를 알아보기전에 잠시 서버가 어떻게 구동되는지만 살펴보자. 1. 클라이언트가 웹 서버에 요청 2. 웹서버는 WAS로 요청 전달 3. 웹서버에서 JSP를 요청하면 웹컨테이너에서는 JSP파일을 서블릿 파일로 변환한 뒤 컴파일하여 실행한 결과를 웹 서버에 전달 Directive(지시자) -Directive는 바로 웹 컨테이너안에서 JSP페이지를 서블릿 클래스로 변환할 때 필요한 정보기술하기 위해 사용해! 1. 페이지 디렉티브 클라이언트의 요청에 의해 실행되는 JSP 페이지의 필요한 정보를 디렉티브(Directive)의 속성들을 사용해서 정의해주는 역할을 해. 다음은 속성들이니 필요할 때 참고하자! 속성 설명 기본값 contentType JSP가 생성할 문서의 타입을 지정. text/html im..

[JAVA] 추상클래스와 인터페이스(다형성)

1. 추상 클래스(Abstract class) 추상클래스는 미완성 도면이라고 생각하면 이해하기 쉬울거야. 예를 한 번 들어볼게. 1. A회사가 만든 문은 손으로 닫는 문 2. B회사가 만든 문은 자동으로 닫는 문 3. C회사가 만든 문은 양쪽으로 닫는 문 이상 A,B,C 회사 문은 닫히는 방법은 각기 다르지만 결국 '닫히다' 라는 공통점이 있어. '닫힌다' 라는 행위를 메소드라고 본다면, 공통된 메소드만 정의해 놓은 클래스가 바로 추상 클래스라고 할 수 있어. "추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스" 이제는 이렇게 표현해도 이해할 수 있겠지? 추상 클래스가 가질 수 있는 것들은 다음과 같아. 1) 필드 2) 생성자 3) 추상메서드 생성자를 가지기 때문에 객체화가..

JAVA/이론 2021.01.05