본문 바로가기

분류 전체보기227

[D/B] 관계 대수 관계대수 관계대수란 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어이다. 관계대수는 절차적 언어로, 하나 이상의 릴레이션에 연산을 수행하여 결과 릴레이션이 나오기까지의 절차를 확인하는 방법을 제공한다. 관계대수 연산자 관계대수 연산자는 대략 두 개의 그룹으로 나눌 수 있다. 첫째는 관계 데이터 모델을 위해 고안된 순수 관계 연산에 사용되는 연산자이며, 둘째는 수학의 집합이론에서 차용된 일반 집합연산에 사용되는 연산자이다. 순수 관계 연산 1. 셀렉션 2. 프로젝션 3. 조인 4. 디비전 5. 개명 일반 집합 연산 1. 합집합 2. 교집합 3. 차집합 4. 카티션 프로덕트 셀렉션과 프로젝션 셀렉션과 프로젝션은 관계대수에서 가장 기본적인 연산으로 하나의.. 2022. 10. 31.
[IoT] 사물인터넷의 구조 사물인터넷의 구조를 이해하기 위해서는 센서가 측정한 데이터가 다양한 과정을 거쳐 최종적으로 하나의 서비스가 되어 고객에게 전달되는 과정을 이해하면 된다. 기능적인 측면에서 봤을 때, 사물인터넷과 관련된 기능은 크게 4가지로 설명된다. 1. 데이터의 생성 데이터 생성 영역 하드웨어와 관련된 영역으로 다양한 센서나 디바이스들이 환경 정보들을 측정하거나 물리적인 변화를 인지하여 서버로 전송하게 된다. USN 관점에서는 다른 센서 노드로부터 전달받은 데이터도 데이터의 생성 관점에서 이해할 수 있다. 2. 데이터 전달을 위한 연결 연결 영역 센서나 디바이스가 생성한 데이터를 인터넷 상의 서버에 전달하는 부분이다. 이더넷이나 3G/LTE/5G와 같은 이동통신 기술을 이용해서 디바이스가 직접 인터넷에 연결될 수도 있.. 2022. 10. 28.
[S/W] Structured Program의 성격 Structured Program의 성격 1. 목적 Low Cost, Good Quality S/W 개발 특징 1) Program은 Module의 집합체로서, Module들 간의 논리적 관계, 수행 시간 간의 관계에 의해 정의됨 2) 각 Module은 독립적인 논리구조를 가지며, 호출된 Module의 시작과 끝 사이에서 수행이 이루어지고, 종료 시 호출한 Module로 Return 됨 3) 제어구조는 순차(연속), 선택, 반복 그리고 에러시 출구인 Escape로 구성됨 4) 내부 문서화는 Program 전체와 각 Module의 기능 등을 Source Codes 내에서 설명함 Programming 언어의 효율성과 개발 생산성 - Assembly 언어와 같은 Low-level 언어가 최소 자원 사용과 수행 .. 2022. 10. 26.
[Database] 관계 데이터 모델의 개념 1970년대 IBM 연구소의 에드가 코드 박사가 제안한 관계 데이터 모델은 수학의 집합이론에 근거하고 있어 다른 모델에 비해 이론적인 토대가 탄탄하다. 또한 관계 데이터 모델이 적용된 SQL 언어는 비절차적인 언어로 원하는 데이터를 쉽게 표현하는 장점이 있다. 릴레이션의 개념 릴레이션은 행과 열로 구성된 테이블을 말한다. 릴레이션은 수학의 집합에서 나온 개념이다. 위의 도서 relation의 경우 4개의 집합으로 이루어져있으며 각 집합은 다음과 같다. 도서번호 = {1, 2, 3, 4} 도서이름 = {축구의 역사, 축구아는 여자, 축구의 이해, 골프 바이블, 피겨 교본} 출판사 = {굿스포츠, 나무수, 대한미디어 가격 = {7000, 13000, 22000, 35000, 8000} 예를 들어 첫 번째 행.. 2022. 10. 24.