Fascination
article thumbnail
[Linux] RPM
Study/Linux 2021. 10. 23. 19:13

# RPM - RedHat Package Manager - 확장명은 *.rpm이며 '패키지 package'라고 부름 # 파일의 의미 - /run/media/root/CentOs-8-BaseOS-x86_64/BaseOs/Packages/에 존재하는 rmp파일 중 gzip에 대해 살펴봄 > 내 버전에서는 CentOS-8-4-2105-x86_64-dvd로 써야했음 - rpm 파일의 형식은 일반적으로 아래와 같음 (패키지에 따라 형식이 조금 다를 수 있음) 패키지 이름 - 버전 - 릴리즈 번호.CentOS버전.아키텍처.rpm - 패키지 이름: gzip > 패키지(프로그램)의 이름 - 버전: 1.9 > 대부분 2자리 또는 3자리 수로 구성됨 주 버전, 부 버전, 패치 버전 순서며 숫자가 높을수록 최신임 - 릴리즈..

article thumbnail
[Linux] 링크
Study/Linux 2021. 10. 22. 01:09

# 링크 - 하드 링크: 파일 이름이 2개 ln 링크대상파일이름 링크파일이름 - 심볼릭 링크: 윈도우에서의 바로가기 ln -s 링크대상파일이름 링크파일이름 - inode > 리눅스/유닉스 파일 시스템에서 사용하는 자료구조 > inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터 위치(= 주소)도 있음 > 전체 디스크 공간의 1%정도 차지 > Data 블록은 실제 데이터가 저장된 디스크 공간으로 전체 디스크의 대부분을 차지 > 하드 링크: 원본 구분 X(같은 inode 공유). 같은 파일 시스템 상에서만 사용 가능 > 심볼릭: 다른 시스템에서도 가능 # 하드링크와 심볼릭 링크 > /root/linktest 디렉터리를 만들고 그 안에 basefile이란 파일을 만듦 >..

article thumbnail
[Linux] 파일과 디렉터리의 소유권과 허가권
Study/Linux 2021. 10. 22. 00:04

# 파일 속성 ls -l * ls 명령 사용시 파일 이름이 > 빨간색: 바이너리 > 파란색: 디렉터리 > 초록색: txt파일 또는 x권한이 있는 파일 # 파일 유형 디렉터리 d 일반적인 파일 - 블록 디바이스 b 문자 디바이스 c 링크 l * 'b'나 'c'는 디바이스(장치)를 뜻함 ls -l /dev | more > 실행해서 확인해보면 b나c가 많이 보일 것 > b는 블록 디바이스를 의미하며 대표적인 것으로 하드디스크, 플로피 디스크, CD/DVD 등의 저장장치가 있음 > c는 문자 디바이스를 의미하며 대표적인 것으로 마우스, 키보드, 프린터 등의 입출력장치가 있음 > l은 링크를 뜻함. 링크란 Windows의 '바로 가기 아이콘'과 비슷한 개념으로 연결된 파일을 의미하며 실제 파일은 다른 곳에 존재함..

article thumbnail
[CG] 5. Projection
Study/Computer Graphics 2021. 10. 19. 19:41

Computer Graphics 5. Projection 숙명여자대학교 컴퓨터 그래픽스 수업 - 유석종 교수님 # Projection - viewing transformation: 뷰 변환 → 카메라 생성시 만들어짐 - viewpoint > center of projection > orgin of vcs - projectors: 투상선 - line of sight: 바라보는 방향(시선) → 카메라가 바라보는 시선 - projection plane: 투영면 # Parallel Projection - 시점은 무한한 거리에 있다고 가정 > 직교, 축측, 경사 (Orthographic, Axonometric, Oblique projections) > parallel projectors: 투상선이 평행 → 물체가..

article thumbnail
[CG] 4. Geometry Transformation
Study/Computer Graphics 2021. 10. 13. 23:31

Computer Graphics 4. Geometry Transformation 숙명여자대학교 컴퓨터 그래픽스 수업 - 유석종 교수님 # Object Modeling - Surface Representation: 물체의 표면을 표현 > Polygon, Mesh > Rectangular mesh: 네 점이 한 평면 위에 존재한다는 것을 보장하지 못함 > Triangular mesh: 삼각형은 네 점이 한 평면 위에 존재한다는 것을 보장할 수 있음, 높은 정밀도, 삼각형 분할을 위한 두 배의 처리 시간 * 도형이 많을수록 부드럽게 표현 가능 # Rendering - 조명, 음영, 질감, 가시성 등과 같은 물리적 효과를 계산하여 객체 모델에서 실제 장면을 그림 > wireframe rendering: 모델링 ..

article thumbnail
[Linux] 사용자와 그룹
Study/Linux 2021. 10. 11. 22:25

