분류 전체보기 125

Raspberry pi 4에서 MPU6050 사용하기

1. I2C 활성화 설정 1) 라즈베리파이 터미널에서 'sudo raspi-config' 명령을 실행하여 설정 메뉴에 들어감 2) Interface Options > I2C를 선택하고 활성 3) 'sudo reboot -n' 명령으로 재부팅 4) 설정 확인하기 아래와 같이 명령어 입력 후 i2c 모듈과 i2c 디바이스 드라이버 확인 2. smbus 라이브러리 설치 1) 아래 명령어 순서대로 입력 sudo apt-get update sudo apt-get install python3-smbus sudo apt-get install i2c-tools 3. MPU6050 연결 1) 라즈베리파이4 핀맵을 보고 센서와 연결 Ex) 1번 - VCC 3번 - SDA 5번 - SCL 14번 - GND 2) MPU605..

기타/Raspberry Pi 2024.04.04

3) Amazon EC2 인스턴스 배포 및 접근하기

1. EC2 키 페어 내려받기 EC2 인스턴스에 접근할 때 자격을 증명하는 데 보안 키 정보가 필요함 보안 키를 발급받기 위해 키 페어를 생성하여, 프라이빗 키 파일을 저장해야함 1) EC2 설정 메뉴에서 네트워크 및 보안 > 키 페어 선택하고 키 페어 생성 클릭 2) 이름을 입력하고, 프라이빗 키 파일 형식을 .pem을 선택한 후 키 페어 생성 클릭 생성하고 나면 다운로드 폴더에 이름.pem 파일이 저장됨 2. AMI를 이용한 EC2 인스턴스 배포하기 1) 서비스 > 컴퓨팅 > EC2 선택 후 인스턴스 시작을 눌러 인스턴스 생성하는 설정 페이지로 이동 서울 리전 확인하기 2) EC2 인스턴스 생성을 위해 이름 및 태그를 정의 이름 정의 3) AMI 선택 AMI 어플리케이션 및 OS 이미지에서 인스턴스의..

Cloud, Docker/AWS 2024.03.22

2. 데이터 모델과 SQL

1. 정규화 1) 정규화 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정 데이터 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법 테이블을 분해해서 데이터 중복을 제거하기 때문에 데이터 모델의 유연성을 높임 정규화를 수행하면 비즈니스에 변화가 생겨도 데이터 모델의 변경을 최소화 이상현상(Anomaly) 정규화가 수행되지 않은 테이블에서 새 데이터 삽입 시 불필요한 값이 삽입되는 현상 이 문제를 해결하기 위해 정규화를 진행 정규화 절차 정규화 절차 설명 제1정규화 -속성의 원자성 확보 -기본키를 설정 제2정규화 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거 제3정규화 -기본키를 제외한 칼럼 간에 종속성 제거 -이행 함..

SQLD 2024.02.26

프로세스와 스레드

1. 프로세스 개요 1) 프로세스 프로세스(process) 실행 중인 프로그램 프로그램은 실행 전까지는 데이터 덩어리, 메모리에 적재되어 실행되는 순간 프로그램은 프로세스가 됨 포그라운드 프로세스(foreground process) 사용자가 보는 앞에서 실행되는 프로세스 백그라운드 프로세스(background process) 사용자가 보지 못하는 뒤에서 실행되는 프로세스 2) 프로세스 제어 블록 프로세스의 실행 모든 프로세스는 실행을 위해 CPU 자원을 필요로 하지만, CPU 자원은 한정되어 있음 프로세스들은 차례대로 돌아가며 한정된 시간만큼만 CPU를 사용 타이머 인터럽트를 통해 종료 타이머 인터럽트: 클럭 신호를 발생시키는 장치에 의해 주기적으로 발생하는 하드웨어 인터럽트 프로세스 제어 블록(PCB;..

운영체제

1. 운영체제 1) 운영체제 운영체제(operating system) 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램 커널(kernel)에 적재됨자원(resource) 프로그램 실행에 필요한 요소 CPU, 메모리, 보조기억장치, 입출력장치 등과 같은 컴퓨터 부품들이 해당 응용 프로그램(application software) 사용자가 특정 목적을 위해 사용하는 일반적인 프로그램 워드 프로세서, 인터넷 브라우저, 메모장, 게임 등이 해당 운영체제의 역할 지속적인 메모리 자원 관리 각 응용 프로그램들의 메모리 주소가 겹치지 않도록 적당한 공간에 프로그램을 적재 실행할 프로그램을 메모리에 적재, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제 CPU 자원 할당 응용 프로..

