본문 바로가기

DEVELOP/BackEnd

(6)
URI와 URL의 차이점 - URI(Uniform Resource Identifier) : 통합 자원 식별자 : 인터넷에 있는 자원을 나타내는 유일한 주소 (인터넷 상에 있는 자원을 식별하기 위한 문자열) -> 인터넷 프로토콜에 붙어다님 - URL(Uniform Resource Locator) : 인터넷에 있는 자원의 위치 URI안에 URL이 포함된다.
서블릿(Servlet) 프로그래밍 4 1. 쿠키(Cookie) - 웹 서버에서 적은 양의 정보를 웹 브라우저에게 보내고, 웹 브라우저는 그 정보를 저장 => 나중에 다시 이 웹 페이지를 방문할 때 웹 서버에게 제출하도록 함 - name-value 값, 설명(comment), 경로와 도메인 구분자(path, domain qualifiers), 유효 기간(maximum age), 버전 등과 같은 속성을 가짐 쿠키의 처리 방식 1 클라이언트의 요청에 따라 웹 서버는 클라이언트에게 응답(response)을 통해 쿠키 부여 2 쿠키가 사용자의 디스크나 웹 브라우저 메모리에 저장됨 3 사용자가 쿠키를 부여받은 웹 사이트를 다시 요청할 때 쿠키를 함께 전송 => 웹 서버는 해당 쿠키를 통해 클라이언트 구별 - 브라우저는 각 웹 서버당 20개의 쿠키 지원..
서블릿(Servlet) 프로그래밍 3 1. 서블릿 설정 ServletConfig 객체와 web.xml(배포 설명자) - ServletConfig 객체는 서블릿이 초기화될 때 JSP 컨테이너가 환경 정보를 서블릿으로 전달할 때 사용하는 객체 - Servlet마다 독립적으로 ServletConfig 객체가 생성되어 대응되며 ServletConfig 객체에 저장된 초기 파라미터 정보들을 가져오는 것은 서블릿의 init() 메소드에서 구현하는 것이 좋다. - ServletConfig 객체의 주요 메소드 : getInitParameterNames() - 초기 파라미터 값들의 설정 이름을 Enumeration 객체로 리턴 getInitParameter(String name) - 문자열 name에 해당하는 초기 파라미터 값 리턴 web.xml에 초기 파..
서블릿(Servlet) 프로그래밍 2 1. 웹 어플리케이션 디렉토리 구조와 URL 매핑 - 새로운 웹 어플리케이션을 작성할 때 Tomcat 서버의 경우 %Tomcat_HOME%\webapps 폴더 아래에 새로운 폴더를 생성해야 한다. - 새로운 웹 어플리케이션 생성 = 새로운 Context(ServletContext) 생성 - 서로 다른 두개의 웹 어플리케이션은 독립적인 ServletContext 객체와 매핑되어 각자 독립적인 공간에 자신만의 정보 관리한다. - 하나의 웹 어플리케이션 내에 여러 JSP 페이지와 Servlet들이 공동으로 활용할 수 있는 저장소로 활용한다. - 웹 어플리케이션을 Tomcat 서버에서 동작시키는 경우 workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\..
서블릿(Servlet) 프로그래밍 1. 서블릿의 특징 서블릿은 Server Side Applet의 약어로 웹 서버 즉, 웹 컨테이너에서 수행되는 Java 클래스이다. 자바에서도 CGI 방식을 따라 웹 프로그래밍을 할 수 있도록 하기 위해 자바 서버 프로그래밍 기술인 서블릿이 등장하게 되었다. ...더보기 CGI(Common Gateway Interface) - 웹 서버와 외부 프로그램 간의 연결에 대한 규약 - 실행 코드 방식 - 웹 브라우저가 웹 서버에 실행을 요청하면 웹 서버가 직접 프로그램 실행 - 요청이 발생할 때마다 요청 개수만큼 메모리에 로딩되어 전체적인 성능 저하가 발생한다. - 웹 어플리케이션 서버 방식과 대비됨 - 웹 어플리케이션 서버 방식은 웹 서버가 웹 어플리케이션 서버를 통해 간접적으로 프로그램 호출 -> 다수의 웹..
웹 어플리케이션의 개념 1. 웹 어플리케이션이란 웹 브라우저 상에서 HTTP 프로토콜 및 HTML문서를 근간으로 수행되는 어플리케이션을 의미한다. 또한 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 소프트웨어를 말한다. RIA나 Ajax같은 기술들을 통해 데스크탑 상에서 독립적으로 실행되는 독립 어플리케이션과 비슷한 수준의 속도와 유저 인터페이스를 갖추게 되었다. ...더보기 RIA(Rich Internet Application) 웹 애플리케이션의 장점은 유지하면서 기존 웹 브라우저 기반 인터페이스의 단점인 늦은 응답 속도, 데스크톱 애플리케이션에 비해 떨어지는 조작성 등을 개선하기 위한 기술의 통칭이다. 즉, 별도의 설치가 필요 없는 웹 브라우저 기반의 애플리케이션 배포 장점과 서버 측 웹 서비스와의 연동, 마크..