본문 바로가기

전체 글108

[데이터베이스] 4장 관계 대수와 SQL 0. 관계 해석, 관계 대수 - 관계 해석: 원하는 데이터만 명시. 질의를 어떻게 수행할 건지는 명시하지 않는 선언적 언어. - 관계 대수: 어떻게 질의를 수행할 것인가를 명시하는 절차적 언어. SQL의 이론적 기초. 관계 연산자들이 수해오디는 순서 명시. 4-1 관계 대수 1. 관계 대수 기존의 릴레이션들로 새로운 릴레이션 생성. 하나의 릴레이션이나 두 개의 릴레이션을 입력받아 하나의 결과 릴레이션 생성. 2. 관계 연산자 종류(11) - 필수적인 연산자(5) 실렉션(σ): 단항. 한 릴레이션에서 실렉션 조건(=predicate)을 만족하는 "튜플"들을 골라냄. 프로젝션(π): 단항. 한 릴레이션에서 애트리뷰트들의 부분 집합을 골라냄. 실렉션 결과에는 중복이 존재할 수 없지만, 프로젝션 연산 결과에는 .. 2023. 11. 3.
[데이터베이스] 3장 오라클 0. 오라클 오라클 사가 개발한 관계 DBMS 높은 시장 점유율, 높은 신뢰성. 대부분의 운영체제, 하드웨어 지원. 표준 에디션1, 표준에디션, 엔터프라이즈 에디션 판매. 개인용 에디션은 윈도우 os 전용. 3-1 오라클 개요 1. 오라클 개요 (외울 필요 없음) 고성능의 인터넷 플랫폼 제공 (온라인 트랜잭션 처리, 데이터 웨어하우스, OLAP, 전자상거래 등) 다양한 멀티미디어 데이터 타입 관리 가능 2. 오라클의 인터넷 플랫폼 - SQL: if 기능이나 반복, scanf, printf 기능이 없음 - PL/SQL: (Programming Language + SQL) -> 오라클에서 사용. 3. 오라클 아키텍쳐 오라클 서버:한 오라클 인스턴스와 오라클 데이터베이스로 구성됨. 오라클 인스턴스: 백그라운드.. 2023. 11. 2.
[소공] 6장 설계 원리 0. 설계 : 요구 분석은 "무엇을" 만들 것인기를 정하는 것. 설계는 "어떻게" 만들 것인가를 정하는것. (1) 기본 구조 설계: 각 모듈의 역할과 인터페이스 정의. (2) 상세 설계: 모듈 내 알고리즘, 데이터 명세화. 6-1 설계 기본 개념 1. 설계 방법 : (과거) 분할 정복, 추상화, 합성 등의 원리 적용. : (최근) 아키텍쳐 기반. 2. 서브 시스템, 모듈 - 아키텍처: 시스템을 구성하는 컴포넌트(서브시스템, 모듈) + 컴포넌트 상호작용의 집합 - 서브시스템: 시스템의 복잡도를 줄이기 위해 분할한 것. 3. 아키텍처 관점(4 + 1) 논리적 관점: UML 클래스도, 상태도, 교류도 프로세스 관점: UML 액티비티도 개발 관점: UML 컴포넌트도 물리적 관점: UML 배치도 유즈케이스 관점:.. 2023. 10. 28.
[소공] 5장 요구 모델링 1. 요구 모델링과 요구 분석의 차이 요구 모델링: 고객과 개발자가 무엇이 개발되고 있는지에 동의하는 것을 주된 목적으로하는 요구 명세 생성. 요구 분석: 시스템에 대한 형식적인 설명 제공. 2. 도메인 지식과 모델링 : 모델링은 도메인 지식(업무 프로세스, 기능, 역할, 규칙)을 체계화하는 과정. 다이어그램으로 정형화함. 5-1 모델링 기초 1. 모델링 하는 이유(7) 복잡함을 잘 관리하기 위해 소프트웨어 구조를 시각화하기 위해 타인과 소통하기 위해 문제 도메인 및 요구사항을 이해하기 위해 개발 중인 시스템을 이해하기 위해 구현 전 솔루션을 실험해보기 위해 기존 시스템을 문서화하기 위해 2. 관점과 추상화 수준 3. 모델 사이의 관계**** 5-2 UML 1. UML : (Unified Modeling.. 2023. 10. 27.
[인공지능] SP05. Loss functions 0. Review: Loss functions : 우리는 목푯값과 실제 결과의 차이를 최소화하는 파라미터를 찾아야함! 이때, loss function으로 불일치 정도를 하나의 숫자로 알 수 있음. 1. Task Regression(회귀): y는 실수값. Binary classification(이진 분류): y ∈ {0, 1}는 두 범주 중 하 Multiclass classification(다중 클래스 분류): y ∈ {1, 2, . . . , K}는 K개 범주 중 하나 우리는 우리 목적에 맞는 loss funtion을 만들어야한다! 5-1. Maximum likelihood 1. Maximtm likelihood - 과거: 에러를 많이 줄이자! - 현재: 답을 맞출 확률을 높이자! 2. 결과 분포 예측 .. 2023. 10. 21.
[임베디드] 3장 라즈베리파이 실습 (2) 실습3. 사운드 센서 - 사운드 센서: 소리가 감지될 경우 소리의 세기만큼 LED 밝게 켜짐. - SoundSensor in C #include #include #define SOUND 29 // BCM 21 // physical pin 40 int main(void) { if (wiringPiSetup() == -1) { return 1; } pinMode(SOUND, INPUT); while (1) { if (digitalRead(SOUND) == 1) printf(“Sound detected\n”); else printf(“No sound detected\n”); delay(500); } return 0; } - SoundSensor in Python import RPi.GPIO as gpio #U.. 2023. 10. 20.
[임베디드] 3장 라즈베리파이 실습 (1) 실습1. Python과 GPIO - 라즈베리파이에서 주로 사용하는 프로그래밍 언어: Python, C - Python: 1991년 귀도 반 로섬이 발표. 특징은 아래와 같음(7) 플랫폼 독립적 인터프리터 방식 객체 지향적 동적 타이핑 대화형 언어 다양한 플랫폼에서 사용가능 라이브러리가 풍부 여러 연구, 교육 기관 및 산업계에서 이용 - 라즈베리파이에서 파이썬 사용하기: Thonny 실행. - GPIO를 사용할 때는 피지컬 핀번호와 라이브러리가 인식하는 핀번호를 잘 구분해서 사용해야함. - wiringPi: 라즈베리파이에서 GPIO 핀을 제어하는 데 사용되는 라이브러리.(2019 이후 더 유지보수 안됨.) C언어 사용, github로 다운로드 가능, python에서 사용된 BCM과 핀의 위치가 다르므로 주.. 2023. 10. 20.