Category

    [Java] Set과 Map 그리고 iterator(반복자)

    [Java] Set과 Map 그리고 iterator(반복자)

    * Set의 특징 1. 자료의 중복 저장이 허용되지 않는다. 2. 저장 순서가 유지되지 않는다. (인덱스가 없다.) * HashSet의 특징 : 매우 빠른 검색 속도 * HashXXX는 "검색 속도 향상"을 쓰는 자료구조이다. * TreeSet의 특징 : 데이터가 정렬된 상태로 저장(오름차순, 내림차순) * TreeXXX는 "정렬"에 특화된 자료구조이다. Set Method * set.add() : 데이터 저장 * set.size() : Set의 크기 * set에서 데이터 검색 : set은 index가 없기 때문에 get() 메소드를 제공하지 않는다. 따라서 iterator(반복자)를 사용해야 한다. * set에서 순서없이 값만 출력할 때는 enhanced-for를 사용하면 된다. * set.remove..

    [JSP] 웹어플리케이션에서의 예외처리란

    예외 처리 : JSP에서도 에외가 발생할 수 있다. 예외적인 상황이 발생하면 웹컨테이너(톰캣)에서는 예외 페이지를 제공한다. ex) HTTP Status 500 - 이러한 예외페이지를 디자인된 페이지로 유도하는 과정이 필요하다. 웹 어플리케이션에서의 예외처리, 즉, 친근한 페이지로 이동할 수 있도록 처리하는 것을 예외처리라고 한다. HTTP 에러코드 100 : Continue 200 : OK, 에러 없이 전송 성공 307 : 임시로 페이지가 리다이렉트 됨 400 : 접근 허용하지 않음 404 : URL이 존재하지 않을 경우, 요청한 페이지 없음 405 : 요청된 메소드가 허용되지 않음 500 : 서버 내부의 에러(JSP에서 예외가 발생하는 경우) 503 : 서버 과부하(서버의 유지보수 차원에서 일시적으로..

    [Java] Generic 클래스와 Collection 그리고 List

    [Java] Generic 클래스와 Collection 그리고 List

    Generic 클래스 : 클래스의 멤버변수나 혹은 메소드의 리턴 "타입", 매개변수등의 "타입"을 지정하지 않고 generic(일반적으로)하게 정의하는 클래스 * 동작은 같으나, 데이터 타입만 다른 경우 Generic으로 설계함으로 코드 생산성 향상 * Generic 클래스에서 사용되는 타입은 기본 자료형(primitive type)은 사용될 수 없고, Object타입의 자료형들만 사용할 수 있다. * List 특징(ArrayList와 LinkedList의 공통점) 1. 중복 저장 허용 2. 저장 순서 유지(인덱스 존재) * ArrayList 1. 저장 용량을 늘리는데 많은 시간 소요 - 단점 2. 데이터를 삭제하는데 많은 연산 - 단점 3. 데이터 참조가 매우 빠름 - 장점 * LinkedList 1...

    [JSP] 세션 (Session) 그리고 세션(Session)과 쿠키(Cookie)의 차이점

    쿠키와 세션의 차이점 쿠키 : 사용자의 정보를 클라이언트에 .txt로 저장 세션 : 사용자의 정보를 서버에 객체로 저장 세션 : 쿠키와 마찬가지로 서버와의 connection 관계를 유지하기 위해서 이용자 정보를 저장하는 객체 세션은 서버에서만 접근이 가능, 따라서 쿠키보다 보안성이 뛰어나다. 쿠키는 기본 용량이 4KB, 300개로 제한적인 반면에 세션은 데이터에 대한 제한이 없다. 세션 관련 메소드 setAttribute() : 세션의 속성을 설정한다. ex) session.setAttribute("id", "test"); getAttribute() : 세션의 속성을 가져온다. ex) String id = (String)session.getAttribute("id"); getAttributeNames(..