반응형 서버71 테이블 데이터형 정리 이번 포스팅은 테이블 설계에 어떠한 데이터형을 사용해야 효율적인지 참고하기 위해 Mysql 테이블 구성에서 가장 중요한 데이터형들에 대해 정리하겠습니다. TINYINT 1byte 부호 있는 정수 -128 ~ 127 1byte 부호 없는 정수 0 ~ 255 SMALLINT 2byte 부호 있는 정수 -32768 ~ 32767 2byte 부호 없는 정수 0 ~ 65535 MEDIUMINT 3byte 부호 있는 정수 -8388608 ~ 8388607 3byte 부호 없는 정수 0 ~ 16777215 INT or INTEGER 4byte 부호 있는 정수 -2147483648 ~ 2147483647 4byte 부호 없는 정수 0 ~ 4294967295 BIGINT 8byte 부호 있는 정수 -92233720368.. 2022. 1. 14. [Server] 리눅스 소켓이란? 리눅스에서는 기본적으로 모든 것을 파일 단위로 처리합니다. 즉 소켓, 디바이스, 폴더 등등 모든 객체를 파일로 관리하며 리눅스 시스템에서 프로세스가 이 파일들에 접근할 때 파일 디스크립터를 이용해서 접근하게 됩니다. 그렇다면 파일디스크립터(fd)란? - 리눅스에서 파일을 open 함수로 열면 파일 디스크립터 변환 - 프로그램이 파일을 액세스 할 때 파일 디스크립터 사용 - 리눅스에서는 모든 파일, 하드웨어 장치, 파이프, 소켓 등을 파일로 취급 - 파일 디스크립터 테이블 : 파일을 오픈 시 시스템에서 파일 정보를 담은 구조체 할당 테이블의 인덱스 값이 파일 디스크립터입니다. 파일 디스크립터는 위와 같이 리눅스 시스템에서 없어서는 안 되는 중요한 개념입니다. 파일 디스크립터를 기준으로 그렇다면 소켓을 파일.. 2022. 1. 13. [Linux] 원격 SSH 접속 Putty 리눅스 커널을 사용하기 위해 가장 기본이 되는 프로그램인 Putty 사용방법에 대해 알아보도록 하겠습니다. Putty 프로그램은 SSH 접근 시 가장 보편화되고 많이 사용되고 있으며 가장 강력한 장점인 무료로 사용이 가능하다는 점 때문에 리눅스 관리자라면 대부분은 사용 중이라고 생각합니다. Download PuTTY: latest release (0.76) This page contains download links for the latest released version of PuTTY. Currently this is 0.76, released on 2021-07-17. When new releases come out, this page will update to contain the latest, .. 2022. 1. 12. [Linux] 프로세스란? 리눅스를 접하게 되면 프로세스와 스레드라는 단어를 많이 접하게 됩니다. 프로세스라는 단어는 특히 많이 듣게 되는데 이 프로세스라는게 무엇인지 얼마나 중요한지 알아보도록 하겠습니다. 리눅스에서 프로세스는 일반적으로 실행 상태에 있는 프로그램의 인스턴트라는 의미로 정의가 됩니다. 커널의 관점에서 보면 프로세스의 목적은 시스템의 자원을 할당받아 주어진 프로그램을 실행시키는 것입니다. 프로세스의 구성요소 프로세스에 대한 정보는 프로세스 제어블록(Process Control Block) 또는 디스크립터(Process descriptor)라고 부르는 자료구조에 저 자아 됩니다. 1. PID 운영체제가 각 프로세스를 식별하기 위해 부여된 식별번호 2. 프로세스 상태 CPU는 프로세스를 빨게 교체하면서 실행하기 때문에.. 2022. 1. 11. Every derived table must have its own alias 에러 해결 php를 통한 Mysql 접근에서 union문을 통해 쿼리를 실행하였습니다. select count(*) from (select * from A_table union all select * from B_table) 해당 구문은 실행되지 않고 다음과 같은 에러가 발생하였습니다. Every derived table must have its own alias 에러의 내용은 작성한 쿼리의 내용에 서브 쿼리가 존재하지 않기 때문에 발생하는 에러라는 내용으로 select 구문 으로 가져오는 괄호 안쪽 내용이 서브 쿼리이기 때문에 명시적으로 지정을 해주어야 한다는 뜻입니다. select count(*) from (select * from A_table union all select * from B_table)A 괄호.. 2022. 1. 11. [Linux] chroot 500 oops error 해결 리눅스 total command를 사용하여 파일을 송수신하려는데 다음과 같은 에러가 발생하여 해결방법에 대해 정리합니다. 500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list 해당 에러의 내용은 간단하게 말해서 /etc/vsftpd 경로에 chroot_list 파일이 없기 때문에 발생하는 문제입니다. 즉 그말은 해당 경로에 chroot_list파일만 만들어주면 간단하게 해결할 수 있는 문제라는 것입니다. 일단 파일 송수신에 접근할 user id를 먼저 생성하신 뒤에 해당 경로에 chroot_list 파일을 생성하고 그 내용은 user id로 입력합니다. vim /etc/vsftpd/chroot_list test_admin 저는 user .. 2022. 1. 10. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음 반응형