어느 꼬마의 이야기

어느 꼬마의 이야기

흐어어어얽

·

4 min read

목요일 금요일 금요일 금요일 월요일 오? 이번주는 주말이 없네? 행복하다!ㅠㅠㅠㅠㅠㅠㅠ

오늘? 오늘은 무슨날일까? 오늘은 집에 있고 싶은 날***(하지만 집이죠) *** 그래도해야지...

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

그래도 재미는 있었따

아니 오늘 적게 쓴다고 생각 했는데 왜 이렇게 많은거야 이러다 타자 속도만 빨라 지겠네

할 것도 많고 시간은 없고 놀고는 싶고 재밌긴 한데 너무 어렵고 후..

.

흐ㅏㅓ뇌가 아파요 일단 이걸로 정리가 안되면 책이라도 보면서 정리를 해야겠다(한달만 이렇게 써봐야겠다)

우리의 주말은 어디에 있는가

바나나킥