Hello World

I can do it!
명절을 보내고 저번주 금요일 20.01.24일 배운 내용을 이제야 포스팅 한다. Dispatcher방식과 Redirect 방식 서블릿에서 특정 URL이나 페이지로 이동하게 하는 두 가지 방식이 있는데, 두 방식의 차이점에 대해 알아보자. 1. Dispatcher방식 -->forward() forward()[전달하기]는 클라이언트가 요청하면서 전송한 데이터를 그대로 유지한다. 2. Redirect 방식 --> sendRedirect() Redirect()[이동하기]는 새로운 페이지로 완전히 이동해서 기존 데이터를 하나도 사용할 수 없다. 서블릿에서 특정 URL을 이용하는 방식이 Dispatcher,Redirect 방식이 있다는 것만 알아두고 자세한 내용은 필요시 구글을 통해 찾아보도록 하자.
web.xml 기본 설정 web application의 설정을 위한 deployment descriptor(배포 설명자)이다. deployment descriptor(배포 설명자)의 역할 Deploy(전개)할 때 Servlet의 정보를 설정해준다. 브라우저가 Java Servlet에 접근하기 위해서는 WAS(Ex. Tomcat)에 필요한 정보를 알려줘야 해당하는 Servlet을 호출 할 수 있다. 정보 1) 해당 Servlet이 어떤 URL에 매핑되는지 정보 2) 배포할 Servlet이 무엇인지 정보 제공. web.xml파일은 WebContent > WEB-INF 에 위치하고 있다. 혹시나 해당 경로에 web.xml파일이 없으면 프로젝트 파일 우클릭 > Java EE Tools > Generate Dep..
서블릿의 간단한 사용법에 대해 포스팅을 하였는데 get,post방식의 차이점과 실제 구동까지 진행 예정이다. get,post차이점을 보기전에 url형식부터 살펴보자. URL형식을 보았으니 아래 get,post 차이점 예제를 확인해보자. 사용자로부터 서버에 TestWeb.html의 데이터 전달 요청이 가면 ex)get방식 서블릿의 전달 요청 방식중 하나로 URL에 파라미터 값이 이어붙는다. (많은 양의 데이터를 보내는데 부적합하며,중요정보보안에 취약) ex)Post방식 서블릿의 전달 요청 방식중 하나로 데이터가 HTML 바디 안에 숨겨저 있다. (많은 양의 데이터를 보내는데 적합,데이터 보안이 용이 하다.) 마지막으로 해당 HTML,Selrvlet의 소소코드를 살펴보고 간단한 메서드 몇게만 소개 하고 마치..
우선 서블릿( Servlet)이란 : 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램, 서블릿으로 자바 코드 안에 HTML코드 작성이 가능하다. (서블릿은, 서블릿 클래스를 만드는 것이며 Servlet 인터페이스를 구현시켜 동작한다.) 서블릿 을 만들면 소스코드에 아래와 같이 Servlet 인터페이스로부터 구현되었다는 주석 표시를 볼 수 있다. Servlet 인터페이스는 아래 매소드로 구성되어 있다. 서블릿 생성시 이클립스IDE(통합 개발 환경)에서 Java ee로 전환 (오른쪽 상단 커피모양 아이콘) 클릭 하여 진행 새로운 프로젝트 하나를 만들어야 하는데 Package Explorer에서 > 우클릭 > New > DynamicWebProject(동적 웹페이지 프로젝트)를 생성 한다. ex)..
컬렉션 클래스중 Set인터페이스를 가진 HashSet에 대해 알아보도록 하자. 1. HashSet클래스란(각각의 요소를 관리 하는데 용이 하며 요소마다 중복이 허용되지 않고 요소의 순서가 보장되지 않는으며 요소 인덱스가 없다는 특징이 있다.) 메서드 정리 contains 집합이 지정된 요소를 포함하고 있다면 true를 반환한다. (반환값 boolean) equals 지정된 객체가 리스트와 동일한지 비교한다. (객체를 비교하는 것이기때문에 사용자 클래스를 만든다면 equals,hashCode메서드를 오버라이드 해줘야 한다. wrapper클래스 및 String 는 객체의 값을 비교 되게끄름 미리 재정의 되어 있는 상태) hashcode hashcode()메소드(정확히 말하면, Object클래스의 hashco..
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현된다. 컬렉션 프레임워크에 속하는 인터페이스를 구현한 클래스를 컬렉션 클래스(collection class)라고 한다. 프레임워크를 구성하는 모든 클래스가 제네릭(객체 타입)으로 표현되어 있다고 하는데 제네릭으로은 공부를 조금더 한다음 다음에 포스팅하도록 하겠다. 컬렉션 프레임워크의 모든 컬렉션 클래스는 List와 Set, Map 인터페이스 중 하나의 인터페이스를..
Java는 데이터를 클래스나 객체 외에 (int, double, char 및 boolean과 같은) 기초 타입을 가진다. 따라서 Java에서는 기본형 타입과 객체 참조 같은 두가지 타입의 관리 데이터를 가지게 된다. 어떤 상황에서는 기본형 타입을 객체로 사용해야 하는 경우가 있다. 이러한 경우에 기본형 타입 값을 객체로 포장할 필요가 있다. 포장 클래스(wrapper class)는 특정 기본형 타입을 나타낸다. 예를 들어 Integer 클래스는 간단한 정수 값을 나타낸다. Integer age = new Integer(30); Double avg = new Double("3.145"); * AutoBoxing, AutoUnBoxing JDK 1.5 버전 이후에는 자동으로 Boxing과 UnBoxing을 ..
java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다. 즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다. 사용자가 클래스를 정의할 때 클래스 선언부에 명시적으로 extends java.lang.Object를 지정하지 않아도 자동으로 상속받게 된다. 다시 말해 Object 클래스의 모든 메서드와 변수는 다른 모든 클래스에서도 사용 가능할 수 있다는 말이다. 당연히 Object에서 사용되는 클래스를 자식 클래스가 오버라이딩 가능하다.
java에서 발생하는 예외(Exception)에 대한 처리를 말한다. RuntimeException(Unchecked)는 컴파일시 에러를 미리 체크하지 않는다. (if문으로 예외처리가 가능하다.) 하지만 RuntimeException 이외의 Exception(Checked)는 컴파일러가 미리 짐작하여 try Catch 문으로 예외처리를 해주어야 한다. 또한 throw 강제적으로 예외를만들수 있으며 throws로 예외를 떠넘길수 있다. 아래 예제를 보며 살펴 보자 ex)
익명클래스는 말 그대로 익명의 성질을 가진 클래스라는 뜻이다. 즉 이름이 없는 클래스라고 불린다. (상속이나 인터페이스 구현 없이 익명으로 바로 객체를 만들수 있다.) 익명 클래스 정리 하면서 다시한번 상속 과 다형성을 요약해보았다. ex)
병아리개발자Mr Jo
'web_배우고익히고/4.JAVA' 카테고리의 글 목록