반응형

분류 전체보기

    JSP 개념 설명

    JSP JSP(Java Server Page)는 서블릿이라고 하는 자바 웹 프로그래밍 기법에 기반을 두고 있으며, PHP나 ASS와 같이HTML과 함께 스크립트를 사용할 수 있도록 되어있다.-> JSP는 자바 서블릿 기반의 서버 스크립트 기술 중 하나이며, 서블릿의 특징을 대부분 가지고 있다.->JSP의 장점은 곧 서블릿의 장점과 일맥상통한데, 프로세스 기반이 아니라 스레드 기반으로 실행 된다는 것이다. 즉, 프로세스는 하나만 만들어지고 동일한 요청은 스레드를 만들어서 처리하기 때문에 시스템 자원을 절약하고효율적인 공유가 가능해진다.-> 자바를 기반으로 하는 강력한 객체지향 언어의 뒷바침으로써 자바의 모든기능을 쓸수 있는 자점이 있다. JSP 특징->빈즈(Beans)라고 하는 자바 컴포넌트를 사용할 수 ..

    아파치와 톰캣의 차이

    아파치와 톰캣의 차이 1. 아파치Http웹서버를 지칭하는 말이다. Http웹서버는 http요청을 처리할 수 있는 웹 서버이고, 아파치 http서버는 http요청을 처리하는 웹서버이다.(post,get,delete) 2. Tomcat톰캣은 흔히 was라고 말한다. Was는 웹 서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서비를 말한다. 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에게 전달해주는 역할을 한다. 둘의 차이-> 그럼 was만 쓰면 되지 웹서버를 따로두는지 의문이 생긴다. 그 이유는 목적이 다르다. 웹 서버는 정적인 데이터를 처리하는 서버이다. 이미지나 단순 html 파일과 같은 리소스를 제공하는 서..

    jsp 기본 문법 설명

    주석JSP에서 주석 처리 방법 JSP 주석 : 클라이언트로 전달 되지 않는 주석 지시어지시어는 해당하는 JSP 파일의 속성을 기술하는 곳으로, JSP 컨테이너에게 해당 페이지를 어떻게 처리해야 하는지 전달하기 위한 내용을 담고 있다.크게 page, include, taglib으로 나뉘며 각각의 속성이 있다.Page 지시어Page 지시어는 현재의 JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분으로 대개 소스 코드 맨 앞에서 볼 수 있다.문법) Ex)

    JSP 2.0에서의 문자셋 지정 방식

    JSP 2.0에서의 문자셋 지정 방식 Web.xml 파일에서 정의 : 특정 서버 단위로 URL별로 인코딩을 설정하므로 작성한 소스를 다른 서버에서 실행할 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 pageEncoding 속성에서 정의 : 페이지 단위의 설정이므로 애플리케이션 설정과 무관하게 한글처리가 가능하다. 단 서버가 JSP2.0 스펙을 지원하지 않을 경우 한글이 깨질 수 있음 각 JSP 파일의 page 지시어에 contentType 속성에서 정의 : 이전 스펙을 준수하므로 모든 서버 환경에서도 한글이 깨지지 않는다. -> 따라서, 권장사항은 pageEncodiung과 contentType을 모두 사용하는 것이다.

    선택정렬, 버블정렬, 삽입정렬 예제

    선택정렬 for(int i = 0; i

    인스턴스 메소드와 정적 메소드

    - 인스턴스 메소드는 인스턴스 메소드와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스변수를 필요로 하는 메서드이다.- 인스턴스와 관련이 없는 메서드를 클래스메서드(static메서드)로 정의한다. 1. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static을 붙힌다. 2. 클래스변수(static 변수)는 인스턴스를 생성하지 않아도 사용할 수 있다. 3. 클래스 메서드(static 메서드)는 인스턴스 변수를 사용할 수 없다. 4. 메서드 내에서 인스턴스변수를 사용하지 않는다면, static 을 붙이는 것을 고려한다.

    자바 매개변수 전달 방식(call by value, call by reference)

    기본 자료형으로 선언된 변수를 함수의 매개변수로 사용하는 것처럼 클래스로 선언된 객체도 함수의 매개변수로 사용할 수 있다. 또한 동일한 클래스형으로 선언된 객체끼리는 대입 연산자로 값을 치환할 수 있다(대입 외의 다른 연산자는 사용 불가. 객체에서 객체를 더하고 빼고 곱하고 나누면 이상하잖아?). 만약 객체 단위로 치환하면 객체 내의 모든 멤버변수 값이 복사된다. - 객체에 대한 값에 의한 전달 방식 값에 의한 전달 방식은 함수를 호출할 때 기술한 실 매개변수(함수를 사용할 때 넘겨준 변수)의 값만 함수 측의 형식 매개변수(함수 내에서 매개변수를 받기 위해 선언한 변수)로 전달된다. 즉, 형식 매개변수는 실 매개변수와는 별개의 기억공간이 할당되고 여기에 값만 복사된다. 실 매개변수와 동일한 클래스형으로 ..

    java 향상된 for문

    1. 배열for( 배열의 타입 변수명 : 배열) {//문장} 2. 컬렉션for( 컬렉션에 저장된 요소의 타입 변수명 : 컬렉션){//문장} ex)1. 배열int [] arr = {10,20,30,40,50}; 구 반복문for(int i=0; i

    java 오토박싱 예제

    구 사용(언박싱)ArrayList list = new ArrayList();list.add(new Integer(10));list.add(new Integer(20));list.add(new Integer(30)); Integer i = (Integer) list.get(0);int value = i.intValue(); 현 사용 (오토 박싱)ArrayList list = new ArrayList();list.add(10);list.add(20);list.add(30); int value = list.get(0);

    java 객체 비교를 위한 equals 예제

    Value v1 = new Value(10);Value v2 = new Value(20); v1.equal(v2)를 하면 v1과 v2의 주소값을 비교하기 때문에 false가 나올 수밖에 없다. 이런경우 overiding을 통해 해결할 수 있다. class person{long id; public boolean equals(Object obj){if(id == ((Person)obj).id){return true;elsereturn false;}} class test{public static void main(String args[]){person p1 = new person(10);person p2 = new person(20); if (p1 == p2) // 이제 제대로 값 비교가 된다. }

반응형