본문 바로가기

분류 전체보기248

rpm과 yum (패키지 설치 도구) 00 개요Linux 환경에서 설치를 하다 보면 .rpm, rpm, yum, repository, yum.repos.d, .repo 등 비슷한 용어들을 접할 것이다각 용어가 뭘 뜻하는지 정리하고자 한다01 용어0. .rpm.rpm은 어떤 소프트웨어의 패키지이다 contains the files in CPIO archive (similar to tar, just different format) and some info (e.g. which other packages it needs) and scripts which needs to be run when package is installed/upgraded/removed (those are automatically run by /usr/bin/rpm)1. re.. 2024. 4. 26.
YAML (프로그래밍 언어) 01 YAML이란'Yet Another Markup Language'의 약자'사람이 읽을 수 있는' 데이터 직렬화 언어구성 파일 (Configuration File)을 작성할 때 자주 사용되는 데이터 직렬화 언어 (data serialization language)xml 파일, json 파일도 사람이 읽을 수 있는데 yaml 파일은 어떻게 다른지 궁금하다면..!위와 같이 yaml 파일은 설정에서 필요한 spec과 property 값이 한 눈에 들어옴파일 작성도 다른 양식에 비해 매우 편리그러므로 많이 애용02 YAML 문법key: value 구성으로 작extension: .yml or .yaml has features that come from Perl, C, XML, HTML, and other pro.. 2024. 4. 26.
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.