。공부 。 70

<C++> Namespace (이름공간)

Namespace란 말그대로 '이름 공간'이라는 것이다. 우리가 예를 들어 어떤 프로젝트를 팀을 나눠서 진행을 했다고 하고 프로젝트 마감일에 모여 서로의 프로그램을 합쳤다치자 그때 우리는 중복되는 함수이름이나 변수명들을 발견한다. 이럴때 어떤한팀이 손해를보고 함수명과 변수명을 고친다고 하면 여간힘든일이 아닐것이다 물론 작은프로젝트일 경우엔 피해가 덜하겠지만 큰프로젝트라고 하면 대략 난감이다..;; 이를 대비해서 우리는 namespace라는 키워드를 사용해 이름공간을 선언한다. - 아래 예를 통해서 namespace(이름공간)을 사용하는법을 알아보자. - #include //신 버전의 해더 선언 'iostream.h'는 구버전의 헤더이다. namespace A_kyoe{ //A_kyoe 라는 이름 공간 v..

。공부 。 2007.11.21

<DB>조작어(DML) Insert, Delete, Update

* INSERT 문 * INSERT 문은 테이블에 새로운 튜플을 삽입할 때 사용하는 명령문이다. = 표기 형식 = INSERT INTO 테이블명[(속성명1,속성명2, ..)] VALUES (데이터1, 데이터2, ..); - 대응하는 속성과 데이터는 개수와 데이터 타입이 일치해야 한다. - 테이블의 모든 속성에 대해 입력할 때는 속성명을 생략할 수 있다. 단, 이때에는 CREATE TABLE문에서 기술된 속성 순으로 속성값들을 지정해야 한다. - SELECT문을 이용하여 다른 테이블의 검색 결과를 삽입할 수 있다. 예) 테이블에 이름이 '이순신'이고,부서가 'DB;인 사원을 삽입하는 SQL 문 작성 INSERT INTO 사원(이름, 부서) VALUES('이순신','DB'); 예) 테이블에 ('장보고','기..

。공부 。 2007.11.20

<DB> JOIN

* JOIN의 개념 * - JOIN은 두 개의 릴레이션에 대해 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환한다. - JOIN은 크게 INNER JOIN과 OUTER JOIN으로 구분된다. - JOIN은 일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 어느 곳에서나 사용할 수 있다. * INNER JOIN * - INNER JOIN은 일반적으로 EQUI JOIN과 NON EQUI JOIN으로 구분된다. - EQUI JOIN은 JOIN 대상 테이블에서 공콩 속성을 기준으로 '='(equal)비교를 통해 같은 값을 가지는 행을 연결하여 결과를 생성하는 JOIN방법이다. - EQUI JOIN에서 JOIN조건이 '='일 때 동일한 속성이 두 번 나타나게 되는데, 이 중 중복된 속성을 제거하여 ..

。공부 。 2007.11.20

<DB> 조작어(DML) SELECT

* SELECT문의 일반 형식 * SELECT [PREDICATE][테이블명,]속성명[AS 별칭][,테이블명.]속성명, ..] FROM 테이블명[, 테이블명, ..] [WHERE 조건] [GROUP BY 속성명[,속성명, ..]] [HAVING 조건] [ORDER BY 속성명[ASC | DESC][, 속성명[ASC | DESC],...]]; =SELECT 절= ->PREDICATE : 검색할 튜플을 제한할 목적으로 사용되는 조건 ->ALL : 모든 튜플들을 검색할 때 사용된다.(기본값) ->DISTINCT : 중복된 튜플을 제거할 때 사용된다. ->DISTINCTROW : 중복된 튜플을 제거하지만, 선택된 속성의 값이 아닌 튜플 전체값을 대상으로 할때사용된다. -> 속성명 : 검색하여 불러올 속성 또는 ..

。공부 。 2007.11.14

<DB> 뷰(View)

