본문 바로가기

분류 전체보기16

정규식(Regular Expression) 정규식이란? 정규식은 흔히 regex으로 줄여서 부르는데, 텍스트에서 검색 패턴을 제공하여 검색, 찾기 및 바꾸기, 입력 유효성 검사 등과 같은 다양한 문자열 기반 작업에 사용되며, 다른 문자를 대신하여 사용되는 문자열입니다. 즉, 텍스트의 패턴에 사용되는 도구이며, 많은 프로그래밍 언어, 텍스트 편집기, 명령줄 도구에서 지원됩니다. 정규식의 예 예를 들면 위와 같습니다. 정규식은 Character literal과 특별한 의미를 가진 Metacharacter의 조합으로 구성됩니다. 그것을 통해 문자열을 우리가 원하는 문자 패턴들을 검색하고 출력할 수 있게 해줍니다. Character literal 작은 따옴표: C, C++, Java, JavaScript와 같은 언어에서 문자는 일반적으로 작은 따옴표를 .. 2023. 7. 18.
Index가 SQL에 저장되는 방식 SQL 데이터베이스에서는 Heap과 Index와 같은 다양한 방법을 사용하여 데이터를 저장할 수 있습니다. 각각에 대해 살펴본 다음 그 관계를 살펴보겠습니다. Heap: 힙 기반 저장 구조에서 데이터는 테이블 내에 정렬되지 않은 레코드 모음으로 저장됩니다. 레코드는 특별한 순서 없이 테이블에 삽입되며 디스크에 물리적으로 배치되는 위치도 임의로 지정할 수 있습니다. 새 레코드가 삽입되면 단순히 테이블 끝에 추가됩니다. Index: 인덱스는 데이터 검색 효율성을 높이기 위해 테이블의 하나 이상의 열에 생성되는 별도의 구조입니다. 인덱스는 데이터베이스 엔진이 인덱싱된 열의 값을 기반으로 원하는 행을 빠르게 찾을 수 있도록 하는 로드맵 역할을 합니다. 인덱스는 일반적으로 B-트리 또는 B+ 트리와 같은 균형 잡.. 2023. 7. 11.
setfacl, getfacl 개 요 ACL은 액세스 제어 목록의 약자입니다. Linux 및 Windows를 비롯한 많은 운영 체제의 기능으로, 기존의 소유자-그룹-기타 권한 모델을 넘어 파일 및 디렉터리 권한을 보다 세밀하게 제어할 수 있는 기능입니다. Linux에서는 setfacl 및 getfacl과 같은 명령을 사용하여 ACL을 관리할 수 있습니다. 다음은 각각에 대한 간략한 설명입니다: setfacl: setfacl 명령은 파일 및 디렉터리에 대한 ACL을 설정하거나 수정하는 데 사용됩니다. 이 명령을 사용하면 표준 읽기, 쓰기 및 실행 권한 외에 사용자 및 그룹에 대한 특정 권한을 부여하거나 취소할 수 있습니다. setfacl을 사용하면 여러 사용자 및 그룹에 대한 권한을 정의하고, 새로 만든 파일 및 디렉터리에 대한 기본 .. 2023. 7. 10.
rsync를 이용해 NAS 백업하기 rsync란? Rsync는 유닉스 계열 운영 체제에서 널리 사용되는 파일 동기화 및 전송 유틸리티입니다. 이 유틸리티는 동일한 컴퓨터 또는 네트워크로 연결된 컴퓨터에서 서로 다른 위치 간에 파일과 디렉터리를 효율적으로 복사하고 동기화하도록 설계되었습니다. Rsync는 파일에서 변경된 부분만 전송하는 델타 인코딩 알고리즘을 사용하여 네트워크를 통해 전송되는 데이터의 양을 줄입니다. 이 기능은 대용량 파일이나 많은 파일이 있는 디렉터리를 동기화할 때 특히 효율적입니다. rsync의 주요 기능 1. 증분 전송: 증분 전송: Rsync는 전체 파일을 전송하지 않고 소스 파일과 대상 파일 간의 차이점만 전송합니다. 따라서 대역폭 사용량을 최소화하고 동기화 프로세스의 속도를 높일 수 있습니다. 2. 압축 및 압축 .. 2023. 7. 6.