목요일 금요일 금요일 금요일 월요일 오? 이번주는 주말이 없네? 행복하다!ㅠㅠㅠㅠㅠㅠㅠ
오늘? 오늘은 무슨날일까? 오늘은 집에 있고 싶은 날***(하지만 집이죠) *** 그래도해야지...
DBMS 정리
DBMS(Database Management System)는 데이터베이스를 운영하고 관리하는 소프트웨어(예?)
데이터베이스(Database, DB)란? : 데이터의 저장소.
DBMS(Database Management System, 데이터베이스 관리 시스템)란? 데이터베이스를 운영하고 관리하는 소프트웨어.
- 계층형, 망형, 관계형 DBMS 중 대부분의 DBMS가 테이블로 구성된 관계형 DBMS(RDMBS)형태로 사용됨.
SQL(Structured Query Language)란? 구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있음.(또 SQL이야!)
DBMS 요구
효율적으로,
동일한 데이터가 저장되는 것을 방지하는 중복 제어 기능
무결성 제약 조건을 정의/검사하는 기능
직관적으로,
서로 다른 데이터 간의 관계를 표현해주는 관계 표현
편리한 인터페이스 제공
안전하게,
접근하는 사용자마다 다른 권한을 주는 접근 통제 기능
데이터가 잘못 수정/삭제 되었을 때 백업하는 기능
자료의 저장과 표현(드디어 컴퓨터 언어)
비트(bits)와 바이트(byte)
비트(Bit) - 컴퓨터에서 사용하는 가장 작은 데이터 단위, 하나의 비트는 2진수 1 또는 0으로 표현되어 데이터를 처리, 저장, 전송 할 떄 사용
바이트(Byte) - 데이터 파일의 크기, 디스크 또는 그 외 저장 매체의 공간, 그리고 네트워크를 통하여 전송 되는 데이터의 양을 표현하는데 사용 되는 측정 단위(1Byte =8bit)
BPS(Bit Per second) - 초당 비트수 통신 기기의 속도
컴퓨터는 두 가지 상태(2진수의 0과 1) 형태 만 이해하고 사용 할 수있음
그림을 예시로 보면 1은 ON 0은 OFF 상태로 표현 이걸 비트라고 부름
컴퓨터는 일반적으로 8개 단위의 비트를 하나의 그룹으로 사용 이걸 바이트라고 함(8bit = 1Byte)
데이터 기억 용량 단위
자료의 표현 형식
컴퓨터 숫자 자료의 표현
컴퓨터에서 숫자를 표현하기 위해 비트의 조합을 사용합니다. 각 비트는 0 또는 1의 값을 가질 수 있으며, 여러 비트를 조합하여 숫자를 나타냅니다
컴퓨터에서 숫자를 표현하는 방식에는 여러 가지가 있습니다. 가장 일반적인 방식은 부호 없는 정수, 부호 있는 정수, 실수를 표현하는 것입니다
부호 없는 정수:
이진수를 사용하여 양수만을 표현합니다.
각 비트는 0 또는 1의 값을 나타내며, 숫자의 크기를 나타내기 위해 자릿수가
높아질수록 2의 거듭제곱으로 증가합니다.
예를 들어, 8비트로 표현된 부호 없는 정수에서 숫자 42는 이진수로 00101010로
표현됩니다.
부호 있는 정수:
부호 있는 정수는 양수와 음수를 모두 표현 할 수 있습니다.
일반적으로 2의 보수(two's complement) 표현 방식을 사용합니다.
양수는 부호 비트가 0으로 표현되고, 음수는 1로 표현 됨
예)- 8비트로 표현된 부호 있는 정수에서 숫자-42 이진수로 11010110로 표현됨
실수(컴퓨터는 실수를 정확히 표현 할 수 없다)
고정 소수점(Fixed Point) 방식
소수부 자릿수를 정하여, 고정된 자릿수의 소수를 표현
단점) 소루를 표현하는 bit를 늘리 경우 정밀한 숫자를 표현 할 수 있지만
큰 숫자를 표현 하지 못함(이럴 경우 부동 소수점을 사용)
부동 소수점(Floating Point) 방식
현재 대부분 시스템에는 부동 소수점 방식으로 실수를 표현함
고정 소수점 보다 넓은 범위의 수를 나타낼 수 있음
고정 소수점과 달리 정수 부분, 소수 부분의 자릿수가 일정하지 않지만
유효 숫자의 자릿수는 정해져 있음
부동 소수점 방식
부호(sign): 전체 수가 양수 or 음수
지수(exponent): 2의 지수를 나타남
가수(mantissa): 소수 이하를 표시
표현 범위에 따라 단점도(Single Precision), 배점도(Double Precision)로 나뉨
예시)
단정도:32bit float형 실수를 표준 방식으로 표현
배정도:64bit double형 실수는 지수부가 11bit, 가수부가 52bit로 바뀜
실수의 부호가 양수 일 때 부호 비트는 0, 음수 일 때는 1을 나타냄
지수도 양수와 음수를 구별해서 나타낼 수 있어야 함
양의 지수와 음의 지수를 표현하기 위해 바이어스(bias)를 사용
오늘의 스터디 방
트랜잭션의 특성
데이터의 무결성을 보장하기 위하여 DBMS의 트랜잭션이 가져야 할 특성
원자성(Atomicity) 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료되든지 아니면 전혀 반영되지 않도록 복구되어야 한다. 또한 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 한다. 완벽히 수행되지 않고 하나라도 오류가 발생하면 전부 취소되어야 한다.
일관성(Consistency) 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.
독립성(Isolation) : 둘 이상의 트랜잭션이 동시에 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
영속성, 지속성(Durability) : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장이 나더라도 영구적으로 반영되어야 한다.
DBMS는 데이터 관리의 원칙 중 안전, 공유, 일관성, 손상방지 등의 원칙을 트랜잭션 단위로 해결합니다.
- 데이터 관리의 원칙
스쿼드방 (fit.민준튜터님강의)
OPCV는 Ai가 아님
You Only Look Once = YOLO(한번만 봐도 알수있다)
오픈소스와 v3 사용하는 이유: 더 빨리 알려줄 수 있다
weights - 가중치 파일(스크립트의 지능 -인공지능의 학습하는 두뇌) 각자 설정 및 사람/사물 인식
cfg - 설정 된 파일
인공지능 모델 안에 무수히 많은 딥러닝 레이어가 많고 인공지능 안에 인공지능이 있다
scores = 1에 가까울수록 100%예측 함
실시간으로 보기 위해 while True (와일문을 쓴다) *하나만 쓸거면 안해도 됨
indexes = 카메라는 프레임 단위로 찍고 있다 겹쳐지는 부분을 제거함(중복제거)
이미지창(프레임)
waitkey(1): esc키 그냥 종료
순서
intput(카메라) -> 무수히 많은 레이어(딥 러닝 모델) -> weights 파일 특징 -> 피쳐맵(걸려져서) -> 나옴(아웃맵)
과적합 - 학습데이터에만 모델이 잘 작동하는 경우
학습에 사용되는 연산이 굉장히 낮은 수준의 연산인데 GPU에는 그 낮은 수준의 연산을 하는 CPU가 엄청 많이 들어있어요 그래서 GPU로 학습시키면 일반 CPU보다 훨씬 빠르게 학습 시킬 수 있어요
CPU 는 1개씩 처리
GPU 는 1개 보단 많이? 크게 처리
프로젝트 1개면 충분하고 배포 해서 사용 가능하게 만드는게 Best
그래도 재미는 있었따
아니 오늘 적게 쓴다고 생각 했는데 왜 이렇게 많은거야 이러다 타자 속도만 빨라 지겠네
할 것도 많고 시간은 없고 놀고는 싶고 재밌긴 한데 너무 어렵고 후..
.
흐ㅏㅓ뇌가 아파요 일단 이걸로 정리가 안되면 책이라도 보면서 정리를 해야겠다(한달만 이렇게 써봐야겠다)
우리의 주말은 어디에 있는가