목록BE/Servlet (27)
오봉이와 함께하는 개발 블로그
동시 요청 - 멀티 쓰레드 웹 브라우저에서 서버로 요청하면 WAS는 응답을 한다. 요청을 하면 TCP/IP 커넥션 연결이 되어 서블릿을 호출한다. 서블릿은 누가 호출할까? 쓰레드가 호출한다. 쓰레드 애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 쓰레드다. 자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행된다. 쓰레드가 없다면 자바 애플리케이션은 실행이 불가능하다. 쓰레드는 한번에 하나의 코드 라인만 수행한다. 동시 처리가 필요하면 쓰레드를 추가로 생성해야 한다. 단일 요청 - 쓰레드 하나 사용 쓰레드가 하나 있다. 요청이 오면 쓰레드를 할당해서 서블릿을 호출한다. 할당한 서블릿이 실행되면 응답을 내려준다 모든 프로세스가 끝난 쓰레드는 휴식한다. 다중 요청 - 쓰레드 하나 사용 ..
서블릿 HTTP Form을 통해 POST 메서드로 서버에 저장을 하려면 웹 브라우저는 HTTP 메시지를 만들어 서버에 전송한다. 서버에서 처리해야 하는 업무 - WAS 직접 구현 WAS를 직접 구현하게 된다면 서버 TCP/IP 연결 대기, 소켓 연결부터 TCP/IP에 응답 전달, 소켓 종료까지의 모든 프로세스를 개발자가 구현을 해야 한다. 우리는 의미있는 비즈니스 로직을 수행하기 위해 수 많은 작업들을 해야하는 비효율적인 작업을 해야한다. 서버에서 처리해야 하는 업무 - 서블릿을 지원하는 WAS 사용 하지만 서블릿을 사용하면 모든 작업을 자동으로 해주고 우리는 의미있는 비즈니스 로직에만 집중할 수 있다. 서블릿 특징 @WebServlet(name = "helloServlet", urlPatterns = ..
쿠키와 세션 클라이언트와 서버 간에 정보를 교환하는데 클라이언트 PC 또는 서버의 메모리에 저장해 두고 사용하면 프로그램 속도를 향상시킬 수 있음HTTP 프로토콜 서버-클라이언트 통신 시 stateless 방식으로 통신 브라우저에서 새 웹페이지를 열면 기존의 웹페이나 서블릿에 관한 어떤 연결 정보도 유지 않음 새로 열린 페이지에서 어떤 정보도 알 수 없음 페이지가 서로 독립적이어서 서로의 상태를 알 수 없음 웹 페이지 사이 또는 서블릿 간 상태나 정보를 공유하려면 웹 페이지를 연결시키는 기능 필요 세션 트래킹이라고 함 방법 세션 서버 메모리에 정보를 저장한 후 웹페이지 공유 클라이언트와 웹 서버 간에 네트워크로 연결이 지속적으로 유지되고 있는 상태 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단 쿠..
쿠키와 세션 클라이언트와 서버 간에 정보를 교환하는데 클라이언트 PC 또는 서버의 메모리에 저장해 두고 사용하면 프로그램 속도를 향상시킬 수 있음HTTP 프로토콜 서버-클라이언트 통신 시 stateless 방식으로 통신 브라우저에서 새 웹페이지를 열면 기존의 웹페이나 서블릿에 관한 어떤 연결 정보도 유지 않음 새로 열린 페이지에서 어떤 정보도 알 수 없음 페이지가 서로 독립적이어서 서로의 상태를 알 수 없음 웹 페이지 사이 또는 서블릿 간 상태나 정보를 공유하려면 웹 페이지를 연결시키는 기능 필요 세션 트래킹이라고 함 방법 쿠키 클라이언트 PC의 Cookie 파일에 정보를 저장한 후 웹 페이지 공유 서버 측에서 클라이언트 측에 상태 정보를 저장하고 추출하기 위한 메커니즘 서버에서 생성하여, 클라이언트 측..
쿠키와 세션 클라이언트와 서버 간에 정보를 교환하는데 클라이언트 PC 또는 서버의 메모리에 저장해 두고 사용하면 프로그램 속도를 향상시킬 수 있음HTTP 프로토콜 서버-클라이언트 통신 시 stateless 방식으로 통신 브라우저에서 새 웹페이지를 열면 기존의 웹페이나 서블릿에 관한 어떤 연결 정보도 유지 않음 새로 열린 페이지에서 어떤 정보도 알 수 없음 페이지가 서로 독립적이어서 서로의 상태를 알 수 없음 웹 페이지 사이 또는 서블릿 간 상태나 정보를 공유하려면 웹 페이지를 연결시키는 기능 필요 세션 트래킹이라고 함 방법 URL Rewrite GET 방식으로 전송할 때 데이터가 URL 뒤에 붙여서 다음 페이지로 전송 second02?name=lee GET 방식으로 전송 : 데이터 노출, 길이 제한, 보..