전체 글

전체 글

    단위 표시

    • 1MB = 1 megabyte = 10^6 bytes. • 1MiB = 1 mebibyte = 2^20 bytes. • 1KB = 1 Kilobyte = 10^3 bytes. • 1KiB = 1 Kibibyte = 2^10 bytes. • 1Mb = 1 megabit = 10^6 bits. • 1Mib = 1 mebibit = 2^20 bits. • 1Kb = 1 Kilobit = 10^3 bits. • 1Kib = 1 Kibibit = 2^10 bits.

    11장. 트랜잭션

    11장. 트랜잭션

    트랜잭션 데이터베이스의 하나의 논리적인 작업 단위 AICD A : 원자성 - 복구 I : 고립성(독립성) - 트랜잭션간의 간섭 배제(동시성제어) C : 일관성 - 나중 실행 후 내용이 일관성이 있어야함 D : 지속성 - 영구적으로 저장 Write의 우선 순위 1. 버퍼 //Main Memory I/O 속도 개선책 2. 로그 //일련의 Disk 블럭 복구를 위한 대비책 Seek Time(접근시간)을 줄임 Log에 기록되면 실제 DB에 기록됨이 보장됨 3. Real DB //산재된 Disk 블럭 정상 수행시 버퍼의 내용이 기록됨 완료(Commit) - 부분 완료 후 트랜잭션 결과의 영구보존이 보장 실패(Rollback) == 되돌리기 - 동작이나 부분완료 상태에서 더이상 진행 안 됨 - 부분완료전 장애 : ..

    MariaDB 외부IP 접근 허용

    grant all privileges on *.* to 'root'@'%' identified BY '111111';

    (Python) MariaDB와 python 이미지 통신(pandas 이용)

    import pandas as pd from sqlalchemy import create_engine from PIL import Image import base64 from io import BytesIO engine = create_engine('mysql+pymysql://root:111111@113.198.234.39/project', echo = False) ## 이미지 DB에 저장하는 code buffer = BytesIO() im = Image.open('test3.jpg') im.save(buffer, format = 'jpeg') img_str = base64.b64encode(buffer.getvalue()) img_df = pd.DataFrame({'carnumber': '999가12..

    (Python) TCP socket 통신 채팅 구현

    Client.py from socket import * import threading import time def send(sock): while True: sendData = input('>>>') sock.send(sendData.encode('utf-8')) def receive(sock): while True: recvData = sock.recv(1024) print('상대방 :', recvData.decode('utf-8')) port = 8081 clientSock = socket(AF_INET, SOCK_STREAM) clientSock.connect(('127.0.0.1', port)) print('접속 완료') sender = threading.Thread(target=send, arg..

    (Python) 라즈베리파이4 webcam TCP socket 통신

    server.py import socket import cv2 import numpy as np # socket에서 수신한 버퍼를 반환하는 함수 def recvall(sock, count): # 바이트 문자열 buf = b'' while count: newbuf = sock.recv(count) if not newbuf: return None buf += newbuf count -= len(newbuf) return buf HOST = '' PORT = 8485 # TCP 사용 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print('Socket created') # 서버의 아이피와 포트번호 지정 s.bind((HOST, PORT)) print('Soc..

    9장.  전송효율화기술

    9장. 전송효율화기술

    데이터의 전송효율을 극대화하는 방법 다중화 링크의 이용효율을 높임 압축기법 전송 시간을 줄이고 전송효율을 높임 다중화 기법 여러 개의 저속 신호 채널들을 결합하여 하나의 고속 링크로 전송 수신측에서 본래의 신호채널로 분리하여 전달 주파수 분할 다중 방식 (FDM: Frequency Division Multiplexing) 하나의 회선을 다수의 주파수 대역으로 분할 아날로그전송, 동축케이블, 광케이블 넓은 대역폭을 몇 개의 좁은 대역폭으로 나누어 사용 WIFI 동작과정 ①각각의 신호 소스가 다중화 되어, 각 신호를 각기 다른 주파수 (f1,f2,...,f6)로 변조하여 전송 ②각 변조된 신호는 채널(Channel)이라고 하는 일정량의 대역을 할당 ③보호 대역(Guard Band)을 사용하여 인접한 채널 간..