본문 바로가기

전체 글91

[데이터베이스] 정규화 정규화란? 함수적 종속성 등과 같은 이론에 근거하여 관계형 데이터베이스 테이블의 삽입, 삭제, 갱신으로 인한 이상 현상 발생을 최소화하기 위해 좀 더 작은 단위의 테이블로 설계하는 과정. 즉, 데이터 모델을 정규형에 맞도록 고치는 과정입니다. 여기서 정규형은 정규화 결과에 의해 도출된 데이터 모델이 갖춰야 할 특성을 말합니다. 또한 함수적 종속성이란 테이블의 특정 컬럼 A를 알면 다른 컬럼 B를 알 수 있을 때, B는 A에 함수적 종속성이 있다고 합니다. 정규화를 하게 되면 얻는 장점으로는, 상호 종속성이 강한 데이터 요소들을 분리, 독립된 개념(엔티티,테이블)로 정의하게 됨에 따라 유연성이 극대화됩니다. 개념이 조금 더 세분화됩니다 재활용 가능성이 더 높아집니다 중복이 최소화됩니다 정규화에는 제 1정규.. 2022. 10. 19.
[AI] K-Nearest Neighbors 직접 구현 K-Nearest Neighbor은 대표적인 분류 알고리즘입니다. 유사한 속성을 가진 데이터는 유사한 그룹에 속한다는 아이디어로 사용합니다. 위의 그림을 보면 모든 데이터는 1,2,3이라는 각각 다른 색상으로 분류되어있다. 하지만 새로 입력한 저 빨간 점에 대한 분류는 어떻게 하는 것일까? 이에 KNN이라는 알고리즘을 도입하게 됐는데, 간단히 요점을 나열하자면 유사한 데이터들끼리의 거리는 비교적 가깝다. 분류를 알 수 없는 새로운 데이터는 가장 가까운 이웃 k개의 분류를 확인하여 vote 한다 k의 개수가 너무 작으면 과대적합이 일어날 수 있다 k의 개수가 너무 많으면 과소적합이 일어날 수 있다 필요한 라이브러리 불러오기 import numpy as np import matplotlib.pyplot as.. 2022. 10. 19.
[데이터베이스] 데이터 모델 건축물을 설계하기 위해서는 설계도면이 필요하다. 그렇다면 데이터베이스를 설계하기 위해서는 무엇이 필요할까? 우리는 이 데이터베이스(건축물)를 만들기 위해 데이터모델(설계도면)을 필요로한다. 지금부터 데이터모델에 대해 알아보자 데이터모델 데이터 모델은 현실 세계를 데이터베이스로 구축할 수 있도록 추상화 한 것입니다. 다른 말로 익숙된 표기법에 의해 명확하고 단순하게 표현한 것입니다. 데이터 모델링 데이터베이스를 구축하기 위한 분석/설계의 과정으로, 개념적 데이터 모델링, 논리적 데이터 모델링, 물리적 데이터 모델링으로 총 3단계로 나뉩니다. 개념적 데이터 모델링 핵심 엔터티와 핵심 엔터티들 간의 관계를 정의하는 과정으로, 추상화 수준이 높고 업무 중심적임 논리적 데이터 모델링 모든 업무 요구를 충족하기 위.. 2022. 10. 14.
[데이터베이스] - 관계 대수 데이터 모델의 구성 요소로는 연산 + 데이터 구조 + 제약 조건이 있다고 했었죠. 관계형 데이터 모델은 관계 대수(연산) + 릴레이션(데이터 구조) + 무결성 제약 조건(제약 조건)으로 이루어진다고 했었구요. 잘 기억이 안 나시면 이전 글들 참고해주세요. 2022.10.04 - [AI, 빅데이터/Database] - Database - 데이터베이스 시스템 Database - 데이터베이스 시스템 이 글에서 다룰 내용 * 데이터베이스의 정의 및 특징 * 데이터 모델 * DB 관련 용어 "데이터베이스 : 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임" 쉽게 foxyprogramming.tistory.com 2022.10.11 - [AI, 빅데이터/Database] - [데이.. 2022. 10. 13.
[OpenCV] 이미지 마스킹 기초 안녕하세요! 오늘은 이미지의 특정 부분만 보이게 하는 이미지 마스킹에 대해 알아보겠습니다! 이미지 마스킹을 공부하기에 앞서 이미지 임계값 처리에 대한 내용에 대한 선 학습이 필요한데요, 2022.10.05 - [AI, 빅데이터/AI] - OpenCV - 이미지 트리밍 / 변환 OpenCV - 이미지 트리밍 / 변환 안녕하세요! 저번 글에 이어서 OpenCV 이미지를 다뤄보겠습니다. 2022.10.05 - [AI, 빅데이터/AI] - OpenCV - 색 지정 / 선 / 도형 그리기 저번에는 이미지를 만들었다면, 이번에는 직접 받아온 파일을 사용 foxyprogramming.tistory.com 임계값 처리하는 cv2.threshold에 대한 부분 먼저 읽고 오시면 좋을 것 같네요 OpenCV에서는 2진수 .. 2022. 10. 12.
[라즈베리파이] SOS 프로그램 만들기 안녕하세요! 이전 글에서는 라즈베리파이 프로그램 제작을 위한 간단한 파이썬 기초 문법에 대해서 알아보았고, 2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python 라즈베리파이 - 특징 및 기초 Python "임베디드 시스템" : 마이크로 프로세서를 내장하여 특정 기능을 수행하도록 제작된 시스템 그중 하나로 쓰이는 라즈베리파이에 대해 알아보도록 하겠습니다. 라즈베리파이는 작은 크기의 싱글 foxyprogramming.tistory.com 가장 최근 라즈베리파이 글에서는 LED를 ON / OFF 하는 기능을 공부했었죠~ 2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - LED On / Off 라즈베리파이 - LED On / Off 안녕하세요! 이전 글들은.. 2022. 10. 11.
[데이터베이스] - 관계형 데이터 모델 안녕하세요! 저번 글에서는 데이터베이스 시스템에 대해서 다뤘었죠~ 2022.10.04 - [AI, 빅데이터/Database] - Database - 데이터베이스 시스템 데이터베이스 시스템이란 DB + User + DBMS + HW로 구성된 시스템이라고 말씀드렸었는데요, 오늘은 데이터베이스의 모델 중 하나인 관계형 데이터 모델에 대해서 설명해드리고자 합니다. 먼저, 관계형 데이터 모델이란 무엇일까요? 데이터 구조는 테이블을 사용하고, 중첩된 복잡한 구조가 없으며, SQL을 제공하는.. 즉! DB 설계와 효율적인 질의 처리 면에서 뛰어난 장점을 갖는 모델을 말합니다. 데이터의 독립성을 높이고, 단순한 구조이며, 한 번에 다수의 튜플들의 집합을 조작하기 위한 목적을 가진 모델이죠. 데이터 모델의 구성 요소는 .. 2022. 10. 11.
[라즈베리파이] - LED On / Off 안녕하세요! 이전 글들은 라즈베리파이의 간단한 설명과 파이썬에 대한 내용, GPIO 모듈에 대해 알아보았습니다. 2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - GPIO 모듈 라즈베리파이 - GPIO 모듈 저번 시간엔 라즈베리파이의 특징과 간단한 파이썬 문법에 대해 다뤘었죠~! 2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python 이번 글에는 라즈베리파이에서 사용할 모듈 및 함수 foxyprogramming.tistory.com 2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python 라즈베리파이 - 특징 및 기초 Python "임베디드 시스템" : 마이크로 프로세서를 내장하여 특정 기능을 수행하도록 제작된 시스.. 2022. 10. 6.
라즈베리파이 - GPIO 모듈 저번 시간엔 라즈베리파이의 특징과 간단한 파이썬 문법에 대해 다뤘었죠~! 2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python 이번 글에는 라즈베리파이에서 사용할 모듈 및 함수, 또 라이브러리 설치법에 대해 알아보겠습니다. Python 파이썬이 설치가 안되어있을지도 모르니 설치해줍니다. Sudo apt-get install python3-dev GPIO General Purpose Input/Output의 약자로 라즈베리파이의 출력과 입력 포트를 결정할 수 있는 라이브러리입니다. import RPi.GPIO as IoPort 설치 방법을 알아볼까요? Sudo apt-get install Python3-rpi.gpio GPIO에는 참조 방식이 2가지가 있습니다. 보드.. 2022. 10. 6.