* 뷰(View)의 개념 * - 뷰는 하나 이상의 기본 테이블에서 유도되는 가상(Virtual)테이블이다. 즉, 뷰는 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 보인다. - 뷰를 생성하면 뷰 정의가 시스템 내에 저장되었다가, 생성된 뷰 이름을 질의어 에서 사용할 경우 질의어가 실행될 때 뷰에 정의된 기본 테이블로 대체되어 기본 테이블에 대해 실행된다. * 뷰(View)의 특징 * - 뷰는 기본 테이블에서 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본테이블을 사용하는 것과 유사하다. - 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. - 필요한 테이터만을 뷰로 정의해서 처리할수 있기 때문에 관리가 용이하고 명령문이 간단하다. - 뷰를 ..

。공부 。 2007.11.14

<DB> SQL 정의어 (DDL)

* DDL(Data Define Language)의 개념 * - DDL은 스키마(Schema), 도메인(Domain), 테이블(Table),뷰(View),인덱스(Index)를 정의하거나 변경 또는 제거할 때 사용하는 언어이다. - DDL로 정의된 내용은 메타데이터(MEtadata)가 되며, 시스템 카탈로그(System Catalog)에 저장한다. - CREATE : 스키마, 도메인, 테이블, 뷰, 인덱스를 정의한다. - ALTER : 테이블에대한 정의를 변경한다. - DROP : 스키마, 도메인, 테이블, 뷰, 인덱스를 제거한다. * CREATE SCHEMA * - 스키마를 정의하는 명령문 - 스키마는 하나의 응용(사용자)에 속하는 테이블과 기타 구성 요소 등을 그룹짓기 위한 것이다. - 스키마의 식별을..

。공부 。 2007.11.10

<PHP>DB 데이터 추출 함수

PHP 에서 데이터 베이스값을 추출하기위해서 많이 쓰이는 함수는 3가지 정도가 있다. mysql_fetch_row(), mysql_fetch_array(), mysql_result(); 이렇게 세가지가 있다 각함수는 접근하는 방식도 다르지만 접속속도 역시 차이가 있다 . 빠른순으로 나열하면 아래와같다 좌측에 있는 mysql_fetch_row()가 가장 빠르다. mysql_fetch_row() -> mysql_fetch_array() -> mysql_result(); mysql_fetch_row(),mysql_fetch_array() 함수는 순환문을 이용해서 매순환시마다 하나의 레코드를 패치해 올수있다. * mysql_fetch_row() * mysql_fetch_row() 함수는 결과값접근시 배열의 키값..

。공부 。 2007.11.08

<CSS> 클래스 점(.) 사용법

클래스를 만들어 쓸때 우리는 클래스명 앞에 점(.)붙여줌으로써(.클래스명) 클래스를 선언할수 있다. 클래스를 선언하는 방법은 2가지 방법이있다. 점(.)을 붙여(.클래스명)쓰는 방법과 점(.)을 띄어( .클래스명)쓰는 방법이 있다 밑에 예제를 보면서 알아보자. -#kyoe1- -kyoe1- DIV -#kyoe2- -kyoe2- DIV -kyoe2- SPAN -클래스 menu3 적용- menu3 #test1 div .menu1클래스는 아이디test1이 적용된태그 안에있는 태그안에서 사용되며 모든 태그의 class속성의 설정값(class="memu1")이 menu1일때 적용된다. 예) kyoe1 #test2 div.menu2클래스는 아이디test2가 적용된 태그안에있는 div태그안에서만 적용된다. 예) ky..

。공부 。 2007.10.24

<CSS>CSS와 STYLE 속성으로 글꼴처리하기

- css는 연속으로 두 개의 태그를 ,(콤마)를 이용해여 설절할 수있다. 예(h1,h3{..}) - font-family 안의 첫번째 폰트가 없으면 두번째 폰트를 적용한다. - id를 이용해서 자신만의 폰트를 만들수있다. id는 '#'을 붙여사용한다. - font 속성으로 여러개의 속성을 지정할수있다. 예(font:굴림체 20pt) 글꼴=굴림체, 사이즈=20pt (h1) -kyoe- 하루세번.. /*css가 적용된 h1 태그 적용 */ (h2) -kyoe- 하루세번.. (h3) -kyoe- 하루세번.. (#myfont) -kyoe- 하루세번.. /* id 적용 */ /* style속성으로 css설정 */ (style) -kyoe- 하루세번.. * 태그 * - 태그와 함께 임의의 범위에 CSS속성을 설정..

。공부 。 2007.10.23