Development/Web (4) 썸네일형 리스트형 [Web]Redirect와 Forward의 차이와 사용법 웹 페이지를 이용함에 있어서 요청에 대한 응답으로 페이지를 전환하는 방법에 대해서 알아보고자 한다. 이렇게 페이지를 전환하는 방법으로는 리다이렉트(Redirect)와 포워드(Forward)가 있는데 이 두 가지 페이지 전환의 설명과 차이를 알아보자 Forward(포워드) 포워드를 설명하기 앞서서 먼저 간단한 예시를 들어보면서 시작하자 1. 고객이 ARS 상담을 위해 1번 상담원한테 연결을 한다. 2. 1번 상담원은 2번 상담원의 도움을 받아 문제의 해결법을 알게 된다. 3. 1번 상담원이 2번 상담원으로부터 알게 된 해결법을 통해 고객에게 안내를 한다. 지금의 경우에는 1번 상담원한테 전화를 연결한 상태에서 1번 상담원가 옆에 있는 2번 상담원을 통해 문제를 해결하는 과정이다. 이 경우에 고객은 계속 1.. [Web]쓰레드와 멀티 쓰레드 클라이언트가 무언가를 요청할 경우 프로세스 내에서 직접 작업을 수행하는 주체를 스레드라고 한다. 이러한 스레드는 모든 프로세스 안에서 하나 이상 존재하여 작업을 수행한다. 이제부터 이러한 스레드와 함께 두 개 이상의 스레드를 가지는 멀티 스레드까지 알아보도록 하자 스레드 클라이언트의 요청을 프로세스 내에서 직접 작업을 수행하는 주체 애플리케이션 코드를 하나하나 순차적으로 실행한다. -> 한 번에 하나의 코드 라인만 수행 스레드가 없으면 자바 애플리케이션 실행이 불가능하다. 멀티 스레드 멀티 스레드는 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것이다. 이러한 멀티 스레드의 경우에는 각각의 스레드가 자신이 속한 프로세스의 메모리를 공유하므로 시스템 자원의 낭비가 적다. 장점 동시 요청.. [Web]서블릿(Servlet)과 서블릿 컨테이너란? 서블릿(Servlet)이란? 웹 서버의 성능을 향상하기 위한 자바 클래스의 일종으로 기존에는 서버가 정적인 자료만 주고받았다. 하지만 웹 페이지에서 다양한 요구가 추가됨에 따라 사용자의 요구에 맞춘 동적인 페이지도 만들 필요가 생겼다. 이러한 것들을 위해 만들어진 것이 서블릿이다. 서블릿은 클라이언트의 요청에 맞춰 동적인 자료를 만들어주는 자바 웹 프로그래밍 기술이다. 서블릿은 JSP와 비슷하지만 JSP는 HTML 문서 안에 자바 코드를 포함하는 반면 서블릿은 자바 코드 안에 HTML을 포함한다는 차이가 있다. 서블릿의 특징 urlPattern의 URL이 호출되면 서블릿 코드가 실행 HTTP 요청 정보를 편리하게 사용할 수 있는 HttpServletRequest HTTP 응답 정보를 편리하게 제공할 수 .. [Web]Web Server와 Web Application Server 이번에는 서버에 대한 기초 개념인 Web Server와 WAS에 대해 알아보고자 한다. 하지만 서버를 알아보기 전에 먼저 정적 페이지와 동적 페이지에 대해서 먼저 알아본 뒤 서버를 알아보도록 하자 정적 페이지와 동적 페이지 1. 정적 페이지 Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다. 항상 동일한 페이지를 반환한다. html, css, js, 이미지, 영상과 같이 컴퓨터에 저장되어 있는 파일 2. 동적 페이지 인자의 내용에 맞는 동적인 contents를 반환한다. Web Server에 의해 실행되는 프로그램을 통해서 만들어진 결과물 앞선 내용에서 정적 페이지와 동적 페이지의 차이를 간략하게 알아봤다. 이제부터는 이러한 차이를 바탕으로 Web Serve.. 이전 1 다음