목록전체 글 (257)
And Brain said,

인프라의 모든 구성요소는 부팅 시에, 가장 먼저 시간을 찾습니다.로그는 기록을 남기기 위해, 인증은 신뢰를 위해, 시스템은 정합성을 위해 시계를 원합니다. 이제 서버의 시간이 흐릅니다. 그러나 그 흐름이 종종 어긋나기도 합니다. 서버는 각자의 시계를 가지고 있고, 로그는 그 시간의 균열 속에서 길을 잃습니다. 인프라의 세계에서, 시간은 곧 질서이자, 신뢰입니다.그리고 이 서버의 시간축 한가운데, NTP(Network Time Protocol)가 있습니다. NTP는 시간을 다시 씁니다. 부정확한 ‘지금’을 버리고, 모든 서버가 공유할 수 있는 ‘지금’으로 교정합니다. 이번 글에서는 이 ‘시간의 조율자’인 NTP에 대해 이야기해보려 합니다.1. NTP ?NTP(Network Time Protocol)는 네..

1. 윈도우 권한 시스템 개요윈도우의 권한 시스템은 리눅스처럼 단순한 rwx 모델이 아니라 ACL(Access Control List) 기반이므로 개념이 복잡할 수 있습니다. 따라서 하나씩 천천히 알아봅시다.리눅스와 윈도우의 차이점개념리눅스윈도우기본 권한 모델rwx (읽기, 쓰기, 실행)ACL 기반 (세부적인 권한 부여 가능)사용자/그룹 관리소유자, 그룹, 기타 사용자각 사용자 및 그룹에 개별 권한 부여 가능설정 명령어chmod, chown, chgrpicacls, takeown, net user실행 권한chmod +x 설정 필요실행 권한을 세부적으로 설정 가능 윈도우에서는 특정 사용자에게 ‘읽기 가능, 실행 불가, 삭제 가능’ 같은 매우 세밀한 권한을 부여할 수 있습니다.ACL(Access Contro..

PostgreSQL은 단순한 관계형 데이터베이스를 넘어서, 다양한 고유한 기능들로 많은 개발자들 사이에서 사랑받고 있습니다. 오늘은 그중에서도 사용자 정의 데이터 타입(Custom Data Types) 기능에 대해 소개해보겠습니다. PostgreSQL에서는 사용자 정의 데이터 타입을 만들 수 있습니다. 예를 들어, 특정 비즈니스 요구에 맞는 새로운 데이터 타입을 정의하거나, 복잡한 객체를 저장할 수 있는 구조체를 생성할 수 있습니다. 이를 통해 데이터베이스에서의 작업을 훨씬 더 직관적이고 효율적으로 만들 수 있습니다.사용자 데이터 타입을 사용하는 이유우리가 일반적으로 사용하는 INT, TEXT, BOOLEAN 같은 타입만으로는 현실 세계의 데이터를 완벽하게 담아내기 어렵습니다. 사용자 정보, 지리적 데..

1. PostgreSQL 관리자 계정 개요1.1 PostgreSQL에서의 관리자 계정PostgreSQL에서 postgres 사용자는 기본적으로 최고 관리자(SUPERUSER) 권한을 가지며, 서버 설치 시 자동으로 생성됩니다. 이 사용자는 모든 데이터베이스 및 시스템 설정을 관리할 수 있습니다.PostgreSQL의 최고 관리자 계정: postgres다른 사용자를 최고 관리자로 승격 가능데이터베이스 및 서버 설정 변경 가능다른 사용자의 세션 강제 종료 가능1.2 현재 PostgreSQL에서 활성화된 사용자 및 역할 확인SELECT * FROM pg_roles;이 명령어를 실행하면 현재 PostgreSQL 서버에서 정의된 모든 역할과 권한을 조회할 수 있습니다.출력 예시:rolname |..

개요지금 현대 사회는 믿을 수 없을 정도로 데이터가 기하급수적으로 쏟아지고 있습니다. 대형 쇼핑몰에서는 초당 수백 건의 주문이 발생하고, 금융 시스템은 밀리초 단위로 수백만 개의 트랜잭션을 처리하며, 소셜 미디어는 매초마다 수많은 콘텐츠가 올라오고 있습니다. 하지만 이런 환경에서 단일 테이블에 데이터가 쌓이면 조회 속도가 느려지고, 백업과 삭제가 어려워지며, 시스템 부하가 치명적으로 증가합니다. 이럴 때 데이터를 논리적으로 나누어 부하를 분산시키고, 필요한 데이터만 빠르게 조회할 수 있도록 최적화하는 기술인 파티셔닝(Partitioning)은 여러분들에게 굉장히 유용한 도구가 되어줄 것 입니다. 1. Partitioning(파티셔닝)이란?DB Partitioning(데이터베이스 파티셔닝)은 대량의 데이..