※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. ○ 암호화 함수 - 흔히 일반적으로 우리가 사용하는 문자열이나 데이터를 평문이라 하고, 이 평문을 암호화 하여 쉽게 알아볼 수 없게 만들어주는 함수를 암호화 함수라고 한다. MySQL에서 사용되는 몇 가지 암호화 기법과 관련된 함수를 알아보았다. - DES (Data Encryption Standard) : 블록 암호(고정 크기인 64 혹은 128bit의 블록 단위로 작업을 수행한다. 이 방식에서는 동일한 키를 사용했을 경우 한 평문 블록이 항상 같은 암호 블록으로 암호화 된다.)의 한 종류로써 미국 NBS에서 국가 표준으로 정한 암호다. 1975년에 발표된 암호 알고리즘으로써 56bit의 키 길이를 ..
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. - Information_schema는 데이터에 의한 데이터로써 즉 메타 데이터(Meta Data)로써 데이터 사전이다. 데이터 사전(Data Dictionary)이란 데이터베이스에 속한 데이터들의 정보를 저장한 것으로써, 시스템 카탈로그(System Catalog)라고도 한다. - Information_schema의 특징 중 하나는 읽기전용(Read-only)인데, 데이터베이스의 테이블과 같은 데이터로 동적으로 생성됨으로써 사용자가 직접 수정하거나 관여할 수는 없다. - Information_schema의 테이블 | CHARACTER_SETS : 사용가능한 모든 문자 셋에 대한 정보를 가지고 있다. ..
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. ○ fseek : fseek 함수는 fopen으로 호출된 파일에서의 현재 위치를 이동시킬 수 있는 함수다. 인자로는 3개가 들어간다. 첫 번째로는 파일포인터, 두 번째로는 이동할 거리, 세 번째는 어떻게 이동할지 방식이 들어간다. 여기서 어떻게 이동할지를 정하는 방식에는 3가지가 있는데 1. SEEK_SET(0) : 파일의 처음 위치를 기준으로 이동한다. 2. SEEK_CUR(1) : 현재 파일의 위치를 기준으로 이동한다. 3. SEEK_END(2) : 파일의 마지막 위치를 기준으로 이동한다. 우선 임의의 텍스트 파일이 다음과 같이 있다. 그리고 다음과 같이 소스파일을 작성해서 값이 어떻게 출력되는지 ..
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 파일 위치 지시자는 FILE 구조체가 명시된 stdio.h 안의 struct _iobuf의 _cnt 변수를 일컫는다. 이 변수에는 읽어온 파일 커서의 현재 위치를 가리킨다. (stdio.h 에서 FILE 구조체를 확인해본 모습) 파일 입출력과 관련된 함수들을 사용하면서 우리가 따로 현재 위치를 변경해 주지 않아도 스스로 현재 위치가 변경되는 것은 파일 포인터를 사용하는 함수를 사용함과 동시에 이 FILE 구조체 내의 _cnt 변수의 값이 같이 변하기에 가능한 것이다. 만약 다음과 같은 파일이 있고 우리가 ‘0’, ‘1’, ‘2’, ‘3’의 값을 어떤 함수를 통해 사용했을 때 _cnt의 값이 4로 변하면..