# 사용자와 그룹 - 리눅스는 다중 사용자 시스템 > 1대의 리눅스에 사용자 여러 명이 동시에 접속해서 사용할 수 있는 시스템 - root: 수퍼 유저 > 모든 작업을 실행할 수 있는 권한 > 시스템에접속할 수 있는 사용자를 생성할 수 있는 권한이 있음 - 모든 사용자는 하나 이상의 그룹에 소속되어 있어야 함 # 사용자 확인 - /etc/passwd 파일을 열어 확인할 수 있음 vi /etc/passwd > 여러명의 사용자 확인 가능 > 제일 위의 root 사용자부터 제일 아래의 바로 위인 tcpdump 사용자까지는 리눅스에서 기본적으로 존재하는 표준 사용자 사용자 이름:암호:사용자ID:사용자가 소속된 그룹 ID:전체 이름:홈 디렉터리:기본 셸 * 위 사진에서 euna~ 줄을 분석해봄 > 암호가 x로 표..

[Linux] 리눅스 기본 명령어
Study/Linux 2021. 10. 11. 19:29

# ls - List의 약자로, Windows의 'dir'과 같은 역할을 함 - 즉, 해당 디렉터리(=폴더)에 있는 파일의 목록을 나열 ls // 현재 디렉터리의 파일 목록 ls /etc/sysconfig // /etc/sysconfig 디렉터리의 목록 ls -a // 현재 디렉터리의 목록 (숨김 파일 포함) ls -l // 현재 디렉터리의 목록을 자세히 보여줌 ls *.cgf // 확장자가 cfg인 목록을 보여줌 ls -l /etc/sysconfig/a* // /etc/sysconfig 디렉터리에 있는 목록 중 앞 글자가 'a'인 것의 목록을 자세히 보여줌 * 숨김 파일 > 리눅스는 숨김 파일이라는 속성이 별도로 존재하지 않음 > 파일 이름이나 디렉터리의 제일 앞에 글자를 '.'으로 하면 자동으로 숨김..

article thumbnail
[Linux] 마운트와 CD/DVD/USB의 활용
Study/Linux 2021. 10. 11. 18:12

# mount - 리눅스에서 하드디스크의 파티션, CD/DVD, USB 메모리 등을 사용하려면 지정한 위치에 연결해야 함 - mount: 물리적인 장치를 특정한 위치(대개는 폴더)에 연결시키는 과정 - Server의 기존 마운트 정보를 확인 mount - dev/sda2가 루트 파티션('/')에 마운트 되었음 - 설치할 때 '/'를 sda2에 76GB로 설정했기 때문에 /dev/sda2가 '/'에 계속 마운트 되어 있음 # CD/DVD mount 1. 기존에 CD/DVD가 마운트되어 있을 수도 있으므로 마운트를 해제 * 기존 마운트를 해제하는 명령으로 오류가 나도 상관없음 umount /dev/cdrom 2. VMware에 CD나 DVD 넣기 > settings에서 device status 설정 두 개를..

article thumbnail
[CG] 3-2. OpenGL Event Handling
Study/Computer Graphics 2021. 10. 8. 14:34

Computer Graphics 3-2. OpenGL Event Handling 숙명여자대학교 컴퓨터 그래픽스 수업 - 유석종 교수님 # Display Event - 최초 실행 시 윈도우 화면 생성 시에 호출됨 - 숨겨진 윈도우가 앞으로 나와 활성화 될 때 - glutPostRedisplay()에 호출됨으로써, 이벤트 레코드가 이벤트 큐 안에 들어감 - 디스플레이 콜백 함수 사용법 > main에서 호출 glutDisplayFunc(Mydisplay) # Reshape Event - Reshape event 발생 시 > 윈도우가 처음 생성될 때 > 윈도우가 움직일 때 > 윈도우의 사이즈가 변할 때: 윈도우 사이즈에 대한 데이터가 변환됨 - Reshape callback 함수 > 포인터 전달에 유의 glut..

article thumbnail
[C++] HackerRank : A Very Big Sum
CODE/HackerRank 2021. 10. 7. 17:43

[문제] A Very Big Sum | HackerRank Calculate the sum of the values in an array that might exceed the range of int values. www.hackerrank.com [문제 설명] - 매우 큰 수의 합을 리턴하는 함수를 만들어라 > return type은 long type임 [문제 풀이] - c++에서 입력받는 파라미터가 vector뿐이여서 수의 개수를 구하는 것이 문제 → vector이름.size()를 통해 벡터에 저장된 수들의 개수를 얻을 수 있음 - for문을 반복하며 long 타입의 변수에 값을 더해나감 [코드] long aVeryBigSum(vector ar) { long a=0; for(int i=0;i