집합 연산 관계형 모델에서의 관계형은 수학 집합론의 관계형 이론에서 유래했다. 데이터베이스의 데이터를 집합으로 간주해 다루기 쉽게 하자는 것 SQL과 집합 원 안에 적혀있는 숫자가 요소에 해당한다. 데이터베이스에서는 테이블의 행이 요소에 해당한다. 행은 여러 개의 열로 구성되는 경우도 있으므로, 수치 상으로는 복수의 값이 존재한다. 집합의 요소라는 측면에서 보면 하나의 행이 곧 하나의 요소가 된다. SELECT 명령을 실행하면 데이터베이스에 질의하며 그 결과 몇 개의 행이 반환된다. 반환된 결과 전체를 하나의 집합이라고 생각하면 된다. UNION으로 합집합 구하기 2개의 집합A,B로 A = {1, 2, 3}, B = {2, 10, 11} 이라는 세개의 요소가 있을 때 2라는 요소는 A,B집합에 모두 존재..
‘색인’이라고도 불리는 인덱스는 데이터베이스 객체 중 하나이다. 테이블에는 인덱스를 작성할 수 있다. 인덱스 인덱스의 역활은 검색속도의 향상이다. ‘검색(혹은 탐색)’이란 SELECT 명령에 WHERE 구로 조건을 지정하기도 하고 그에 일치하는 행을 찾는 일련의 과정을 말한다. 테이블에 인덱스가 지정되어 있으면 효율적으로 검색할 수 있어 WHERE로 조건이 지정된 SELECT 명령의 처리 속도가 향상된다. 쉽게 생각하면 책 안에 있는 특정한 부분을 찾고 싶은 경우, 본문을 처음부터 읽어나가기보다 목차나 색인을 참고해서 찾는 편이 효율적인데 인덱스가 이런 역활을 한다. 데이터베이스의 인덱스에는 검색 시에 쓰이는 키워드와 대응하는 데이터 행의 장소가 지정되어 있다. 인덱스는 테이블과는 별개로 독립된 데이터베..
인스턴스가 하나만 존재하는 것을 보증하는 패턴을 Singleton 패턴이라고 부른다. 요소가 하나뿐인 집합 시스템 안에 1개만 존재한다는 것을 프로그램으로 표현하고 싶을 때 컴퓨터 시스템 전체를 표현한 클래스 현재 시스템 설정을 표현할 클래스 혹은 각종 상수 등 프로그래머가 주의를 기울여서 new MyClass()를 한 번만 실행해 인스턴스를 하나만 생성하는 방법이 있지만 -지정한 클래스의 인스턴스가 반드시 1개만 존재한다는 것을 보증하고 싶을 때 -인스턴스가 하나만 존재한다는 것을 프로그램 상에서 표현하고 싶을 때 이름 설명 Singleton 인스턴스가 하나만 존재하는 클래스 Main 동작 테스트용 클래스 클래스 다이어그램 Singleton 클래스 인스턴스를 하나만 만들 수 있다. static 필드(클..
Template Method 패턴에서 상위 클래스에서 처리의 뼈대를 만들고, 하위 클래스 에서 구체적인 살을 붙였다. 이 패턴을 인스턴스 생성 장면에 적용한 것이 이번에 배울 Factory Method 패턴이다. Factory Method 패턴에서는 인스턴스 생성 방법을 상위 클래스에서 결정하되, 구체적인 클래스 이름까지는 결정하지 않는다. 구체적인 살은 모두 하위 클래스에서 붙인다. 인스턴스 생성을 위한 뼈대(프레임워크)와 실제 인스턴스를 생성하는 클래스를 나누어 생각할 수 있다. 인스턴스를 생성하는 공장을 Template Method 패턴으로 구성한 것이 Factory Method 패턴이다. 신분증 카드(ID카드)를 만드는 공장 예제 패키지 이름 설명 framework Product 추상 메서드 us..
Template Method 패턴이란? 템플릿 기능을 가진 패턴으로 상위 클래스 쪽에 템플릿이 될 메서드가 정의되어 있고, 그 메서드 정의에 추상 메서드가 사용된다. 상위 클래스의 코드만 봐서는 최종적으로 어떻게 처리되는지 알 수 없다. 상위 클래스로 알 수 있는 것은 추상 메서드를 호출하는 방법 뿐이다. 템플릿이란 ? 문자 모양대로 구멍이 난 얆은 플라스틱 판으로 펜으로 그 구멍을 따라 그리면 손으로도 반듯하게 글씨를 쓸 수 있다. 어떤 형태의 문자인지는 템플릿을 보면 알 수 있지만 어떤 필기도구로 쓰냐에 따라서 색이 다를 수 있고 연필, 펜등 종류가 다를 수 있다. 추상 메서드를 실제로 구현하는 것은 하위 클래스이다. 하위 클래스에서 메서드를 구현하면 구체적인 처리 방식이 정해진다. 다른 하위 클래스..
uhanuu
'책' 카테고리의 글 목록 (5 Page)