Adapter 패턴은 Wrapper 패턴이라고 불리기도 한다. 일반 상품을 깨끗한 포장지로 싸서 선물용 상품으로 만드는 것처럼, 무엇인가 포장해서 다른 용도로 사용할 수 있도록 변환해 주는 것이 래퍼이자 어댑터이다. DC 12V로 동작하는 노트북을 AC 100V 전원에 연결할 때 변환을 하기위해 AC 어댑터를 사용한다. 제공된 것과 필요한 것 사이에 들어가서 그 사이를 채우는 것이 Adapter의 역활이다. ‘이미 제공된 것’과 ‘필요한 것’ 사이의 차이를 메우는 디자인 패턴을 Adapter패턴 이라고 한다. 제공된 코드를 그대로 사용하지 못할 때 필요한 형태로 변환이 필요할 때 2가지 Adapter 패턴 -클래스에 의한 Adapter 패턴(상속을 사용한 패턴) -인스턴스에 의한 Adapter 패턴(위임..
view는 테이블과 같은 부류의 데이터베이스 객체 중 하나이다. 뷰(VIEW) FROM 구에 기술된 서브쿼리에 이름을 붙이고 데이터베이스 객체화하여 쓰기 쉽게 한 것을 뷰라고 한다. 데이터베이스 객체란 테이블이나, 인덱스, 뷰 등 데이터베이스 안에 정의하는 모든 것을 말한다. SELECT은 명령에 이름을 지정할 수도 없고 데이터베이스에 등록되지도 않기 때문에 객체가 아니다. 본래 데이터베이스 객체로 등록할 수 없는 SELECT 명령을, 객체로서 이름을 붙여 관리할 수 있도록 한 것이 뷰이다. SELECT 명령은 실행했을 때 테이블에 저장된 데이터를 결괏값으로 반환한다. 뷰를 참조하면 그에 정의된 SELECT 명령의 실행결과를 테이블처럼 사용할 수 있다. 뷰는 SELECT 명령을 기록하는 데이터베이스 객체..
서브쿼리의 일종인 ‘상관 서브쿼리’를 EXISTS 술어로 조합시켜서 서브쿼리를 사용하는 방법 EXISTS (SELECT명령) EXISTS 술어를 사용하면 서브쿼리가 반환하는 결괏값이 있는지를 조사할 수 있다. EXISTS를 사용하는 경우에는 서브쿼리가 반드시 스칼라 값을 반환할 필요 없다. EXISTS는 단지 반환된 행이 있는지를 확인해보고 값이 있으면 true, 없으면 false를 반환하므로 어떤 패턴이라도 상관없다. EXISTS 서브쿼리를 이용해 검색할 때 ‘데이터가 존재하는지 아닌지’ 판별하기 위해서 조건을 지정할 때 사용할 수 있다. SELECT * FROM sample551; no a (char) 1 null 2 null 3 null 4 null 5 null SELECT * FROM sample..
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..
uhanuu
'책' 카테고리의 글 목록 (6 Page)