반응형

프로그래밍 정리/자바 97

URL

URL- Uniform Resource Locator- 웹 클라이언트가 웹 응용 프로그램의 자료를 요청하기 위해 사용 - 기본 응용 프로그램 실행-> http://웹서버명(ex:www.).도메인[:port번호]-> http://웹서버명(ex:www.).도메인[:port번호]/[/폴더명../]요청파일명 - 다른 응용 프로그램 실행 URL-> http://웹서버명(ex:www.).도메인[:port번호]/웹응용프로그래명-> http://웹서버명(ex:www.).도메인[:port번호]/웹응용프로그래명/[/폴더명../]요청파일명

Web (웹)

웹(Web)- 여러 컴퓨터에 분산되어 있는 자료를 인터넷을 통해서 쉽게 이용할 수 있도록 지원하는 정보 시스템- 웹 서버와 웹 클라이언트로 구성-> 웹서버 => 자료를 웹 클라이언트에게 제공하는 역할=> IIS, Apache, Tomcat, Application Server...-> 웹 클라이언트=> 웹 서버의 자료를 받아 다양한 형태로 보여주는 역할=> 웹 브라우저, 휴대폰, PDA, HTTP를 사용하는 모든 장치 웹 응용 프로그램- 웹 서버에서 실행되는 응용 프로그램.- 클라이언트가 요청하는 자료를 가지고 있음.- 정적파일과 동적파일로 구성-> 정적 파일=> HTML 파일 및 멀티미디어 파일-> 동적 파일=> 실행이 필요한 코드를 가지고 있는 파일=> Servlet, JSP, ASP, PHP, ASP..

Reflection(리플렉션)

Reflection- 클래스의 정보를 객체를 통해서 분석해내는 프로그램 기법- 실행 중에 객체를 통해서 그 객체의 형을 확인- 클래스의 정보를 객체를 통해서 런타임 시에 분석- java.lang.reflect 패키지- Reflection 일반적인 사용 방법-> 메모리를 보유하고 있고, 형을 모르는 객체가 존재-> 객체의 클래스 정보를 알아냄(Class class 생성)-> 분석된 정보를 이용하여 멤버 메서드, 멤버 필드 사용Top t1 = new Top();Top t2 = t1; // t2의 형을 모른다고 가정Class c = t2.getClass();System.out.println("t2의 형은 :" + c.getName()); Class class- Class class : 특정 객체의 타입(cla..

wait(), notify(), notifyAll()

- 동기화와 wait(), notify()-> 데이터의 동기화와 관련해 쓰레드를 미세하게 제어하는 메서드=> wait() : 쓰레드를 Not Runnable 영역으로 보냄=> notify(), notifyAll(), : wait() 에 의해 Not Runnable영역으로 보내진 쓰레드를 Runnable영역으로 보냄=> synchronized 선언된 곳에서 사용 ================================================================================================================= import java.util.Vector; class SyncStack{private Vector buffer = new Vector();pub..

clone()

clone()- clone()의 기능-> 메모리를 복사하는 메서드-> protected native Object clone() throws CloneNotSupportedException-> 객체는 참조를 기본으로 함. clone() 의 사용 방법(1)- 아들 클래스에서 재정의 해서 사용- Cloneable interface를 구현- Cloneable interface : 표시 인터페이스(구현할 메서드 없음) ========================================================================================================== class FirstClone implements Cloneable{public int count = 0;p..

finalize()

- finalize()-> 필요없는 메모리를 삭제하는 메소드-> protected void finalize() throws Throwable-> Garbage Collector 가 호출-> 사용자가 호출 시 실행 된다는 보장 없음. ================================================================================================================== public class FinalizeTest {public static void main(String[] args) throws Throwable {FinalizeTest ft1 = null;FinalizeTest ft2 = new FinalizeTest();System...

hashCode()

- hashCode()의 기능과 사용 예제-> hashCode()=> hash code value를 int형으로 반환=> public native int hashCode()=> hash code value : 객체가 가지는 유일한 참조값=> 객체의 메모리를 비교할 때 사용 ================================================================================================================= import java.util.Date; public class HashCodeTest { public static void main(String[] args) {System.out.println("new Date() : " + new..

toString()

- toString()의 기능-> toString()=> 클래스의 요약 정보 출력 용도=> public String toString()=> 주로 재정의를 해서 사용=> String, Vector, array 등 여러 클래스에서 재정의 되어있음.=> 객체 자체를 출력하면 객체의 toString() 메서드 호출 ================================================================================================================== class EqualsOverride{private String name;private int id;public EqualsOverride(String name, int id) {// TODO Au..

equals()

- equals()의 기능-> equals()=> 객체를 비교하는 메서드=> public boolean equals(Object obj)=> 객체의 참조 값을 비교함=> 재정의를 해서 사용함=> 재정의해서 사용할 경우 객체의 내용(값)을 비교함=> 사용자가 원하는 내용을 재정의해서 비교할 수 있음.-> '==' 연산자=> 객체의 값을 비교함.-=> Vector v = new Vector();Vector v1 = new Vector();v.addElement("javaok");v1.addElement("javaok");System.out.println(v.euals(v1));System.out.println(v==v1); ===============================================..

반응형