전체 글

SELECT 명령에 의한 데이터 질의로, 상부가 아닌 하부의 부수적인 질의를 의미한다. 서브쿼리는 SQL 명령문 안에 지정하는 하부 SELECT 명령으로 괄호로 묶어 지정한다. SELECT 구, FROM 구, WHERE 구 등 SELECT 명령의 각 구를 기술할 수 있다. WHERE 구에서 주로 사용된다. WHERE 구는 SELECT, DELETE, UPDATE 구에서 사용할 수 있는데 디들 중 어떤 명령에서든 서브쿼리를 사용할 수 있다. DELETE FROM sample54 WHERE a = ( SELECT MIN(a) FROM sample54 ); a 열의 값이 가장 작은 행이 어느 것인지 파악할 수 없는 경우에는 SELECT 문으로 검색하고자 할 것이다. SELECT MIN(a) FROM sampl..
래퍼(wrapper)클래스 객체지향 개념에서 모든 것은 객체로 다루어져야 한다. Java에서는 8개의 기본형을 객체로 다루지 않는다. (완전한 객체지향 언어가 아니라는 얘기를 듣는 이유) 그 대신 보다 높은 성능을 얻을 수 있다. 기본형 변수도 어쩔 수 없이 객체로 다뤄야 할 경우? 매개변수로 객체를 요구할 때 기본형 값이 아닌 객체로 저장해야할 때 객체간의 비교가 필요할 때 등등~~_~~ 기본형 값들을 객체로 변환하기 위해서는 래퍼(wrapper)클래스를 사용해야 한다. 래퍼 클래스들은 객체생성 시에 생성자의 인자로 주어진 각 자료형에 알맞은 값을 내부적으로 저장하고 있다. 기본형 래퍼클래스 생성자 boolean Boolean Boolean(boolean value) Boolean(String s) c..
Iterator 패턴 많이 모여있는 데이터를 순서대로 가르키며 전체를 검색하고 처리를 반복하는 것 (반복자라고도 한다.) for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } 변수 i의 기능을 추상화하여 일반화한 것을 디자인 패턴에서는 Iterator 패턴 이라고 한다. 책에 나와있는 예제를 통해서 알아보았다. 이름 설명 Iterable 집합체를 나타내는 인터페이스(java.lang패키지) 여기서 Iterable 사용 Iterator 처리를 반복하는 반복자를 나타내는 인터페이스(java.util) Iterator으로 사용 Book 책을 나타내는 클래스 BookShelf 책장을 나타내는 클래스 BookShelfIterator 책장을 검색..
Object클래스의 멤버들은 모든 클래스에서 바로 사용이 가능하다. -해쉬함수 정리해서 링크달기- 모든 클래스의 부모!!!!!!! Object클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. (같으면 true) protected void finalize() 객체가 소멸할 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 때 수행되어야 하는 코드가 있을 때 오버라이딩한다. (거의 사용안함) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환한다. public int hashCode() 객체 자신..
(클래스로더 공부해서 좀 더 추가하기) C언어에서는 문자열을 char형의 배열로 다루었으나 Java에서는 문자열을 위한 String클래스를 제공한다. String클래스는 문자열을 저장하고 이를 다루는데 필요한 메서드도 함께 제공 변경 불가능한(immutable) 클래스이다. 변경이 불가능한 클래스로 자바에서 불변 클래스의 종류로는 대표적으로 String, Boolean, Integer, Float, Long 등이 있다. String클래스에는 문자열을 저장하기 위해서 문자형 배열 참조변수(byte[]) value를 인스턴스 변수로 정의해놓고 있다. public final class String implements java.io.Serializable, Comparable, CharSequence { @St..
uhanuu
몸뚱아리부터 마음가짐까지