2024/07 6

SQLP -3

제 4절 관계관계의 개념엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태관계의 분류행위존재관계의 표기법관계명관계의 이름엔터티가 관계에 참여하는 형태를 지칭한다.IE 표기법바커 표기법애매한 동사는 피하고 현재형으로 한다관계차수1:11:MM:N  관계선택사양필수관계ex) 지하철의 문이 닫혀야만 지하철은 출발한다.선택관계지하철 안내방송과 지하철의 출발필수 참여예) 주문서 - 주문목록선택 참여예) 목록 - 주문만약 관계가 표시된 양쪽 엔터티에 모두 선택 참여가 표시된다면, 즉 0:0의 관계가 된다면 그 관계는 잘못된 확률이 많으므로 관계설정이 잘못되었는지를 검토해 보아야 한다.

[SQLP] 2024.07.08

SQLP -2

속성의 특징엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고 관리하고자 하는 정보여야 한다.정규화 이론에 근거하여 정해진 주식별자에 함수적 종속성을 가져야 한다.하나의 속성은 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.속성의 분류속성의 특성에 따른 분류기본속성기본속성은 업무로부터 추출한 모든 속성이 여기에 해당하며, 엔터티에 가장 일반적이고 많은 속성을 차지한다.설계속성설계속성은 업무상 필요한 데이터 이외에 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성이다.파생속성파생속성은 다른 속성에 영향을 받아 발생하는 속성으로, 보통 계산된 값들이 이에 해당한다.엔터티 구성방식에 따른 분류엔터티를..

[SQLP] 2024.07.08

[SQLP] 공부 시작 1일 차

엔터티를 이해할 때에 눈에 보이지 않는 개념도 엔티티로서 인식할 수 있어야 한다.엔터티의 특징업무에서 필요로 하는 정보식별 가능해야인스턴스의 집합업무 프로세스에 의해 이용해야속성 포함관계의 존재엔터티의 분류유무형에 따른 분류발생시점에 따른 분류기본엔터티그 업무에 월래 존재하는 정보중심엔터티기본엔터티로부터발생되고 그 업무에서 중심적인 역활을 한다.행위엔터티두 개 이상의 부모엔터티로부터 발생하고, 자주 내용이 바뀌거나 데이터 양이 증가한다.엔터티 분류 방법의 예유무형에 따라발생시점에 따라엔터티의 명명속성속성의 개념업무에서 필요로 한다.의미상 더 이상 분리되지 않는다.엔터티를 설명하고 인스턴스의 구성요소가 된다.엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법엔터티, 인스턴스, 속성, 속성 값의 관계한 ..

[SQLP] 2024.07.08

MQTT - 2

MQTT 프로토콜의 지연 문제를 해결하기 위해 QUIC 프로토콜을 사용하는 방법은 무엇인가요MQTT 프로토콜의 지연 문제를 해결하기 위해 QUIC(Quick UDP Internet Connections) 프로토콜을 사용하는 방법은 여러 가지가 있습니다. QUIC는 TCP의 한계를 극복하고, 특히 네트워크가 불안정하거나 빈번하게 변경되는 IoT 환경에서 더 나은 성능을 제공합니다. 아래는 MQTT 프로토콜에서 QUIC를 사용하는 방법과 그 이점에 대한 설명입니다.MQTT over QUIC의 주요 이점1. 빠른 연결 설정QUIC는 0-RTT(Zero Round Trip Time) 및 1-RTT 연결 설정을 지원하여, TCP보다 훨씬 빠르게 연결을 설정할 수 있습니다. 이는 네트워크 지연을 줄이고, 특히 빈번..

MQTT

MQTT(Message Queuing Telemetry Transport)는 스마트 팜과 같은 IoT 환경에서 매우 유용한 경량 메시징 프로토콜입니다. 스마트 팜에서 MQTT를 사용하는 이유와 그 이점에 대해 설명하겠습니다.MQTT의 주요 특징1. 경량 및 효율성MQTT는 매우 경량화된 프로토콜로, 작은 메시지 헤더와 최소한의 네트워크 대역폭을 사용합니다. 이는 리소스가 제한된 IoT 장치에서 매우 유리합니다[2][3].2. 발행-구독 모델MQTT는 발행-구독(Publish-Subscribe) 모델을 사용합니다. 이는 클라이언트가 특정 주제(Topic)에 메시지를 발행하면, 해당 주제를 구독한 다른 클라이언트들이 메시지를 수신하는 방식입니다. 이 모델은 클라이언트 간의 직접적인 연결을 필요로 하지 않으며..

nest.js

NestJS는 효율적이고 확장 가능한 Node.js 웹 애플리케이션을 구축하기 위한 프로그레시브 프레임워크입니다. 이 프레임워크는 TypeScript로 작성되었으며, 모듈화된 아키텍처를 통해 코드의 재사용성과 유지보수성을 높입니다. NestJS는 Angular에서 영감을 받아 구조적으로 유사한 점이 많으며, Express.js와 Fastify를 기본적으로 지원합니다13.주요 특징1. 모듈화된 아키텍처NestJS는 애플리케이션을 모듈 단위로 나누어 관리합니다. 각 모듈은 특정 기능을 담당하며, 모듈 간의 의존성을 통해 애플리케이션을 구성합니다. 이러한 구조는 코드의 재사용성을 높이고 유지보수를 용이하게 합니다2.2. TypeScript 지원NestJS는 TypeScript를 기본으로 사용하여 강력한 타입 ..