본문 바로가기

정리/WEB4

웹 Back End (4) Session 서버 메모리에 Object로 저장 신뢰성이 중요한 곳에 사용됨 브라우저 단위 전역에 저장 프로젝트 내 모든 JSP에서 사용가능 Map형식으로 관리 Cookie 클라이언트에 file로 저장 (String 형식) SID(Ssesion id)는 쿠키에 저장되어 있음. 브라우저는 response에 Cookie 저장명령이 있으면 그 정보를 Cookie 저장소에 저장한다. 다음에 서버에 갈 때 Cookie 저장소에 있는 쿠키를 자동으로 들고간다. 전역에 저장 프로젝트 내 모든 JSP에서 사용가능 Map형식으로 관리 생성 : Cookie c = new Cookie(String name, String value); 값 변경/얻기 : c.setValue(String value); / String value.. 2020. 4. 20.
웹 Back End (3) JSP는 HTML내부에서 기호를 통해서 작성된다. 선언부 : 맴버번수와 메소드 등을 작성하는 영역 스크립트 릿 : 클라이언트가 요청할 때 마다 호출되는 영역으로 서블릿으로 바뀔 때, serviec()에 해당된다. 표현식 : 브라우저에 출력되는 부분으로 와 같은 동작 JSP지시자 - page 지시자 : 컨테이너에게 현재 페이지를 어떻게 처리할 것인지 정보를 제공한다. - include 지시자 : 특정 JSP파일을 페이지에 포함시킨다. 반복되는 JSP부분을 파일로 만들어서 코드를 줄이고 가독성을 높인다. - taglib 지시자 : 커스텀 태그를 이용할 때 사용 prefix 송석의 값이 별명과 같은 역할로 prefix를 사용하면 uri의 속성의 값을 사용하는 것과 같다. JSP의 내장 객체의 Scope pag.. 2020. 4. 19.
웹 Back End (2) Servlet의 life cycle 웹 서버에서 웹 어플리케이션 서버로 요청이 들어오면 서블릿이 실행되는데 생성자 --> init() --> service(), doGet(), doPost(), .... --> destroy() 순서로 실행된다. 생성자, init(), destroy()는 최초 요청시 한번만 실행되고 그 이외의 것들은 destroy()전 까지 요청할때 마다 반복적으로 실행된다. 2020. 4. 19.
웹 Back End (1) 웹의 동작 구조 웹 서버 와 웹 어플리케이션 서버(WAS)의 차이점 - 웹 서버는 클라이언트가 보낸 HTTP요청을 정적인 요소(html, css, js, 이미지 등..)를 응답하는 프로그램 - 웹 어플리케이션 서버는 웹서버에서 처리 할 수 없는 동적인 요소를 처리해서 제공하기 위한 프로그램 WAS 구성 - Presentation : 아래 로직들의 결과를 보여줌 - Business Logic : 요청 받은 동적인 요소를 처리하는 로직 - Persistence Logic : 데이터 베이스와 연결 및 동작을 처리하는 로직 Servlet : 웹이 동적으로 수행하는 기능을 담당하는 클래스로 html과 분리되어 있다. 결과 출력을 위해서 html을 서블릿 파일 내부에서 작성한다. JSP : 웹이 동적으로 수행하는 .. 2020. 4. 19.