목록
'전체 글' 737건
코드로 놀고, 언어로 성장하는 공방.
-
서블릿 동작 과정클라이언트 1이 요청하면 톰캣은 FirstServlet이 메모리에 로드되어 있는지 확인합니다. 최초의 요청이므로 init() 메소드를 호출하여 FirstServlet 인스턴스를 메모리에 로드합니다. 그럼 다음 doGet()이나 doPost() 메서드를 호출하여 서비스를 합니다.클라이언트 2가 다시 동일한 서블릿을 요청하면 톰캣은 다시 FirstServlet이 메모리에 로드되어 있는지 확인합니다. 이번에는 메모리에 있는 것이 확인되므로 doGet()이나 doPost() 메서드를 호출하여 서비스를 합니다. 톰캣을 실행한 후 브라우저로 요청하여 출력 결과를 확인해 봅시다. 맨 처음 브라우저에서 /first로 요청하면 최초의 요청이므로 FirstServlet 클래스의 init()를 호출해 초기화한 후 메모리에..
-
HashMap<K, V>HashMap 컬렉션은 경로명이 java.util.HashMap이며, '키(key)'와 '값(Value)'의 쌍으로 구성되는 요소를 다룹니다. K는 '키'로 사용할 데이터 타입을, V는 '값'으로 사용할 데이터 타입의 매개변수입니다.해시맵은 내부에 '키'와 '값'을 저장하는 자료 구조를 가지고, 다음과 같이 put(), get() 메소드를 이용하여 요소를 삽입하거나 검색합니다.HashMap h = new HashMap(); // 해시맴 생성h.put("apple", "사과"); // "apple" 키와 "사과" 값의 쌍을 h에 삽입String kor = h.get("apple"); // "apple" 키로 깂 검색, kor는 검색된 값, "사과" put(key, value) 메서드는 '키'와 '값'을 ..
-
querystringWHATWG 방식의 url 대신 기존 노드의 url을 사용할 때, search 부분을 사용하기 쉽게 객체로 만드는 모듈입니다. querystring.jsconst url = require("url");const querystring = require("querystring");const parsedUrl = url.parse( "http://www.gilbut.co.kr/?page=3&limit=10&category=nodejs&category=javascript");const query = querystring.parse(parsedUrl.query);console.log("querystring.parse():", query);console.log("querystring.stringify():", q..
-
FirstServlet을 이용한 실습사용자 정의 서블릿 만들기실제 웹 프로그래밍에서 사용되는 사용자 정의 서블릿은 HttpServlet 클래스를 상속받아서 만듭니다.그리고 3개의 생명주기 메서드, 즉 init(), doGet(), destory() 메서드를 오버라이딩해서 기능을 구햔합니다. 사용자 정의 서블릿 형식public class FirstServlet extends HttpServlet { @Override public void init() { ... } @Override public void doGet(HttpServletRequest req, HttpServletResponse res) { ... } @Override public void destory() { ... }} 톰캣의 servlet-api.jar 클래스 패스 ..
-
서블릿의 생명조기 메서드서블릿도 자바 클래스이므로 실행하면 당연히 초기화 과정 그리고 메모리에 인스턴스를 생성하여 서비스를 수행한 후 다시 소멸하는 과정을 거칩니다. 이런 단계를 거칠 때마다 서블릿 클래스의 메소드가 호출되어 초기화, 데이터베이스 연동, 마무리 작업을 수행합니다. 각 과정에서 호출되어 기능을 수행하는 메소드들이 서블릿 생명주기 메소드입니다.따라서 서블릿 생명주기(Life Cycle) 메서드란 서블릿 실행 단계마다 호출되어 기능을 수행하는 콜백 메서드를 말합니다. 서블릿의 생명주기 메소드 기능생명주기 단계호출 메서드특징초기화init()서블릿 요청 시 맨 처음 한 번만 호출됩니다.서블릿 생성 시 초기화 작업을 주로 수행합니다.작업 수행doGet()doPost()서블릿 요청 시 매번 호출됩니다.실제로 클라이언트가 요..
-
컬렉션의 순차 검색을 위한 IteratorVector, ArrayList, LinkedList, Set과 같이 요소사 순서대로 저장된 컬렉션에서 요소를 순차 검색할 때 java.util 패키지의 Iterator 인터페이스를 사용하면 편리합니다. 여기서 에는 컬렉션의 메개변수와 동일한 타입을 지정해야 합니다. Iterator의 메소드 간단하지만 매우 강력합니다. 다음 백터가 있다고 합시다.Vector v = new Vector(); // 요소가 Integer 타입인 백터 다음과 같이 벡터 v의 iterator()를 호출히여, 벡터 v의 각 요소를 순차적으로 검색할 수 있는 Iterator 객체를 얻어냅니다. Iterator 객체를 반복자라고 부릅니다.Iterator it = v.iterator(); // 벡터 v의 요소를 순차 검색할 Iterat..