본문 바로가기

전체 글

(91)
2. Java 자바 제네릭 - 멀티 타입 파라미터( class<K, V . . . >, interface<K, V, . . .> ) 제네릭 타입은 두 개 이상의 멀티 타입 파라미터를 사용할 수 있다. 이 경우 각각 타입 파라미터를 콤마로 구분한다. 예) Product.java : 제네릭 클래스 public class Product { private T kind; private M model; public T getKind() { return this.kind; } public M getModel() { return this.model; } public void setKind(T kind) { this.kind = kind; } public void setModel(M model) { this.model = model; } } ProductExample.java : 제네릭 객체 생성 실행 클래스 public class ProductEx..
1. Java 자바 제네릭 - 제네릭 (Generic) 타입 Java 5 부터 제네릭 (Generic) 타입이 새로 추가되었다. 제네릭을 사용해서 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 제네릭은 클래스, 인터페이스, 메소드를 정의할 때 타입(type) 을 파라미터로 사용할 수 있도록 한다. 타입 파라미터는 코드 작성 시 구체적인 타입으로 대체되어서 다양한 코드를 생성하도록 해준다. 1. 제네릭의 장점 - 컴파일 시 강한 타입 체크를 할 수 있다. 컴파일러는 코드에서 잘못 사용된 타입 때문에 발생하는 문제점을 제거하기 위해 제네릭 코드에 대해 강한 타입 체크를 한다. 실행 시 타입 에러가 나는 것보다 컴파일 시에 미리 타입을 강하게 체크해서 에러를 사전에 방지한다. - 타입 변환(casting) 을 제거한다. 비 제네릭 코드는 불필요..
JSP - 서블릿 4. URL 패턴 매핑 규칙 web.xml 의 태그는 태그를 사용해서 서블릿과 URL을 매핑하고, @WebServlet 일 때는 urlPatterns 속성을 이용해서 서블릿과 URL을 매핑한다. 태그와 urlPatterns 속성에서 사용할 수 있는 URL 패턴 규칙 - '/' 으로 시작하고 '/*' 로 끝나는 url-pattern 은 경로 매핑을 위해서 사용한다. - '*.' 으로 시작하는 url-pattern 은 확장자에 대한 매핑을 할 때 사용한다. - 오직 '/' 만 포함하는 경우, 어플리케이션의 기본 서블릿으로 매핑한다. - 이 규칙 외, 나머지 다른 문자열은 정확한 매핑을 위해 사용한다. 예) 아래 표처럼 서블릿이 매핑 되었을 때... URL 패턴 매핑된 서블릿 /foo/bar/* servlet1 /baz/* servlet..
JSP - 서블릿 2. 서블릿 로딩과 초기화(init()) 예) NowServlet 코드 public class NowServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=utf-8"); PrintWriter out = response.getWriter(); ... 코드 생략 out.println(""); } } 앞서 web.xml에서 NowServlet 을 /now 경로에 매핑했다. /now 경로로 접근하면 NowServlet 을 실행하는데, 서블릿 컨테이너..