데이터베이스(database)는 '작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음'저렇게 위키에 정의가 되어있다. 쉽게 말하면 데이터베이스는 정보를 수집하고 보관하기 위한 시스템으로 우리가 흔히 프로그래밍의 언어를 배울때 항상 배우는 파일 입출력 (File I/O)보다 향상되게 데이터를 접근하고 관리할 수 있다. 데이터베이스의 종류 1) 계층형 데이터베이스 2) 네트워크형 데이터베이스 3) 관계형 데이터 베이스 4) NoSQL 데이터베이스 1) 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이터의 중복이 문제가 생긴다. 2)..
select * from student where dept = null; 이것에 대하여 안나오는 이유는 무엇일까 ?? 식 -> true false unknown sql의 식은 이 3가지를 통하여 판별 할 수 있다. 즉, null 에 관한 값은 unknown으로 처리 된다. 하지만 null값으로 찾을 수 는 없을까?? select * from student where dept is null; is를 사용해주면 null값을 넣고 사용할 수 있다. --수강인원이 3명 이상인 것을 보여 달라 select cno,count(*) as 수강인원,avg(finterm) as 기말고사평균 from enrol where snam >= 3 group by cno; 이런식으로 했다고 한다면 앞줄에 snam이 where 절에..
픽셀에 임의 접근하기 : at() method (y) (x)Mat::at(int row, int col) at 은 templete 함수이기 때문에 type 을 지정해야됨. for grayscale images - image.at (r,c) = value; // 값을 읽어오거나 저장이 가능함 for true color images - image.at(r,c)[channel] = value; channel: 0, 1, 2( 각 B,G ,R) => 벡터로 생각하자 r,c 위치의 백터 3의 위치에 저장하고 만약 R G B 중 한개의 값이다 하면 index를 사용해서 구분한다. Vec - typedef Vec(uchar,3) Vec3b; void colorinvert(Mat &image) {int numOfLin..