본문 바로가기
반응형

분류 전체보기158

MYSQL - GRANT문, REVOKE문 , DROP USER문 GRANT GRANT 문의 형식 GRANT 권한_내용 ON 권한_대상 TO 사용자_계정; GRANT 권한_내용 ON 권한_대상 TO 사용자_계정 with grant option; grant update, select on univdb1.학생21 to 'user41'@'%' with grant option; 사용자 계정의 권한 확인 show grants; show grants for 'user41'@'%'; REVOKE REVOKE 문의 형식 REVOKE 권한_내용 ON 권한_대상 FROM 사용자_계정; revoke delete on univdb1.* from 'user41'@'%'; DROP USER DROP USER 문의 형식 DROP USER 사용자_계정 drop user 'user41'@'%'; 2022. 10. 13.
MYSQL - 뷰(VIEW) 뷰 뷰의 개념 실제 데이터를 저장하지 않는 가상 테이블 (virtual table) 데이터베이스를 바라보는 창문 (window) 뷰에 대해 사용자가 질의를 요청할 때 비로소 DBMS 는 뷰 정의를 참조하여 질의를 수행 하고 그 결과를 사용자에게 반환 주로 기반 테이블로부터 정의되지만 또 다른 뷰를 기반으로도 정의될 수도 있음 뷰의 장점 편의성 : 복잡한 질의문 작성이 쉽고 간단해진다 보안성 : 데이터 보안 유지가 쉽다 재사용성 : 반복되는 질의문 작성에 효율적이다 독립성 : 스키마 변경에도 뷰 질의문은 변경할 필요가 없다 뷰 생성 CREATE VIEW 명령문의 형식 CREATE VIEW 뷰_이름 [ (열_리스트) ] AS SELECT_검색문 * 3학년 혹은 4학년 학생의 학생이름, 나이, 성, 학년으로 .. 2022. 10. 13.
지글로 니콜스(Ziegler-Nichols)방법으로 드론 PID 튜닝하는 과정 우리는 드론을 제어하기 위해 PID 제어기를 사용하게 된다. PID 제어기에서 우리가 결정하는 것은 Kp,Ki,Kd 매개변수 값이 된다. 이 값들을 얻어 내면 드론을 안정되게 띄울 수 있다. Kp,Ki,Kd 를 증폭 값 또는 게인이라고 한다. 그리고 적절한 증폭 값을 수학적 혹은 실험적-경험적 방법을 통해 계산하는 과정을 튜닝(tuning)이라고 한다. PID 제어기의 튜닝닝에는 여러가지 방법이 있다. 필자는 그중에서 가장 널리 알려진 Ziegler-Nichols 으로 튜닝을 하였다. Ziegler-Nichols 방법은 경험적으로 PID 제어기를 조절하는 방법이다. 표에 의하면 Ku 와 Tu 값을 얻을 수 있다면 또한 우리는 적절한 Kp,Ki,Kd 의 값을 얻을 수 있다. Ziegler-Nichols 방.. 2022. 10. 6.
MYSQL - UPDATE , DELETE 문 UPDATE문 학번이 g002 인 학생의 주소를 '경기 성남' 으로 수정하시오 update 학생1 set 주소 = '경기 성남' where 학번 ='g002'; 학번이 g001 인 학생의 소속학과를 '경영' 으로 수정하시오 update 학생1 set 소속학과 = '경영' where 학번 ='g001'; 학번이 'g002'인 학생의 소속학과를 '빅테이터'로 수정하시오 update 학생1 set 소속학과 = '빅데이터' where 학번 ='g002'; 수강1 테이블의 중간성적을 모두 +5 증가 시키시오 update 수강1 set 중간성적=중간성적+5; 수강 내용이 없는 학생의 소속학과를 널 값으로 수정하시오. update 학생1 set 소속학과 = null where 학번 not in(select 학번 fr.. 2022. 10. 6.
MYSQL - LIKE, UNION , 부 질의문, JOIN LIKE 문자 연산자 검색 주소가 과천으로 끝나는 학생을 출력 select * from 학생 where 주소 like binary '%과천'; 소속학과가 컴퓨터로 끝나고 주소가 분당으로 끝나는 학생을 출력 select * from 학생 where 소속학과 like binary '%컴퓨터' and 주소 like binary '%분당'; 널값검색: IS NULL, IS NOT NULL 휴대전화번호가 null 인 학생의 이름만 출력 select 이름 from 학생 where 휴대전화번호 is null; select 이름 from 학생 where 휴대전화번호 is not null; 집합연산자를이용한검색: UNION 성별이 '여' 이고 평가학점이 A 인 학생의 학번만 출력 select 학번 from 학생 wher.. 2022. 10. 6.
Roll, Pitch, Yaw 대한 MPU-6050 센서 드론이 Roll, Pitch, Yaw 는 아주 중요한 요소이다. 이 세 가지 조건에 대한 정확한 정보가 없다면, 드론을 제대로 띄을 수 없다. Roll, Pitch, Yaw 란 ? 전방 기준 배는 좌우로 흔들릴 수 있고 배는 앞뒤로도 흔들릴 수 있다 또 배는 방향을 전환할 수도 있다. 이때 각각을 Roll, Pitch, Yaw 라고 한다. 배의 경우 Yaw가 아주 중요한 요소다. 이러한 현상은 비행기에도 나타난다. 아래 그림 참조 Roll은 비행체의 좌우 기울어짐의 정도, Pitch는 전후 기울어짐 정도 , Yaw는 수평회전 정도이다. 드론의 경우 비행기와 같고 아래 그림은 드론의 Roll, Pitch, Yaw를 나타낸다. Roll : 드론의 전방 기준 좌우 기울어짐 Pitch : 전후 길어어짐 Yaw .. 2022. 10. 5.
드론용 모터와 일반 모터 일반적으로 드론용 모터로는 BLDC 모터가 사용됨 BLDC(BrushLess DC) 모터는 DC 모터의 일종으로 브러시 없는 모터이다. 브러시가 있는 일반 DC 모터는 아래 그림 참고 일반 DC 모터를 구동하기 위해 정류자를 통해 코일과 연결된다. 전지로부터의 전류가 카본 브러시와 정류자를 통해 코일로 전류가 흐르면서 회전한다. 이 과정에서 브러시와 정류자 간에 마찰과 열이 발생하게 된다. 그래서 브러시가 있는 일반 DC 모터는 이러한 마찰과 열에 의해 효율이 60% 내외이다. 또 브러시의 마모에 의해 모터의 수명도 짧아지게 된다. 이러한 단점 때문에 BLDC 모터는 브러시를 사용하지 않는다. BLDC 모터의 구조 BLDC 모터는 축을 돌리기 위해 코일과 자석이 사용됨 이 점은 일반 DC 모터와 같지만 .. 2022. 10. 5.
호버링 필요한 센서들 지자기 센서 지자기 센서란 멀티 콥터가 지자기 센서 나침판처럼 지구의 자력을 감지하여 멀티 콥터가 어느곳을 향하고 있는지 감지하는 센서이다. 이것을 지자기(Geomagnetic Sensor) 라고 부르는데 크게 홀 이펙트 (Hall Effect) 나 MR (Magnetoresistive Effect, 자기 저항 효과) 효과를 이용하여 만들어진다. 지구 내핵에 있는 물질이 회전해서 생긴것이라고 추측되고 있는 지구 자기장은 우주 방사선으로 부터 지구를 보호해 준다고 한다. 이 자기장은 지구 표면에서 대략 25 ~ 65 uT(Micro tesla) (0.25 ~ 0.65 Gauss) 정도로 측정되고 있다. 나침반이 북쪽을 가리키는 이유는 이러한 지구 자기장에 의한것이다. 그런데 아쉽게도 이 지구 자기장에 의한.. 2022. 10. 5.
광학위치인식센서(Optical flow sensor) 옵티컬 플로우의 개념은 1940 년대 미국의 심리학자 제임스 깁슨 (James J. Gibson)이 세계를 움직이는 동물에게 제공되는 시각적 자극을 설명하기 위해 도입되었습니다. 옵티컬 플로우라는 용어는 모션 디텍션, 오브젝트 세그먼테이션, 타임 - 투 - 콘택트 정보, 확장 계산의 초점, 휘도, 모션 보상 인코딩, 스테레오 불일치 측정을 포함한 이미지 프로세싱 및 네비게이션 제어와 관련된 기술을 포함하는 로봇 공학자들에 의해서도 사용됩니다. 옵티컬 플로우 또는 옵틱 플로우는 관찰자와 장면 사이의 상대적인 움직임에 의해 유발되는 시각적 장면에서의 물체, 표면 및 가장자리의 명백한 움직임의 패턴입니다. 옵티컬 플로우를 계산하는 알고리즘은 방법에 따라 크게 미분법(differential method), 위상.. 2022. 10. 5.
MYSQL - 데이터 조작문 use univdb1; show tables; desc 학생; -- 전체 학생의 모든 정보 검색 select * from 학생; -- 전체 학생의 소속학과 정보를 중복 없이 검색하시오 select distinct 소속학과 from 학생; -- 통계 학과 , 26살 이상인 학생의 이름과 나이를 검색하시오 select 이름,나이 from 학생 where 나이 >= 26 and 소속학과='통계'; -- 기말성적이 80 이상 90점 이하 내림차순으로 검색 select * from 수강 where 기말성적 >= 80 and 기말성적 =1 && 학년=2; -- '이'씨 성을 가진 학생들의 학번과 학생 이름을 검색하시오 select 학번,이름 from 학생 where 이름 like '이__'; 2022. 9. 29.
LIST