'분류 전체보기' 카테고리의 글 목록 (37 Page)
my code archive
article thumbnail
JSP 공부 기록(8)-jsp 액션태그

액션 태그 액션 태그는? JSP 페이지 내에서 사용할 수 있는 Java 기능을 어느 정도 대체해주는 별도의 태그이다. (HTML tag 아니다!!) 액션 태그 형태는 이렇게 이루어져 있다. 액션 태그 분류 1. 페이지 흐름 제어 (★★★★★) -forward : 페이지 포워딩 -include : 페이지 인클루드 -param : 파라미터 전송 2. 자바 빈 사용 (★★★★★) -useBean : 자바 빈 객체 생성 -setProperty : 자바 빈 변수값 저장 -getProperty : 자바 빈 멤버 변수값 불러오기 3. 애플릿/빈 객체 포함 (잘 안 쓴다.) -plugin : 자바 애플릿, 빈을 JSP 페이지 내에 포함 4. 스크립팅 요소 사용 (이게 더 편하기 때문에 잘 안 쓴다.) -scriptle..

article thumbnail
JSP 공부 기록(7)-HttpSession, 세션 내장 객체

HttpSession 웹 클라이언트 자원만 이용하는 쿠키와는 달리 세션 관리를 위한 정보를 웹 서버가 생성하고 보관하여 관리한다는 점에서 차이를 보인다. - HttpSession의 동작 1. 웹 클라이언트 최초 서비스 요청(접속) 2. 웹 컨테이너는 세션 아이디를 생성하여 부여 3. 생성된 세션 아이디는 웹 클라리언트와 웹 서버 양측 모두 임시 저장 4. 웹 클라이언트는 다시 서비스 요청(접속) 시 보유하고 있던 세션 아이디를 함께 전송 5. 웹 서버는 세션 아이디가 저장된 메모리를 검색하여 유효한 세션 아이디인지 구분 6. 웹 컨테이너에 보관된 세션 아이디는 유효 기간 만료 시 소멸, 웹 브라우저가 부여받은 세션 아이디를 전송해도 웹 컨테이너가 보유한 세션 아이디와 매칭되는 아이디가 없으므로 세션 종료..

article thumbnail
JSP 공부 기록(6)-쿠키(Cookie), 아이디 저장 기능 로그인 예제

