목록전체 글 (382)
Priv's Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cj8tIj/btrDexzdhIH/JezXKkTcoNGCXKJ70rzLk0/img.png)
1. 데이터 모델링의 개념 데이터 모델링은 건축에서 쓰이는 지반 설계와 같다. 건물이 아무리 튼튼해도 지반 설계가 잘못되면 위험하듯, SW 개발 역시 데이터 모델링을 잘못하면 프로젝트 전체가 위험에 빠질 수 있다. 데이터베이스에서 데이터 탐색에 10분 이상 걸린다거나, 데이터가 누락을 감지하지 못하는 등의 문제가 발생하면 SW의 신뢰도에도 문제가 발생하는 것과 다름없을 것이다. 데이터 모델링은 현실 세계의 복잡한 개념을 단순화하고 추상화시켜 데이터베이스화하는 과정이다. 그러므로 최종적으로 구축된 데이터베이스는 현실 세계의 대상이 되었던 개념과 일치해야 한다. 현실 세계에 있는 개념들을 데이터베이스로 구현하기 위해서는 먼저 정보를 모아 모델링을 해야 한다. 개념적 모델(ER 다이어그램)로 정보 모델링이 완..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKjuyI/btrDeCtWurG/3YBYXL7bXgESsa0kr8o5Y0/img.png)
1. 데이터베이스의 물리적 저장 컴퓨터 상에서 실제로 데이터가 저장되는 곳은 보조 기억 장치이다. HDD는 원형의 플레이트로 구성되어 있고, 이 플레이트는 논리적으로 트랙이 나뉘며, 그 트랙은 다시 몇 개의 섹터로 나뉜다. HDD에 저장된 데이터를 읽는 데 걸리는 시간은 (탐색 시간 + 회전 지연 시간+ 데이터 전송 시간)이다. 데이터베이스에서 사용하는 데이터는 물리적으로 HDD/SDD와 같은 보조 기억 장치에 저장되어 사용/관리된다. DBMS나 개발 도구 등은 OS 위에 올라가는 프로세서로서 존재한다. 오라클은 아래와 같은 주요 파일들로 구성되어 있다. 데이터 파일 운영체제 상에 물리적으로 존재한다. 사용자 데이터, 개체를 저장한다. 테이블, 인덱스로 구성된다. 온라인 리두 로그 데이터의 모든 변경사항..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKWkjl/btrDdI2ttbz/k3moC1SVAbMtglZQhRxoX0/img.png)
1. 뷰 (View) 뷰는 1개 이상의 테이블을 합쳐서 만든 가상의 테이블이다. 뷰는 다음과 같은 장점들을 지니고 있다. 편리성, 재사용성: 자주 사용되는 복잡한 질의를 뷰로 미리 정의할 수 있다. (복잡한 질의를 간단히 작성) 보안성: 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있다. (중요한 질의의 경우 질의 내용을 암호화 가능) 독립성 제공: 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기 때문에 편리하다. 사용자가 필요한 정보만 요구에 맞게 가공하여 뷰로 만들어 쓸 수 있다. (원본 테이블 구조가 변해도 응용에 영향을 주지 않도록 하는 논리적 독립성을 제공) 뷰는 다음과 같은 특징을 지니고 있다. 원본 데이터 값에 따라 함께 변한다. 독립적인 인덱스 생성이 어렵다. 삽입/삭제/갱신 연산에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cDJh5f/btrDghCAxMV/CmrMDz4ZQMlfRA3nNL5aV0/img.png)
1. 부속 질의(Sub query) 1개의 SQL 문 안에 다른 SQL 문이 중첩된 질의를 의미한다. 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용한다. 보통 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 JOIN보다는 필요한 데이터만 찾아서 공급해주는 부속 질의를 사용하는 것이 효율적인 경우가 많다. 질의는 크게 주 질의(Main Query)와 부속 질의(Sub Query)로 나눌 수 있다. 부속 질의의 종류는 다음과 같다. 1.2) 스칼라 부속 질의(Scalar Subquery) - SELECT 부속 질의 SELECT 절에서 사용되는 부속 질의이다. 부속 질의의 결과 값을 단일 행, 단일 열의 스칼라 값으로 반환한다. 스칼라 부속 질의는 원칙적으로 스칼라 값이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sG2YK/btrDe9SoLW5/krT8lB7yR1WkrPmDTZ4kV0/img.png)
1. 내장 함수 SQL에서는 함수의 개념을 사용한다. 수학의 함수처럼 특정 값, 열의 값을 입력받아 그 값을 계산하여 결과를 돌려준다. SQL의 함수는 DBMS가 제공하는 내장 함수(Built-In Function)와 사용자가 직접 만들어서 사용하는 사용자 정의 함수(User-Definded Function)로 나눠진다. SQL 내장 함수는 상수, 속성 이름을 입력 값으로 받아서 단일 값을 결과로 반환한다. 모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 한다. 1.1) Dual 테이블 내장 함수를 테스트할 때 'Dual'이라는 테이블을 사용할 것이다. 이 테이블은 이전에 구현되어 있는 테이블이 아니라 결과 값을 보기 위해서 임시로 사용하는 테이블이다. 다른 테이블을 사용할 때와 마찬가지로 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lrZ5y/btrCj18DTig/fq05cyXzAkVRQHNcFrkmik/img.png)
1. INSERT 문 테이블에 새로운 튜플을 삽입할 때 사용한다. INSERT 문의 기본 문법은 다음과 같다. INSERT INTO 테이블이름[(속성리스트)] VALUES (값리스트); 경우에 따라 여러 개의 튜플을 한꺼번에 삽입할 수도 있다. 이를 대량 삽입(Bulk Insert)라고 부른다. 1.1) INSERT 문 예제 ● Book 테이블에 새로운 도서 ‘스포츠 의학’을 삽입하시오. '스포츠 의학'은 '한솔의학서적'에서 출간했으며, 가격은 90,000원이다. INSERT INTO Book(bookid, bookname, publisher, price) VALUES (11, '스포츠 의학', '한솔의학서적', 90000); ● Book 테이블에 새로운 도서 ‘스포츠 의학’을 삽입하시오. ‘스포츠 의학..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dy1QV9/btrBA0QELyf/rWCmLKqu77HpqcbCMgZmnK/img.png)
1. 역 기획서란? 이미 시장에 출시되어 서비스되고 있는 상용 게임을 대상으로 하여 해당 게임의 구조를 분석해 기획서를 작성하는 기법이다. 자신만의 창작 게임을 게임 기획서부터 작성하기 전에 게임 기획서의 구조를 파악하고, 게임의 구성 요소들은 무엇이 있는지 등을 이해하는 데 큰 도움이 된다. 게임이 아이디어 단계에서부터 상용 게임으로 이어지기까지의 단계는 아래와 같다. 역 기획서는 위 사진에서 상용 게임 단계에서 아이디어 단계까지 거꾸로 진행하는 것이라고 보면 된다. 2. 대상이 되는 게임 선정 시 고려해야 하는 점 역 기획서를 작성하고자 한다면, 일단 자신이 원하는 게임을 하나 선정해야 할 것이다. 이때 아직 역 기획서 작성이 익숙하지 않다면, 아래와 같은 사항들을 고려해야 한다. ● 게임의 콘텐츠가..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGcgtQ/btrBx13QOvM/NlZRwZ6Y14Ab8b77ZmPHN1/img.png)
1. 게임 엔진 게임을 개발하는 데 필요한 각종 개발 도구들을 한 곳에 모아둔 SW. 게임 엔진은 게임 개발에 쓰이는 통합 개발 도구(IDE)의 개념이다. 1980년대, HW의 발전과 CG 기술이 발전하고, 1990년대에 CD라는 저장 장치까지 등장하면서 게임 업계는 급속도로 확장/발전되기 시작했다. 1991년에는 카타콤 시리즈에서 처음으로 3D 그래픽의 FPS 게임이 등장하였다. 이 FPS 장르는 가 등장하면서 본격적인 형태를 갖추기 시작했고, 이후 을 통해 그 가능성을 보여주며 다양한 형태의 FPS가 탄생했다. 에서 사용된 BSP 엔진, 지형 엔진은 오늘날 3D 엔진의 기틀이 되었다. BSP 엔진은 Binary Space Partitions 엔진의 약자로, 좁은 시야와 지형의 표현을 위해 폴리곤을 최..