1. 데이터 모델링

1. 데이터 모델링의 이해 1) 데이터 모델링의 특징 추상화 현실 세계를 간략하게 표현 단순화 누구나 쉽게 이해할 수 있도록 표현 명확성 명확하게 의미가 해석되어야 하고 한 가지 의미만을 가져야함 2) 데이터 모델링 단계 개념적 모델링 고객의 비즈니스 프로세스를 분석하고 업무 전체에 대해서 데이터 모델링을 수행 복잡하게 표현하지 않고 중요한 부분을 위주로 모델링하는 단계 추상화 수준이 가장 높은 단계 논리적 모델링 개념적 모델링을 논리적 모델링으로 변환하는 작업 식별자를 정의하고 관계, 속성 등을 모두 표현 정규화를 통해서 재사용성을 높임 물리적 모델링 데이터베이스를 실제 구축 성능, 보안, 가용성 등을 고려하여 데이터베이스를 구축 3) 데이터 모델링 관점 데이터 비즈니스 프로세스에서 사용되는 데이터를 ..

SQLD 2024.02.13

입출력장치

1. 장치 컨트롤러와 장치 드라이버 1) 장치 컨트롤러 입출력장치는 CPU, 메모리보다 다루기 더 까다로움 입출력장치의 종류가 너무 많음 일반적으로 CPU, 메모리의 데이터 전송률을 높지만 입출력장치의 데이터 전송률은 낮음 결과적으로 CPU나 메모리와 전송률이 비슷하지 않음 장치 컨트롤러(device controller) 입출력장치가 연결되어 컴퓨터 내부와 정보를 주고 받음 장치 컨트롤러는 하나 이상의 입출력장치와 연결됨 입출력장치를 연결하기 위한 하드웨어 통로 장치 컨트롤러의 역할 CPU와 입출력장치 간의 통신 중개 오류 검출 데이터 버퍼링 CPU와 입출력장치 간의 전송률 차이를 데이터 버퍼링으로 완화 버퍼링(buffering): 전송률이 차이가 나는 장치 간의 데이터를 버퍼(buffer)라는 임시 저..

메모리와 캐시 메모리

1. RAM의 특징과 종류 1) RAM의 특징 RAM 실행할 프로그램의 명령어와 데이터가 저장됨 휘발성 장치로 전원을 종료하면 RAM에 저장된 명령어와 데이터가 삭제됨 전원이 꺼져도 저장된 내용이 유지되는 장치는 비휘발성 장치로 ROM이나 보조기억장치가 해당 비휘발성 저장 장치에는 보관할 대상을 저장 휘발성 저장 장치에는 실행할 대상을 저장 CPU가 실행하려는 프로그램이 보조기억장치에 있다면 이를 RAM으로 복사하여 저장한 뒤 실행 2) RAM의 용량과 성능 RAM 용량이 적다면, 보조기억장치에 있는 실행하려는 프로그램을 RAM으로 복사하기까지 걸리는 시간이 길어짐 RAM의 용량이 크다면 많은 프로그램을 동시에 실행하는 데에 유리 RAM 용량이 커지면 프로그램 실행 속도가 어느 정도 증가하다 일정 수준 ..