본문 바로가기

R1Soft7

정규식(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.
ACID(Atomicity, Consistency, Isolation, Durability) ACID 란? ACID는 Transaction의 무결성을 유지하는 기본 개념으로 데이타베이스 안에서 작용한다. 정의로는, 관계형 데이터베이스 시스템에서 트랜잭션의 신뢰성과 무결성을 보장하는 일련의 속성이라고 할 수 있다. ACID의 준수는 데이터를 휘발성으로 만들지 않으며, 항상 접근가능하고 완전한 데이터베이스를 만드는 역할을 한다. Transaction Lifespan 트랜잭션은 시작할 때는 BEGIN으로 시작하고, COMMIT으로 disk로 저장하거나, ROLLBACK 메모리에 있는 내용을 없애기도 한다. 이러한 활동을 최적화 하기 위해서 각 DB의 설정을 변경하여 COMMIT이나 ROLLBACK에 최적화 할 수도 있다. Atomicity 트랜잭션이 분할할 수 없는 단일 작업 단위로 취급되도록 보장한.. 2023. 7. 4.