| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- 카티션 곱
- 데이터베이스
- OS
- 세미조인
- SQL
- ubuntu
- kernel
- AI
- Arificial Intelligence
- dataloader
- 실렉션
- 조인
- RuntimeError
- System Structure
- 운영체제
- 정규화
- TicTacToe
- 디비전 연산자
- Database
- ubuntu22.04
- Program Execution
- 동기식 입출력
- Artifical Intelligence
- process
- Operating System
- 중첩질의
- backpropagate
- Hyperparameters
- mode bit
- ROS2
- Today
- Total
목록전체 글 (21)
aajin126's devlog
$ tar -xvjf r8125-9.016.01.tar.bz2$ cd r8125-9.016.01$ sudo ./autorun.sh컴퓨터에서 갑자기 화면 우측 상단 바에서 랜 표시가 사라지는 경우가 있다.이건 랜 드라이버가 에러가 나서 더 이상 작동 안하는 상태여서 그런건데, 그럼 PC setting에 맞는 랜 드라이버를 찾아서 다시 설치 해줘야한다. $ lspci -nn | grep -i ethernet 이 명령의 결과로 이렇게 나왔기 때문에 Realtek 8125 랜 드라이버를 아래 사이트에서 찾아준다. (사이트 링크)내가 사용한 드라이버 파일은 r8125 파일이다. r8125-9.016.01.tar.bz2 이렇게 압축 파일이 다운로드 되는데 아래 명령어를 순서대로 실행하면 랜 표시가 다시 활성화된다...
1. ROS2 Humble 설치 과정sudo apt updatesudo apt install localessudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8export LANG=en_US.UTF-8apt-cache policy | grep universesudo apt update && sudo apt install curl gnupg lsb-releasesudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpgecho "deb [arc..
Wifi Driver가 없을 때, 우분투 20.04에서 wifi driver를 설치하기 위해 다음 사이트에 들어간다. http://archive.ubuntu.com/ubuntu/pool/universe/b/backport-iwlwifi-dkms/ Index of /ubuntu/pool/universe/b/backport-iwlwifi-dkms archive.ubuntu.com backport-iwlwifi-dkms_9858-0ubuntu3_all.deb 버전을 선택해서 다운 받는다. (버전은 상관 없습니다. 내가 선택한 것은 위의 버전) $ sudo dpkg -i backport-iwlwifi-dkms_9858-0ubuntu3_all.deb 위의 명령어로 설치한다. (Reading database .....
이 파일을 cmd에서 python train.py 명령으로 실행시키던 중 다음과 같은 RuntimeError가 났다. " RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This is probably means that you are not using fork to start your child processes and you have forgotten to use the proper idiom in the main module: if __name__ == '__main__': freeze_support () ... The "f..
개요 이 프로그램은 이화 Tic-Tac-Toe Protocol(ETTTP)을 구현한 Tic-Tac-Toe 게임이다. ETTTP는 서버와 클라이언트 간에 소 켓 프로그래밍을 수행하고, 게임을 플레이하기 위한 프로토콜이다. ETTTP 형식을 사용하며 보낼 데이터는 SEND로, SEND된 메시지에 대한 확인은 ACK으로 게임의 결과에 대한 데이터는 RESULT 형태로 전송된다. 클라이언트와 서버는 상대의 움직임을 이처럼 전송하고 수신하며, 유효성을 확인하며 게임이 진행된다. Socket Programming은 네트워크 통신을 위한 프로그래밍 기술이다. Socket 은 컴퓨터 네트워크 간의 통신에 사용되는 인 터페이스로, 클라이언트와 서버 간의 데이터 교환을 가능하게 한다. 일반적으로 소켓 프로그래밍은 다음과 ..
DBMS는 디스크에 갈 일이 많다. (사용자들이 요청하는 데이터를 가져와야 하고, 큰 데이터들이 많이 저장되어 있으므로) → I/O 데이터를 가져오는 일은 오래 걸리므로 한 사용자가 요청한 I/O task를 끝내기를 기다리고만 있을 수 없기 때문에 동시성을 관리한다. 트랜잭션 개요 트랜잭션(transaction) 프로그램에서 논리적인 단위의 갱신 명령의 모음이다. 많은 사용자들이 동시에 데이터베이스의 서로 다른 부분 또는 동일한 부분을 접근하면서 데이터베이스를 하용한다. 동시성 제어(concurrency control) 동시성 제어의 목표 : 실제 처리된 일이 마치 한 명 한 명을 순차적으로 처리한 것과 동일하게 처리해주는 것이 동시성 제어의 목적이다. 즉, 동시성 제어를 통하여 다수의 사용자가 데이터베..
릴레이션 정규화 데이터베이스에 어떤 릴레이션들을 생성할 것인가? 각 릴레이션에 어떤 애트리뷰트들을 둘 것인가? 정규화(normalization)는 주어진 릴레이션 스키마를 함수적 종속성과 기본키를 기반으로 분석하여, 원래의 릴레이션을 분해함으로써 중복과 세 가지 갱신 이상을 최소화한다. 👉 좋은 관계 데이터베이스 스키마를 설계하는 목적 : 정보의 중복과 갱신 이상, 손실을 막고, 애트리뷰트 간의 관계가 잘 표현되는 것을 보장하며, 무결성 제약조건의 시행을 간단하게 하며, 효율성도 고려하는 것을 목적으로 한다. 갱신 이상(update anomaly) 수정 이상 (modification anomaly) 반복된 데이터 중 일부만 수정하면 데이터 간의 불일치가 발생 삽입 이상 (insertion anomaly)..
데이터베이스 설계 개요 데이터 베이스 설계 개념적 데이터베이스 설계와 물리적 데이터베이스 설계로 구분한다. 설계 과정에서 조직체의 엔티티, 관계, 프로세스, 무결성 제약조건 등을 나타내는 추상화 모델을 구축한다. 엔티티 : 서로 구분되는 객체 관계 : 두 개 이상의 엔티티들 간의 연관 프로세스 : 활동 (EX. 업무 프로세스) 무결성 제약조건 : 데이터의 정확성과 비즈니스 규칙 개념적 모델 데이터베이스 구축을 위해 하는 모델링 데이터베이스 구조나 스키마를 하향식으로 개발할 수 있기 위한 틀(framework)을 제공함 개념적 데이터 모델이 사상될 수 있는 다수의 구현 데이터 모델(implementation data model)이 존재한다. 개념적 모델 예시 :엔티티-관계(ER : Entity - Rela..
저장 프로시저 (Stored Procedure) 대부분의 데이터베이스는 저장 프로시저라는 기능을 제공한다. 관계 데이터베이스를 위한 표준 데이터 언어인 SQL에 절차적인 언어의 기능 (IF-THEN, WHILE 루프 등)을 추가하여 확장한 언어이다. DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름(IN 또는 OUT 매개변수) BEGIN -- SQL 프로그래밍 코딩 -- END $$ DELIMITER; CALL 스토어드_프로시저_이름(); IN 또는 OUT 매개변수 사용법 IN 입력_매개변수_이름 데이터_형식 CALL 스토어드_프로시저_이름(전달_값) OUT 출력_매개변수_이름 데이터_형식 CALL 스토어드_프로시저_이름(@변수명) SELECT @변수명 DELIMITER $$ ..
SELECT문 조인 두 개 이상의 릴레이션으로부터 연관된 투플들을 결합한다. 조인에서 보통 릴레이션 간의 관계를 표현해주는 기본키와 외래키를 연관하지만 적절하게 관계를 나타낼 수 있는 애트리뷰트는 다 사용될 수 있다. 두 릴레이션 사이에 속하는 애트리뷰트 값들을 비교 연산자로 연결한 것 (가장 자주 사용되는 비교연산자 : =) 조인 조건을 생략했을 때와 틀리게 표현했을 때는 카티션 곱이 생성된다. 애트리뷰트 이름 앞에 릴레이션 이름을 사용하여 릴레이션을 명확하게 해주는 것이 바람직하다. (AS 사용) SELECT EMPNAME, DEPTNAME FROM employee AS E, department AS D -- FROM에서 쓴 릴레이션의 순서대로 WHERE E.DNO = D.DEPTNO -- WHERE..