본문 바로가기
반응형

백엔드13

[JSP] JSP와 세션(Session) 학습 목표 · 세션이란? · 세션 생성하기 · session 기본 객체 · 기본 객체의 속성 사용 · 세션 종료 · 세션 유효 시간 · request.getSession을 이용한 세션 생성 · 세션에 여러 속성을 사용해서 연관 정보 저장하기 · 서블릿 컨텍스트와 세션 세션이란? · 세션은 웹 컨테이너에 클라이언트의 상태 정보를 보관할 때 사용함 · 쿠키(웹 브라우저에 정보 보관) vs 세션(서버에 정보 보관) · 웹 컨테이너는 기본적으로 한 웹 브라우저마다 한 세션을 생성함 쿠키 vs 세션 · 세션이 쿠키보다 보안적으로 우위 - 쿠키의 이름이나 데이터는 네트워크를 통해 전달 -> HTTP 프로토콜을 사용하는 경우 중간에 탈취 가능 - 세션의 값은 오직 서버에만 저장 · 웹 브라우저가 쿠키를 지원하지 않거.. 2021. 10. 4.
[JSP] JSP와 쿠키 학습 목표 · 쿠키란? · 쿠키 생성하기 · 쿠키의 구성 · 쿠키 값 읽어오기 · 쿠키 값 변경 및 쿠키 삭제 · 쿠키 도메인 · 쿠키의 경로 · 쿠키 유효시간 · 쿠키와 헤더 · 쿠키 처리를 위한 유틸리티 클래스 쿠키란? · 쿠키(cookie): 웹 브라우저가 보관하는 데이터 · 웹 브라우저는 웹 서버에 요청을 보낼 때 쿠키를 함께 전송, 웹 서버는 쿠키를 사용해 필요한 데이터를 읽을 수 있음 · 쿠키는 웹 서버와 웹 브라우저 양쪽에서 생성 가능 · JSP에서 생성하는 쿠키는 웹 서버에서 생성하는 쿠키 · 쿠키 동작 방식 1. 쿠키 생성: JSP 프로그래밍에서 쿠키는 웹 서버 측에서 생성, 생성한 쿠키를 응답 데이터 헤더에 저장해서 웹 브라우저에 전송 2. 쿠키 저장: 웹 브라우저는 응답 데이터에 포함.. 2021. 10. 3.
[JSP] JSP 동작과 처리 과정 학습 목표 · JSP 동작과 처리 과정 · 출력 버퍼와 응답 · 웹 어플리케이션 폴더 구성과 URL 매핑 · 웹 어플리케이션 배포 JSP 동작과 처리 과정 · JSP 페이지에 대한 요청을 WAS가 처리하는 방법 - JSP에 해당하는 서블릿이 존재하지 않을 경우 1. JSP 페이지로부터 자바 코드를 생성 (변환(translation) 단계) 2. 자바 코드를 컴파일해서 서블릿 클래스를 생성 (컴파일 단계) 3. 서블릿에 클라이언트 요청을 전달 4. 서블릿이 요청을 처리한 결과를 응답으로 생성 5. 응답을 웹 브라우저에 전송 - JSP에 해당하는 서블릿이 존재하는 경우 1. 서블릿에 클라이언트 요청을 전달 2. 서블릿이 요청을 처리한 결과를 응답으로 생성 3. 응답을 웹 브라우저에 전송 · JSP를 요청하면.. 2021. 10. 2.
웹 프로그래밍 기초 - URL과 웹 페이지, 웹 브라우저와 웹 서버, HTML과 HTTP, 정적 자원과 동적 자원 학습 목표 - URL과 웹페이지 - 웹 브라우저와 웹 서버 - HTML과 HTTP - 정적 자원과 동적 자원 URL과 웹페이지 · URL: Uniform Resource Locator(통합 자원 위치)의 약자로 일종의 주소와 같은 역할 - https://www.tistory.com/ , https://www.google.com/ 과 같이 웹브라우저 주소줄에 표시되는 것 · 웹페이지: 웹 브라우저에 URL에 해당하는 내용이 출력되는 것 · 홈페이지, 웹 사이트: 웹 페이지의 묶음 · URL의 주요 구성 요소 구성 요소 설명 프로토콜 · 웹 브라우저가 서버와 내용을 주고받을 때 사용할 규칙 이름 서버 이름 · 웹 페이지를 요청할 서버의 이름 지정 · 도메인 이름(예:tistory.com) 또는 180.70... 2021. 10. 2.
[Nginx] Nginx로 websocket reverse proxy 설정하기 현재 운영 중인 서버에서는 하나의 TCP 접속으로 전이중 통신 채널을 제공하는 웹소켓 프로토콜을 사용하고 있다. 운영 중인 서버는 다음과 같은 구조를 갖고 있다. 이때 도메인으로 들어오는 웹소켓 요청을 리버스 프록시하는 역할로 NGINX를 사용 중이다. 이를 설정하기 위해서는 nginx 설정파일 중 nginx/site-available/default를 수정하자. location 코드 부분에 다음과 같이 코드를 추가하면된다. server { ...... location / { ...... #Websocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 2021. 4. 21.
[Nginx] 멀티 도메인 지원하기 멀티 도메인 지원하기 하나의 서버에서 여러 개의 도메인을 지원해야하는 경우가 있다. 예를 들어 홈페이지, 관리자페이지를 서로 다른 도메인으로, 하나의 서버에서 지원하는 경우가 있을 것이다. 이러한 문제를 Nginx 프록시 설정으로 해결할 수있다. 80 포트를 사용하는 Nginx 웹서버에서 홈페이지에 해당하는 homepage.test.com 도메인과 관리자페이지에 해당하는 admin.test.com 도메인을 지원한다고 가정하자. 또한 해당 서버의 8080 포트에는 홈페이지를 지원하는 WAS 서버가 존재하고, 8081 포트에는 관지자페이지를 지원하는 WAS 서버가 존재한다고 가정한다. 즉, 아래와 같은 구성을 만드는 것이 목표이다. 이제 위의 구조처럼 nginx를 설정해보자. 우분투를 기준으로 Nginx를 .. 2021. 4. 6.
반응형