Development/Java(855)
-
Map 인터페이스에서 Iterator 사용
Map 인터페이스에서 Iterator 사용 Map 인터페이스를 구현한 컬렉션 클래스는 키(key)와 값(value)의 쌍(pair)으로 저장되는 구조이기 때문에 iterator()를 직접 호출할 수 없습니다. 그 대신 keySet()과 entrySet()과 같은 메소드를 통해 키와 값을 각각 Set형태로 얻어 온 후 다시 iterator()메소드를 호출하여 Iterator를 얻을 수 있습니다. Set set = map.entrySet(); Iterator iterator = set.iterator(); Iterator iterator = map.entrySet().iterator(); Iterator iterator = map.entrySet().iterator();
-
채널(Channel), 채널 클래스의 계층 구조
채널(Channel)파일, 소켓, 데이터그램 등과 같은 다양한 입출력 소스로 부터 데이터 블록을 버퍼로 쓰거나 읽어 오는 역할을 합니다. 채널 클래스의 계층 구조여러 개의 인터페이스와 수많은 연산으로 뒤엉켜 있지만 네트워크 프로그래밍을 위해서는 소켓채널, 서버소켓 채널, 그리고 데이터그램 채널 클래스 3개가 가장 중요합니다.TCP연결을 위해서는 이 중에서도 소켓채널과 서버소켓채널만 필요합니다.
-
클래스(Class) vs 객체(object) vs 인스턴스(instance)
클래스 vs 객체 vs 인스턴스 객체(Object)는 컨스트럭터(Constructor)를 통해 이니셜라이즈(Initialize)하여 생성합니다. 구분 설명 클래스(Class) · AppleSeller는 클래스입니다. · 객체를 만드는 설계도 객체(Object) · seller은 객체입니다. · 클래스로부터 만들어지는 각각의 객체를 의미합니다. 인스턴스(Instance) · seller이라는 객체는 AppleSeller클래스의 인스턴스입니다. · 객체를 그 클래스의 인스턴스(Instance)라고도 합니다. · 인스턴스란 메모리에 할당된 객체를 의미합니다. · 인스턴스라는 말은 특정 객체(seller)가 어떤 클래스(AppleSeller)의 객체인지를 관계 위주로 표현할 때 사용됩니다. 표현 · "selle..
-
Thread(스레드; 쓰레드), 자바에서 스레드를 사용하는 이유
Thread(스레드; 쓰레드) · 자바 프로그램에서 쓰레드가 많은 부분을 차지하기 때문에 자바에서 스레드는 핵심적인 부분 중 하나입니다. · 프로세스는 실행중인 프로그램을 의미하며 운영체제적으로는 스레드를 담는 그룻에 해당합니다. · 쓰레드는 프로세스 내에서 별도의 실행흐름을 갖는 대상이며 한 프로세스 내에서 둘 이상의 쓰레드를 생성하는 것도 가능합니다. · 쓰레드는 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. · 쓰레드는 모든 일의 기본 단위이며(작업 스케줄러에 의해 시간을 배정 받아 CPU에서 작업할 수 있는 단위) · Main() 메소드를 호출하는 것도 프로세스 생성시 함께 생성되는 main 쓰레드를 통해서 이루어집니다. · 즉, 하나의 어플리케이션이 실행되기 위해서는..
-
JAVA - 실수 표현범위
실수형http://codedragon.tistory.com/500 JAVA - 실수 표현범위
-
SQL 수행 메소드 - executeQuery(String sql), executeUpdate(String sql), execute(String sql)
SQL 수행 메소드 Statement는 문자열(String)형태의 SQL문을 사용합니다. 생성된 Statement객체가 데이터베이스에게 SQL문을 전송하는 방법은 SQL문에 따라서 3가지로 나눌 수 있습니다. SELECT문의 경우에는 레코드셋(ResultSet)을 반환하고 INSERT나 UPDATE, DELETE문인 경우에는 처리된 레코드(row)의 개수를 반환하며 CREATE나 ALTER문인 경우에는 0을 반환합니다. 쿼리문 메소드 반환 값 SELECT executeQuery() ResultSet INSERT UPDATE DELETE executeUpdate() 처리된 레코드(row)의 개수 CREATE ALTER execute() 0 executeQuery(String sql) ResulSet객체를 ..