본문 바로가기

전체 글

(284)
[MySQL] 리눅스에 MySQL 설치하기 / 2023.01.27 리눅스 서버에 MySQL을 설치해보자. 1. MySQL 설치 - update :$ sudo apt-get update - MySQL 설치 :$sudo apt-get install mysql-server - MySQL 버전 확인 :$ mysql --version 2. 외부에서 접근가능하도록 포트 개방 - 포트 개방 :$ sudo ufw allow mysql - 빨간 박스 부분 수정 : $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 3. MySQL 실행 - MySQL 실행 :$ service mysql start - MySQL 실행 확인 :$ service mysql status -> active(running)이라고 나오면 실행 완료 4. MySQL 접속 :$ /usr/..
[MySQL] ERROR 1698 (28000): Access denied for user 'root'@'localhost' 해결 방법 / 2023.01.24 외부에서 접속이 불가능 할 때의 해결 방법이다. 먼저, sudo 명령어로 mysql에 접속을 하고 아래 명령어를 따라하면 해결된다. mysql 접속 : $ sudo mysql -u root 1. USE mysql; 2. SELECT User, Host, plugin FROM mysql.user; 3. plugin 변경 : update user set plugin='mysql_native_password' where user='root'; 4. flush privileges; 5. plugin 변경 확인 : select user, host, plugin from user;
OpenGL로 배우는 3차원 컴퓨터 그래픽스 연습문제 11장 / 2022.12.10 1. 3차원 텍스쳐 영상 (텍스쳐 맵)은 존재하지 않는다. False 2. 주변 매핑이 필요하다면 0 매핑 과정에서 물체 중심으로부터 물체면을 향한 직선이 중개면과 만나는 곳의 텍스쳐를 계산해야 한다. False 3. 양방향 선형 보간은 안티 에일리어싱 기법의 일종이다. True 4. 화소를 사각형으로 보고 4 정점의 텍스쳐 좌표를 구했을 때, 축소 관계는 이 좌표가 여러 텍셀을 포함할 때를 말한다. True 5. 밉맵을 사용하면 텍스처 매핑 속도를 향상시킬 수 있을 뿐만 아니라 안티 에일리어싱 효과까지 가할 수 있다. True 6. 현재 화면에 보이는 내용을 그대로 텍스처 메모리에 저장할 수 있다. True 7. glTexGeni(GL_S, GL_TEXTURE, GEN_MODE, GL_OBJECT_LI..
OpenGL로 배우는 3차원 컴퓨터 그래픽스 연습문제 10장 / 2022.12.10 1) 표면 렌더링은 음영을 의미하지만 렌더링은 음영만을 의미하지는 않는다. True 2) 위치성 광원에서 나온 빛은 3차원 공간의 모든 방향으로 퍼져 나간다. True 3) 스포트라이트에서 나온 빛은 모두 나란하다. False 4) 시점 벡터는 시점에서 물체면을 향한 벡터다. False 5) 확산광, 즉 확산 반사광의 세기는 물체면의 법선 벡터 방향에 따라 달라진다. True 6) 확산광의 세기는 시점 벡터의 방향과는 무관하다. True 7) 경면광의 세기는 광원 벡터와 법선 벡터가 이루는 각의 코사인에 비례한다. True 8) 경면 반사에 의한 하이라이트 색은 물체면의 색이다. False 9) 플랫 셰이딩에서 면이 색은 모두 동일하며, 이는 다각형 정점이 아니라 중심점에 조명 모델을 가해 결정된다. T..
[리눅스] C 컴파일러 (gcc) / 2022.12.08 1. C 컴파일러 : 실행 파일 생성 $ cc [-options] C-files $ gcc [-options] C-files - gcc hello.c 명령어를 사용하여 hello.c를 컴파일한다. 기계어 코드인 hello.o를 만들고 실행 가능한 파일인 a.out을 만든다. ./a.out 명령어를 사용하면 실행 결과를 확인 할 수 있다. 1-1) -c 옵션 $ gcc -c C-files 기계어 코드만 생성하며, 실행 파일은 만들지 않는다. hello.c를 컴파일하여 hello.o 파일을 만든다. - gcc -c hello.c 명령어를 사용하여 기계어 코드만 생성한다. 1-2) -o 옵션 $ gcc -o fileName C-files c 컴파일러는 실행 파일의 디폴트 이름으로 a.out을 생성한다. 그러나..
OpenGL로 배우는 3차원 컴퓨터 그래픽스 연습문제 9장 / 2022.12.06 1) 뷰 포트 변환 결과 정점의 좌표는 정수로 표시된다. False 2) 래스터 변환 과정에서 깊이를 보간할 때 물체 정점의 z 좌표는 부동 소수 단위로 계산된다. True 3) 선분의 기울기가 1보다 큰 경우에는 x를 1씩 증가시키면서 선분과의 교차점을 계산해야 한다. False 4) 브레스넘 알고리즘의 내부 루프에는 정수 연산만이 사용된다. True 5) 일반적으로 화소의 주소는 화소의 정중앙에 할당된다 False 6) 화소 (5, 7)은 선분 4x-2y=0의 위쪽에 있다. False 7) 삼각형 정점을 반시계 바향으로 따라갔을 때 삼각형 내부 화소는 진행 방향의 오른쪽에 있다. False 8) 사방 연결(4-Connectedness)된 다각형에 대해 8-방향 경계 채움을 가하면 오류가 발생한다. T..
[리눅스] kill 명령어 / 2022.12.04 kill 명령은 현재 수행중인 프로세스를 강제로 종료시킨다. $ kill [-signal] PID - 여기서 PID는 프로세스 식별변호이고, signal은 프로세스에게 전달할 signal을 나타낸다. - 디폴트 시그널은 15번으로, 이 시그널은 프로세스에게 수행을 중지하라는 메시지를 전달한다. - 가끔씩 kill 명령어를 사용한 후에도 그 프로세스가 아직 존재하는 경우가 있는데 이 경우에는 9번 시그널을 전달하면 강제 종료 된다. 1) 디폴트 시그널 2) 9번 시그널
[리눅스] foreground와 backgroud / 2022.12.03 리눅스/유닉스 시스템은 한 번에 여러 작업을 동시헤 할 수 있는 다중작업 시스템이다. 1. foreground 사용자가 한 명령어를 실행시키고 그 명령의 실행이 종료되어 결과가 출력될 때까지 다른 명령어를 실행하지 않고 기다리는 경우를 foreground로 수행한다고 한다. 1-1) sleep 명령어를 foreground로 수행하기 sleep 명령어는 지정된 시간만큼 실행을 중지한다. 2. background foreground와는 반대로 background는 사용자가 하나의 명령어를 실행시킨 후에 그 실행이 끝날 때까지 기다리지 않고, 다른 명령어를 실행시켜 결과적으로 시스템 내에 여러개의 작업이 동시에 실행되도록하는 경우를 말한다. background에서 실행하는 것은 시간이 오래 걸리는 긴 작업일 ..