본문 바로가기

분류 전체보기219

2 실습3 데이터베이스 연결 00 개요목적: sqlalchemy를 이용하여 앞서 생성한 데이터베이스와 Python project를 연결하는 실습 진행01 데이터베이스 연결0. 환경mysql에 접속하고 있다면 Ctrl + Z 해서 접속 해제한 후 진행하기가상환경 활성화하기$ source ~/Desktop/projects/todos/bin/activate # 강사님$ source ~/Desktop/projects/todos/Scripts/activate # 나# 잘 작동하는지 확인(todos)$ python --versionPython 3.12.11. 필요한 library 설치: sqlalchemy,  pymysql, cryptography(todos)$ pip install sqlalchemy(todos)$ pip install py.. 2024. 4. 25.
2 실습2 MySQL 접속 및 사용 00 개요목적: docker를 이용하여 MySQL에 접속하여 데이터를 저장하기 위한 table 생성하는 실습 진행01 docker 접속조건: 접속하기 전 사용하고자 하는 docker 가 실행(run) 중이어야 함docker 열어서 해당 컨테이너 실행하기 (run)# 문법docker exec -it 컨테이너명 bash$ docker exec -it todos bashbash-4.4#docker 안에 있는 todos 컨테이너의 bash 쉘을 사용하게 하는 명령어02 MySQL 접속# 문법bash-4.4# mysql -u 사용자 -pbash-4.4# mysql -u root -proot 사용자를 통해 mysql에 접속하게 하는 명령어-p 옵션 뒤에 입력 안하고 enter 누를 시 비밀번호를 따로 입력해주겠다는.. 2024. 4. 25.
/etc/exports (export 관리 파일) 00 개요리눅스에는 여러 디렉토리가 있다 (참조: 2024.03.20 - [LINUX] - Linux 디렉토리 구조)그 중 구성 (Configuration) 파일들이 모여있는 etc 폴더 안에는 exports이라는 파일이 있는데 이 파일은 원격 호스트에 내보내지는 파일 시스템을 제어하고 옵션을 지정한다NFS 사용 시 사용됨1. NFS란'Network File System'의 약자파일 공유 시스템분산된 파일 시스템 프로토콜 (통신규약)클라이언트 컴퓨터의 사용자가 로컬 저장소와 유사하게 컴퓨터 네트워크 상의 파일에 액세스할 수 있도록 허용하는 프로토콜1) nfs 사용하기# yum install nfs-utils # nfs 설치# systemctl start nfs-server # nfs 시작# system.. 2024. 4. 25.
렌더링 (Computer Graphics) 01 렌더링 (rendering) 이란1. 정의컴퓨터 프로그램를 통해 2D 또는 3D 모델로부터 (non-)photorealistic 이미지를 만들어내는 과정 (computer graphics)컴퓨터 소프트웨어를 통해 어느 모델로부터 이미지는 만들어내는 과정 (software rendering)Computer Graphics Rendering에서 software rendering은 그래픽 하드웨어 ASICs (e.g., 그래픽 카드)에 의존하지 않고 온전히 CPU에서 실행됨'rendering'이라는 단어가 쓰이는 이유는 어느 객체/장면의 digital representation을 사람이 볼 수 있는 시각적인 형태로 변환하는 것을 설명하기 때문원본 디지털 모델의 realistic or styl.. 2024. 4. 24.
X11과 Wayland (Display Server Protocol) 00 Display Server Protocol이란1. 정의Display Server와 Client가 서로 통신할 수 있게 하는 프로토콜즉, GUI (데스크탑) 환경(Desktop Environment)을 구현하기 위해 프레임워크를 제공하는 프로토콜2. 종류여러 종류들이 있음1) X11X, 또는 X Window System 이라고도 함graphical windowing system commonly used on Unix-like OS2) Wayland참조:  2024.04.24 - [LINUX] - Wayland (Display Server와 Client 사이 통신 프로토콜) 아직 Wayland를 지원하지 않는 프로그램들이 많아서 X11를 사용하는 프로그램들이 많음그러나.. 2024. 4. 24.
GLX (OpenGL과 X 사이 API) 00 배경 지식1. OpenGL이란‘Open Graphics Library’의 약자 그래픽 하드웨어(GPU)와 통신할 수 있도록 지원해주는 API 또는 표준 규격2. X Window System이란'X' 또는 'X11'이라고도 함a graphical windowing system commonly used on Unix-like OSGUI 환경을 위한 기본적인 프레임워크 제공하는 프로토콜01 GLX란1. 정의'OpenGL Extension to the X Window System'의 약자an extension to the X Window System core protocol providing an interface b/w OpenGL and the X Window System .. 2024. 4. 24.
XDummy Driver 01 XDummy Driver1. dummy란The "dummy" in the "XDummy Driver" refers to a virtual display driver used in the X Window System (X11)X Window System: graphical windowing system commonly used on Unix-like OS2. XDummy Driver의 기능The XDummy Driver allows to create a virtual display without the need for physical hardwareThis can be useful for various purposes such as: Testing and development.. 2024. 4. 24.
2 실습1 MySQL 컨테이너 실행 (docker) 00 개요목적: 프로젝트에서 데이터베이스를 사용하기 위해 Docker를 이용해 MySQL 데이터베이스를 동작시켜주는 실습 진행01 docker 사용하기1. docker 버전 확인$ docker -vDocker version 25.0.3, build 4debf41 # docker 버전docker 버전이 출력되지 않거나 실행 중이지 않다고 뜨면 앞서 설치했던 docker desktop 프로그램이 정상적으로 동작 중인지 확인 필요2. docker 컨테이너 동작시키기$ docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=todos -e MYSQL_DATABASE=todos -d -v todos:/db --name todos mysql:8.01) 옵션.. 2024. 4. 24.
2 데이터베이스 00 개요 앞서 ToDo 프로젝트에서 ToDo를 새로 생성하거나 ToDo의 완료 여부 수정 시 데이터를 영구적으로 저장하기 위해 데이터베이스가 필요 01 데이터베이스란 1. 정의 대량의 데이터를 영구적으로 저장/관리하기 위한 시스템 2. 분류 1) 관계형 데이터베이스 (Relational Database, RDB) 관계형 모델에 기반해서 데이터를 테이블, 행, 열 구조 (스키마 구조)로 관리 (Schemaful) Microsoft Excel을 떠올리면 됨 데이터의 일반성 유지가 용이하여 법명적으로 많이 이용됨 예) Oracle, MySQL, PostgreSQL, Sqlite, etc. 실습에서는 MySQL 사용할 것 2) 비관계형 데이터베이스 (NoSQL) 관계형 데이터베이스가 아닌 데이터베이스 종류가 .. 2024. 4. 24.