old posting

    [JSP] Servlet과 URL 맵핑이란

    * URL 맵핑은 보안상 문제로 경로 노출을 방지하기 위해 사용한다. Servlet의 특징 동적 웹어플리케이션 컴포넌트 확장자는 .java 클라이언트의 요청에 동적으로 작동한다. java thread를 이용해서 동작한다. (서버에 대한 부하를 줄여줄 수 있다.) MVC패턴에서 controller로 이용된다. Mapping의 특징 기존의 경로 : http://localhost:8080/test/servlet/com.test.ex.Test URL 맵핑 경로 : http://localhost:8080/test/Te *맵핑 방법 1. web.xml에서 서블릿 맵핑 2. 어노테이션[@WebServlet("/Te")]을 이용 web.xml 편집 (web.xml을 이용한 서블릿 맵핑) testServlet com.t..

    [JSP] JSP의 특징과 동작과정

    JSP의 특징 * 동적 웹어플리케이션 컴포넌트이다. * 확장자는 jsp이다. * 클라이언트(사용자)의 요청에 동적으로 동작을 하며, 응답은 html로 응답을 한다. * jsp파일은 서블릿으로 변환되어 실행된다. * MVC 패턴에서 view로 주로 이용된다. JSP 동작과정 1. jsp 파일 요청 2. jsp 컨테이너로 전송 : 웹컨테이너로 jsp 파일을 넘긴다. 3. jsp 파일 파싱(분석) : 해당 jsp 파일이 처음 요청된것이면, 파일을 파싱한다. 이전에 요청되었던 페이지일 경우에 바로 6번 단계로 넘어간다. 4. 서블릿으로 변환 : 새로운 자바파일을 생성한다. 5. 클래스 파일 생성 : 서블릿 파일(자바파일)은 실행 가능한 상태의 클래스 파일로 컴파일 된다. 6. 메모리에 로딩 : 클래스 파일은 메..

    [Java] 인스턴스 변수와 클래스 변수(static 변수)

    클래스에 선언된 멤버 변수/ 멤버 메소드는 static 여부에 따라 아래와 같이 불려진다. * 인스턴스 변수 : static이 안붙은 변수, 인스턴스를 생성한 다음에(new 생성자(); 호출된 다음에) 사용할 수 있는 변수 * 인스턴스 메소드 : static이 안붙은 메소드, 인스턴스를 생성한 다음에(new 생성자(); 호출된 다음에) 사용할 수 있는 메소드 * 클래스 변수(static 변수) : 클래스의 멤버 변수들 중에서, 인스턴스를 생성하지 않아도 사용할 수 있는 변수 * 클래스 메소드(static 메소드) : 인스턴스를 생성하지 않아도 사용 할 수 있는 메소드 클래스 변수 / 메소드의 특징(static) 1. 메모리의 "메소드 영역"에 클래스가 로드 될 때(프로그램 시작될 때) "한번만" 생긴다...

    [Java] 접근 제한자, 접근권한 수식어(Access Modifier)

    접근권한 수식어(Access Modifier) 접근 제한자 1. 종류 : private, (default), protected, public 2. 기능 : 멤버변수, 멤버메소드에 대한 접근 권한을 제한 * private : "자기 자신"이 선언된 클래스에서만 사용 가능 * (default) : "자기 자신" + "같은 패키지"에 있는 클래스들에서는 사용 가능 * protected : "자기 자신" + "같은 패키지" + "상속받은 클래스"에서 사용 가능 다른 패키지의 클래스라도 "상속" 받으면 사용 가능하다. * public : 어디서든 사용 가능 3. 사용 범위 : private < (default) < protected < public * 클래스에 붙는 접근제한자는 딱 두가지이다. 1. public ..