구분 멤버변수 지역변수 class 변수 instance 변수 선언 위치 클래스의 멤버로 선언 메소드 안에서 선언 선언 방법 static 선언 - - 사용 메모리 code 또는 method heap stack 생성 시점 프로그램 시작 시 객체 생성 시 메소드 실행 시 제거 시점 프로그램 종료 시 가비지 컬렉터에 의해 메소드 종료 시 - 자바의 변수는 크게 멤버변수와 지역변수로 구분- 멤버변수는 다시 class 변수와 instance 변수로 구분 1) class 변수- 클래스 변수는 static 키워드를 사용하여 클래스의 멤버로 선언된 변수- 코드 영역이나 메소드 영역에 프로그램 시작과 동시에 생성- 프로그램 종료될 때까지 존재하기 때문에, 프로그램 전반에 걸쳐 사용되는 데이터일 때 클래스 변수로 저장 2)..
-질의 문자열이란 클라이언트가 서버로 전달하는 문자열을 의미-질의 문자열은 name=value 형태로 전달, 여러 개 전달 시 & 구분자 사용-질의 문자열 값이 한글일 때는 % 기호와 함께 16진수로 변환하여 전달- 태그의 action 속성은 질의 문자열을 처리할 서버 프로그램 지정(현재 파일의 디렉터리를 기준으로 상대 경로 가능)- 태그의 method 는 서버 프로그램의 실행 요청방식을 지정-GET 방식은 질의 문자열을 요청정보 헤더의 URI에 ? 기호와 함께 추가되어 전달-GET 방식으로 전달된 질의 문자열들은 화면에 노출되며 크기에 제한이 있음-POST 방식으로 전달된 질의 문자열들은 요청정보 몸체에 포함되어 전달-POST 방식으로 전달된 질의 문자열들은 화면에 노출되지 않으며 크기에 제한이 없음-..
ServletInputStream input = req.getInputStream();int len = req.getContentLength();// 몸체 길이 byte[] buf = new byte[len];input.readLine(buf, 0, len);String s = new String(buf);System.out.println(s);out.print(s+" ");String id = req.getParameter("id"); // nullout.print("ID : " + id + " "); // getInputStream을 사용하기 전에 만약 getParameter를 사용하면// getParameter 함수에서 몸체에 있는 데이터를 다 읽어와버리기 때문에// 이 후에 getInputStre..