쿠키(Cookie) URL Rewriting 방식, Hidden Field 방식처럼 매 페이지마다 서비스에 필요한 데이터를 처리하지 X, 웹 클라이언트 측 자원만을 사용하여 웹 서비스 요청 시 데이터를 첨부하여 전송. 쿠키 = 카페 스탬프 쿠폰!! 클라이언트가 만들고 싶으면 만들고 싫으면 안만들어도 된다. (카페 스탬프 쿠폰과 동일) 추가적인 서비스의 질적 향상, 나에게 최적화된 서비스를 더 받고 싶다면 만들어두는 게 유리. ★ -웹 서버가 제시해서 웹 클라이언트에 저장 -웹 서버는 쿠키를 따로 관리하지 않는다. (카페에서 쿠폰 관리 따로 X, 내 지갑에만 있음) -웹 클라이언트는 해당 쿠키를 만들어줄 서버에 요청을 보낼 때 이 쿠키를 첨부하여 요청을 전송 (다시 카페에 방문할 때 쿠폰을 들고 올 것이다..

article thumbnail
JSP 공부 기록(5)-세션 관리, URL Rewriting, Hidden Field, 예제

HTTP 프로토콜 연결 방식 HTTP 프로토콜을 사용한 웹 클라이언트 & 웹 서버의 연결은 일회성 연결이다. ->웹 클라이언트로부터 전송되는 요청을 웹 서버에서 처리한 후 응답을 전달받는 순간 끊어지게 된다. ->사용자가(고객이) 누구인지 기억하지 않는다. (단골 가게에 자주 가도 단골 가게에서 나를 기억하지 않는다.) ->세션의 목표는 사용자가 누구인지를 기억하는 것!! ->로그인&로그아웃 URL Rewriting 웹 서버와 웹 클라이언트 연결 여부를 확인하기 위해 웹 페이지 이동 시 URL 주소에 세션 관련 정보를 추가하여 세션을 관리하는 방식. GET 방식을 이용 -> URL 길이에 제한이 있다. -> 보안성이 떨어진다. 예제 URLRewritingLogin.jsp 페이지 제작 URLRewritin..

article thumbnail
JSP 공부 기록(4)-JSP 에러 처리, 예제

JSP 에러 응답 상태 코드 : 웹 서버가 요청에 대한 응답을 전송할 때 HTTP 응답 메시지에 포함되는 요소, 현재 전송하려는 응답에 대응되는 요청의 처리 결과를 나타내는 코드. ->웹 클라이언트의 요청이 잘 처리되었는지, 어떤 문제가 발생했는지에 대한 내용을 의미하는 약속된 코드. -200(★★★★★) 요청이 정상적으로 처리됨. -301 URL이 옮겨짐 -307 임시로 리다이렉트됨 -400 잘못된 요청 -401 허용되지 않은 접근 -403 요청에 대한 수행 거절 -404(★) 요청한 페이지(파일)가 존재하지 않음 -405 허용되지 않은 메서드 -500(★) 서버 처리 오류 -503 서버 부하로 인해 요청에 대한 응답 불가 -> 400번 대 번호 : 요청이 잘못됨, 500번 대 번호 : 서버 문제(자바..

article thumbnail
자바 공부 기록(14)-지네릭스, 지네릭 타입과 다형성

지네릭스란? 컴파일 시 타입을 체크해 주는 기능 //Tv 객체만 저장할 수 있는 ArrayList 생성 ArrayList tvList = new ArrayList(); tvList.add(new Tv()); //OK tvList.add(new Audio()); //컴파일 에러, Tv 외에 다른 타입은 저장 불가 1. 타입 안정성 제공 2. 타입 체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 타입 변수 - 클래스를 작성할 때 Object 타입 대신 타입 변수를 선언해서 사용. - 객체 생성 시 타입 변수 대신 실제 타입을 지정(대입) 예제 타입 변수를 선언하기 전이라 에러가 나지 않지만 타입 변수를 선언한 후에는 Tv 타입의 객체만 저장 가능하다. -> new Audio()가 저장될 수 없어 에..

article thumbnail
자바 공부 기록(13)-TreeSet, 예제

TreeSet - 범위 탐색, 정렬 - 이진 탐색 트리(binary search tree)로 구현. 범위 탐색과 정렬에 유리. - 이진 트리는 모든 노드가 최대 2개의 하위 노드를 갖는다. - 부모보다 작은 값은 왼쪽, 큰 값은 오른쪽에 저장 - 데이터가 많아질 수록 추가, 삭제에 시간이 더 걸린다.(비교 횟수 증가) TreeSet 주요 생성자와 메서드 TreeSet() 기본 생성자 TreeSet(Comparator comp) : 비교 기준 제공, 주어진 정렬 기준으로 정렬하는 TreeSet을 생성 Object first() 정렬된 순서에서 첫 번째 객체를 반환한다. Object last() 정렬된 순서에서 마지막 객체를 반환한다. Object ceiling(Object o) : 지정된 객체와 같은 객체..

article thumbnail
자바 공부 기록(12)-HashSet, 예제

HashSet과 TreeSet - 순서 X, 중복 X HashSet -Set 인터페이스를 구현한 대표적인 컬렉션 클래스 -Set 은 순서 유지가 X, 순서를 유지하려면 LinkedHashSet 클래스를 사용하면 된다. TreeSet -범위 검색과 정렬에 유리한 컬렉션 클래스 -HashSet보다 데이터 추가, 삭제에 시간이 더 걸린다. -추가 boolean add() boolean addAll() : 합집합 boolean remove : 삭제 boolean removeAll() : 교집합 boolean retainAll() : 차집합, 조건부삭제 void clear() : 모두 삭제 boolean contains() : 포함되어 있는지 boolean containsAll() : 컬렉션에 담긴 객체가 모두 ..

반응형
반응형