본문 바로가기

전체 글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.
[IoT] IoT 시장 현황과 전망 실제로 사물인터넷과 관련된 비즈니스를 위해 국내외의 기업들과 각국 정부들은 어떤 준비를 하고 있을까? 또한, 시장 조사기관들은 사물인터넷 관련 시장의 미래에 대해 어떻게 전망하고 있을까? 국내 시장 동향 및 전망 2000년대 초중반의 경우 생산라인 자동화로 대표되는 공장 자동화 혹은 산업 자동화가 사물인터넷의 주된 영역이었다. 대부분 폐쇄적이고 지역적인 형태로 구축되고 기계와 기계들이 중앙제어실의 컴퓨터와 연결되는 방식이었다. 따라서 사물지능통신이라 불렸으며, 지금의 사물인터넷과는 다소 다른 부분들이 존재했다. 2000년대 중반부터는 공장 자동화의 개념을 건설 분야로 확장하여, 홈오토메이션이나 빌딩오토메이션 분야에서 IT와 결합한 솔루션들이 공급되기 시작했다. 대표적인 예가 초기 스마트 아파트에 사용되었.. 2022. 10. 21.
[S/W] Structured Programming(구조화 프로그래밍) & H/W의 발달 H/W의 발전 1960년대 후반에 IC의 개발로 인한 H/W의 급진적 발전과 이를 만족 시켜줄 새로운 S/W 개발의 필요성이 대두됨 (S/W 공학의 태동) 1. CPU의 발전 추세 - CPU 집적도의 한계 때문에 Multi-core 기술이 적용 > 저전력 사용 및 고성능화를 달성 - Daul-Core CPU, Quad-Core CPU 등과 같이 한 개의 CPU 내에 복수개의 Core들이 장착 됨 - Cache는 L1, L2, L3 Cache Memory 순으로 발전하며 CPU Core들 옆에 모두 장착됨 - Mobile용 AP는 절전이 중요하며, Computer CPU는 기능이 중요 ※Multi-Core 기술의 애로사항 1. 복수개의 Core들의 Memory 동시접근 가능성으로 인해 Bottle Neck.. 2022. 10. 19.
[Database] ER 모델 ER 모델은 데이터 모델링 과정 중 개념적 모델링에 사용하는 모델로, 1976년 피터 첸이 제안하였다. ER 모델은 세상의 사물을 개체(Entity)와 개체 간의 관계(Relationship)로 나타낸다. 개체(Entity) 독립적인 의미를 지닌 유무형의 사람 또는 사물을 말하며, 개체의 특성을 나타내는 속성(Attribute)으로 식별한다. 또한 개체끼리는 서로 관계를 맺는다. 이처럼 개체, 속성, 관계를 규명하는 것이 ER 모델의 기본이다. 개체와 개체 타입 위에서 말했듯이 개체(Entity)는 사람, 사물, 장소, 개념, 사건과 같이 유무형의 정보를 가지고 있는 독립적인 실체를 말한다. 개체는 비슷한 속성을 가진 개체 타입(Entity type)을 구성하며, 개체 집합(Entity set)으로 묶인.. 2022. 10. 17.
사물인터넷의 활성화 배경 사물인터넷에 대한 관심이 고조되고 활성화된 배경은 산업적 측면, 비즈니스 환경적인 측면, 기술적인 측면, 정부 정책적인 측면으로 나누어 생각해 볼 수 있다. 1. 산업적 측면 생산성의 증대, 비용의 축소, 신속한 고객대응 등과 같은 전통적인 산업의 효율화 부분과 컨버전스 기반의 새로운 사업 영역 발굴이라는 관점에서 생각해 볼 수 있다. 2. 비즈니스 환경적인 측면 롱테일형 비즈니스와 관련된 산업구조의 변화 관점에서 생각해 볼 수 있다. 3. 기술적인 측면 부품이나 제품의 소형화, 가격의 수용성, 비유선화 관점에서 생각해 볼 수 있다. 4. 정책적인 측면 사물인터넷 산업의 활성화를 위한 우리나라 정부의 정책 관점에서 생각해 볼 수 있다. 1. 산업적 측면의 사물인터넷 활성화 배경 모든 기업은 이윤(Prof.. 2022. 10. 14.
[S/W] S/W Cost Estimation(S/W 비용 추정) S/W Cost Estimation 1. S/W의 비용을 추정하는 것은 상당히 어려운 과제이고, 오차가 클 수 있다. 2. 예산 범위 내에서 Project 진행 > 지속적인 비용 산정이 필요하다. Dr. Barry Boehm(1981년)에 의해 S/W Cost Estimation 기법이 제시 Boehm의 S/W Cost Estimation 6가지 기법 1. Algorithmic Cost Modelling - 주로 S/W 크기에 따른 과거 정보를 바탕으로 비용을 추정 2. Expert Judgement(전문가의 판단) - S/W 개발 전문가와 사용 전문가의 합의에 의해 비용 추정 3. Estimation by Analogy - 이전의 유사 Project로 부터 비용 추정 ex) Delphi 기법: 전문가의.. 2022. 10. 12.